如何使用 GlassFish 自动部署战争文件 -- 摘自 David Geary、Cay S. Horstmann 的"Core JavaServerFaces"



幼稚的问题,但这是我在JSF的第一步,所以请原谅我;-)

我正在遵循David Geary,Cay S. Horstmann(第3版)的"Core JavaServerFaces"中的第一个示例的所有步骤。

一般有效方法:

  • 爪哇作品
  • 玻璃鱼作品
  • 我可以编译附加的代码
  • 我可以创建 .war 文件

当我将 war 文件复制到 GlassFish 的自动部署子目录中并尝试在 GF 中显示相应的页面时,问题就开始了。作为回报,我得到 404 错误,在日志中我发现这个:

选择文件/opt/glassfish3/glassfish/domain/domain1/autodeploy/login.war 进行自动部署。

模块/opt/glassfish3/glassfish/domain/domain1/applications/login 无法识别模块类型

没有能够处理此应用程序登录的已安装容器

自动部署失败:/opt/glassfish3/glassfish/domains/domain1/autodeploy/login.war。

Glassfish 3.1.2, Java 1.6.0_29, opensuse 11.4.

问题是如何使这段代码工作?

更新

Jar TVF login.war

     0 Thu Apr 12 22:24:24 CEST 2012 META-INF/
    71 Thu Apr 12 22:24:24 CEST 2012 META-INF/MANIFEST.MF
     0 Mon Jun 27 10:13:54 CEST 2011 src/
     0 Mon Jun 27 10:13:54 CEST 2011 src/java/
     0 Mon Jun 27 10:13:54 CEST 2011 src/java/com/
     0 Thu Apr 12 22:16:32 CEST 2012 src/java/com/corejsf/
   603 Thu Apr 12 22:16:32 CEST 2012 src/java/com/corejsf/UserBean.java
     0 Mon Jun 27 10:13:54 CEST 2011 web/
     0 Thu Apr 12 21:24:56 CEST 2012 web/WEB-INF/
   877 Mon Jun 27 10:13:54 CEST 2011 web/WEB-INF/web.xml
     0 Thu Apr 12 22:21:38 CEST 2012 web/WEB-INF/classes/
     0 Thu Apr 12 22:21:38 CEST 2012 web/WEB-INF/classes/com/
     0 Thu Apr 12 22:21:38 CEST 2012 web/WEB-INF/classes/com/corejsf/
   704 Thu Apr 12 22:21:38 CEST 2012 web/WEB-INF/classes/com/corejsf/UserBean.class
     0 Mon Jun 27 10:13:54 CEST 2011 web/WEB-INF/beans.xml
   786 Mon Jun 27 10:13:54 CEST 2011 web/index.xhtml
   394 Mon Jun 27 10:13:54 CEST 2011 web/welcome.xhtml

您的 WAR 文件已损坏。

改为将其打包在 Web 文件夹中。 WEB-INF 应该在根目录中。

最新更新