如何使用GlassFish自动部署war文件 - 来自David Geary,Cay S. Horstmann的"Core JavaServerFaces"

gre*_*man 4 java jsf glassfish autodeploy

天真的问题,但这是我迈向JSF的第一步,所以请原谅我;-)

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

什么有效:

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

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

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

模块/ opt/glassfish3/glassfish/domains/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
Run Code Online (Sandbox Code Playgroud)

Tho*_*sen 6

您的WAR文件已损坏.

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