繁体   English   中英

使用GlassFish的JSF问题

[英]Problems with JSF Using GlassFish

[如果有帮助,请参考Core JavaServer Faces(第3版)这本书,该书在第12页或其附近。]

我正在尝试使用GlassFish启动JSF应用程序,但是遇到无法识别的问题。 我可以正确启动GlassFish,然后查看书中描述的屏幕,因此看起来不错。 然后,我将创建的文件login.war复制并放置在包含此项目的src和web目录的目录中,并将其复制到GlassFish的domains / domain1 / autodeploy目录中。

在Chrome中转到http://localhost:8080显示正确的屏幕; 但是http://localhost:8080/login (如本书中所述,与我创建的login.xhtml页面相对应)仅返回HTTP 404错误,告诉我“请求的资源()不可用”。

我的web.xml文件如下:

<?xml version="1.0" encoding="UTf-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/nx/javaee
    http://java.sun.com/xml/ns/javaee/we-app_2_5.xsd"
version="2.5">
<servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-patter>/faces/*</url-patter>
</servlet-mapping>
<welcome-file-list>
    <welcome-file>faces/index.xhtml</welcome-file>
</welcome-file-list>
<context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
</context-param>
<context-param>
    <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
    <param-value>.xhtml</param-value>
</context-param>
</web-app>

谁能提供任何帮助? 我正在使用Eclipse IDE,我的GlassFish版本(如上面的错误页面所述)为3.1.2.2。 如果还有其他有用的信息,例如目录结构,请询问我。

谢谢,康纳

你应该设置你的应用程序context-rootlogin ,如果你需要访问它http://localhost:8080/login 有几种方法可以执行此操作,例如,查看Glassfish技巧或在Eclipse IDE中,在项目属性中单击Web Project设置,然后输入应用程序的新上下文根。 这不是错误,因此在服务器上运行多个应用程序之前,可以根据需要将此方式保留下来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM