首先,感谢您的回复。我将尝试收集所有这些信息。
我认为将其更改为 EAR 文件的动机与“公司决策”有关,并且可能与在服务器中安装某些应用程序时不想编写上下文的人有关,尽管我在公司中没有人对此提出质疑.我的错。
他们还在使用 Java EE 1.5。
我在我的 eclipse Galileo 上安装了 Glasshfish 2.1 和 Glassfish 2.1 连接器。我认为它在 eclipse 连接器、控制台和 Web 管理之间的管理相当容易。我最终找到了可以做任何事情的地方。与Tomcat相比,它非常大,我感觉有点迷茫,但我试着慢慢来。
在我的 EAR 文件中没有太多的 WAR 文件,在 META-INF 目录中有我的 application.xml 和 manifest.mf。我的 application.xml 内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<application xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:application="http://java.sun.com/xml/ns/javaee/application_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/application_5.xsd"
id="Application_ID" version="5">
<display-name>foo</display-name>
<module>
<web>
<web-uri>FOO.war</web-uri>
<context-root>foo</context-root>
</web>
</module>
</application>
我通过 server.log 显示的http://localhost:8080/foo 访问 URL(西班牙语,我会尽力翻译),顺便说一下,我使用 Web 服务来管理 glassfish 而不是 win 控制台。
[#|2010-04-29T09:46:59.722+0200|INFO|sun-appserver2.1|javax.enterprise.system.tools.deployment|_ThreadID=26;_ThreadName=Thread-419;|使用 moduleid 部署= 富|#]
[#|2010-04-29T09:46:59.909+0200|SEVERE|sun-appserver2.1|org.apache.catalina.core.StandardContext|_ThreadID=27;_ThreadName=Thread-418;_RequestID=9bff8714- d870-4f30-8a7a-22dca0375b6b;|PWC1300: 初始化上下文中的资源时出错/foo|#]
[#|2010-04-29T09:46:59.909+0200|SEVERE|sun-appserver2.1|org.apache.catalina.core.StandardContext|_ThreadID=27;_ThreadName=Thread-418;_RequestID=9bff8714- d870-4f30-8a7a-22dca0375b6b;|PWC4430:文档库C:\Sun\SDK\jdk\glassfish\domains\domain1\docroot\FOO不存在或者是无法读取的目录|#]
[#|2010-04-29T09:46:59.925+0200|SEVERE|sun-appserver2.1|org.apache.catalina.core.StandardContext|_ThreadID=27;_ThreadName=Thread-418;_RequestID=9bff8714- d870-4f30-8a7a-22dca0375b6b;|PWC1306:上下文/foo的启动失败,因为之前的错误|#]
[#|2010-04-29T09:46:59.925+0200|INFO|sun-appserver2.1|org.apache.catalina.core.StandardContext|_ThreadID=27;_ThreadName=Thread-418;|PWC1240: WebModule[/foo] 容器尚未启动|#]
正如我所说,我也尝试过直接使用 WAR,它也不起作用。我很好地部署了它(或者它说),然后它有一个漂亮的按钮(在操作列中)来启动 Web 服务,服务器给我http://localhost:4848/applications/webApplicationLinks.jsf?appID=FOO&contextRoot=/FOO(耳朵是 foo,而战争是 FOO),并重定向我到一个页面告诉我,如果服务器或侦听器未运行,则链接可能无法正常工作。以下链接是http://localhost:8080/FOO 和http://localhost:8181/FOO(均无效,8080 中的 AKA http-404 和 8181 中的空白页)。顺便说一句,这个开始按钮在耳朵里是不可用的,我不喜欢那样。
至于 server.log 上的其他有趣的东西,它似乎并没有多说,但我可能是错的,因为我在服务器世界中真的很陌生。