java - 无法从 Eclipse 在 Web Server 7 中使用 jdbc 部署 servlet

标签 java eclipse servlets jdbc war

新手警告:我正在使用 Eclipse EE 开发我的第一个“Hello World”级 servlet,以便在 Oracle 的 WebServer 7 下执行。我可以成功开发一个非常简单的 servlet,它仅使用 onGet() 方法转储一些简单的 HTML,并且我可以在 Tomcat 下通过 Eclipse 在本地运行它。我可以导出该应用程序的 WAR 文件,然后使用 WebServer 的管理控制台将其添加为“Web 应用程序”。

但是... 我的第二个应用程序是一个概念验证,它将 JDBC 添加到其中。我再次将所有逻辑放入 doGet() 方法中,并对 Oracle 表进行简单读取。 这也通过 Eclipse 在 Tomcat 下运行,但是当我尝试将导出的 WAR 文件添加到 Webserver 7 时,一旦我按“确定”上传 WAR,管理控制台就会挂起。

  • 我的构建路径上有 Oracle 的 ojdbc6.jar 作为外部 jar。
  • 目标java是1.6,Oracle是11g。
  • 开发机器将 Java 1.7 作为默认 JRE(已安装 1.6,但我不知道如何/是否应该连接到此 servlet)。
  • 我让 eclipse 生成 web.xml 文件并且没有更改它。

我多次构建了使用 ojdbc6 的批处理应用程序。

所以,我可以将一个简单的 servlet 部署到 webserver 7 中,无需额外的 jar。 我可以在 tomcat 下运行一个 servlet,它会访问我的远程数据库并读取数据。 但我似乎无法在不挂起管理控制台的情况下对该项目进行 WAR 并将其上传到网络服务器 7。

你有什么建议吗?

最佳答案

我的同事曾经帮我解决过这个问题。有两个问题导致了该问题:

  1. 他没有使用 iPlanet 上传 WAR 文件(该文件立即挂起),而是通过 FTP 将文件传输到服务器并从服务器本身安装 WAR 文件。
  2. 我指定的目标 JRE 高于服务器上安装的版本。将我的目标 JRE 设置得较低会有所帮助。

关于java - 无法从 Eclipse 在 Web Server 7 中使用 jdbc 部署 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30685291/

相关文章:

oracle - fiddler 和 oracle 融合中间件形式

java - 来自库 jar (Jetty) 的 Servlet Web 资源

java - httpservlet 参数为空

java - jackson 开始反序列化两个级别

java - AppEngine ChannelAPI 重新连接不起作用

java - 在java中使用正则表达式在数字之前获取字符串

java - 如何使用 split string() 在 GUI 中为科学计算器的等号按钮编写代码?

javascript - eclipse JSDT : internal error NoClassDefFoundError: jdk/nashorn/internal/runtime/ECMAException

java - J2EE 实用项目的 Maven GroupID 和 ArtifactID

java - 检测并更改编码