请求资源不可用

时间:2015-08-26 14:07:48

标签: jsf tomcat jsf-2 glassfish http-status-code-404

我正在尝试编写我的第一个JSF应用程序,并且在服务器Apache Tomcat 8.0 / GlassFish 4上部署它时遇到问题。

例如,我使用Horstmann的Core Java Server Faces(it is from Source code from here named ch01)中描述的应用程序。根据这本书,我应该做(对于Win 7 x64):

  • 从路径 ch01 / login / src / java 使用此行命令编译项目:

如果您使用Tomcat: javac -d .. \ .. \ web \ WEB-INF \ classes -classpath .; my_path_to_lib \ lib \ jsf-api.jar com \ corejsf \ UserBean.java

如果您使用Glassfish: javac -d。\ .. \ web \ WEB-INF \ classes -classpath .; path_to_glassfish \ glassfish \ modules * com \ corejsf \ UserBean.java

  • 然后我使用以下方法制作一个war文件: cd .. \ .. jar cvf login.war
  • 当然我把这些文件放到webapp(Tomcat)或域\ domain1 \ autodeploing(GlassFish)

但是在这些步骤之后我试图运行应用程序并且它在两个服务器中都不起作用。所有我看到的通常所请求的资源都不可用。

我不知道该怎么办。有人可以帮帮我吗?

了解更多信息:

  1. 我不会尝试在两台服务器上同时启动应用程序并使用不同的端口:)

  2. 除了jsf-api.jar,我还包括javax.faces-api-2.0.jar,因为没有它编译器会发现错误。

  3. 要从浏览器运行应用程序,请输入localhost:8080 / login(或localhost:8081 / login)

  4. 我认为这些源代码是正确的,包括文件:

    • 的index.xhtml
    • welcome.xhtml
    • 的web.xml
    • UserBean.java
  5. 目录结构:

    login\
         src\
         |  java\
         |      com\
         |         corejsf\
         |                UserBean.java
         web\
            WEB-INF\
            |      classes\
            |      |      com\ 
            |      |         corejsf\
            |      |                UserBean.class
            |      lib\
            |      |  javax.faces-api.2.0.jar
            |      |  jsf-api.jar
            |      |
            |      web.xml
            |
            index.xhtml
            welcome.xhtml
    
    

    关于maven:是的,我想运行这个应用程序而不使用maven来理解它是如何直接工作的。感谢

0 个答案:

没有答案