当前位置: 首页 > 知识库问答 >
问题:

请求资源不可用

蓝苗宣
2023-03-14

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

例如,我使用了Horstmann的Core Java Server Faces中描述的应用程序(它来自这里的源代码ch01)。根据这本书,我应该做(对于Win 7 x64):

    < li >从路径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 \ core JSF \ userbean . Java

  • 然后我使用:cd..\..jar cvf登录创建一个war文件。战争
  • 当然,我将这些文件放入webapp(Tomcat)或domain\domain1\autodeploing(GlassFish)

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

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

欲了解更多信息:

> < li>

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

除了jsf-api之外.jar我还包括javax.faces-api-2.0.jar因为没有它编译器会捕获错误。

要从浏览器运行应用程序,我键入localhost:8080/login(或localhost:8081/login)

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

  • 索引.xhtml
  • 欢迎.xhtml
  • 网络.xml
  • 用户豆.java

目录结构:

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的情况下运行这个应用程序来直接了解它是如何工作的。谢谢

共有1个答案

白彦
2023-03-14

我有一个解决方案!问题出在目录结构上。我只是这样更改它:

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

换句话说,我删除了网络目录并将WEB-INF,index.xhtml,welcome.xhtml放入应用程序文件夹中。但我仍然困惑为什么这本书的结构不同......而且我只能在GlassFish 4中运行它

 类似资料:
  • 我在使用MyEclipse IDE中的Tomcat服务器和Struts 2框架时遇到了一个反复出现的问题。我正在运行我的程序作为一个服务器应用程序,当它运行时,默认的index.jsp文件将成功打开,但该应用程序的其他过去都将无法工作。当试图加载任何我的。do页面,我得到以下错误:HTTP状态404:请求的资源....不可用。当我以前遇到这个错误时,我只是重启了服务器,一切都很好,但是我现在没有同

  • 当我开始login.jsp表单并键入用户名和密码时,我有这个错误错误错误是HTTP状态404:请求的资源不可用。 我错过了什么?有什么帮助吗? 登录。JAVA 登录。jsp Web.xml Struts配置 这就是我http://www.tutorialspoint.com/struts_2/struts_database_access.htm

  • 问题内容: 在Tomcat服务器上运行Eclipse项目时出现以下错误: HTTP状态404-请求的资源(/ ProjectName /)不可用。 浏览器地址栏中的URL为。 我真的不知道文件中缺少什么。我在文件夹中有一个,并且我的包含以下条目: 问题答案: 默认情况下,当您打开项目根文件夹而不是中的物理文件时,服务器将在中查找欢迎文件。如果未找到任何内容,则将出现此404“找不到页面”错误。 就

  • 你知道我做错了什么吗 我的spring-security配置:

  • 我知道这里给其他有这种/类似问题的人的建议,即servlet最好是在包下编写的,而不是无包的,但我在这方面遵循教科书的指导,当然作为教科书,它的方法必须有效。我用这种方法寻求帮助。 我有一个名为htmlbank.Java的Java servlet,我成功地编译了它,没有出现编译错误。现在,根据课本: 1)将.class文件放入C:\Program Files\Apache Software Fou

  • 我无法在tomcat8服务器上启动测试应用程序。当我输入时,错误消息是“HTTP Status 404-type Status Report.message:description请求的资源不可用。”起始页工作良好。我把所有的jar文件(jersey-client、jersey-common、jersey-container-servlet、jersey-container-servlet-cor