0

JSF を使用した単純な HelloWorld プロジェクトで問題が発生しています

問題は、welcome-file-list タグと子を除くすべてが自動生成された web.xml ファイル (以下) 内にあると推測しています。

私の主な質問は次のとおりです
。1) Web アプリをナビゲートするユーザー プロセスを開始する URL をどのように知ることができますか?
2) アプリの実行時にデフォルトの URL を変更するにはどうすればよいですか (web.xml の表示名タグを変更しても、/Hello/ として表示されるのを止められないことに気付きました)。
3) 私が行ったように、welcome-file-list 内の web.xml に jsps を登録する必要がありますか?
4) 他の場所に登録する必要がありますか?

#######Behavior########

プロジェクト (Hello という名前) を右クリックすると、->run as->run on server -> JBoss7 を選択すると、ページ localhost:8080/Hello/ にリダイレクトされ、404 エラーが表示されます。

ページ localhost:8080/faces/HelloWorld.jsp に移動してファイルを表示できると期待していますが、そうすると 404 エラーが発生します

localhost:8080/Hello/HelloWorld.jsp に移動すると、500 エラーが発生します。

$JBossHome/standalone/deployments には Hello.war と Hello.war.deployed があり、Hello.war.failed はありません

#####Notes######

*私はプロジェクトに他の JSP を持っておらず、ナビゲーション ルールもありません (JSP が 1 つしかない場合は不要/必要ないと思います)
*私は JBoss7 と Eclipse を使用しています。 facets"
*このプロジェクトは「動的 Web プロジェクト」
です *JSF 2.1.6 Mojarra を使用しています

追加の情報/ログ ファイルなどを投稿する必要があると確信しています。私に知らせて

#################################
##########HelloWorld.jsp#########
###note this is within body tag##
###all autogenerated stuff I ####
#####didn't bother to post#######

<f:view>
    <h:form>
        Hello, World!
    </h:form>
</f:view>




#################################
#############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/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name>Hello</display-name>
  <context-param>
    <description>State saving method: 'client' or 'server' (=default). See JSF Specification 2.5.2</description>
    <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
    <param-value>client</param-value>
  </context-param>
  <context-param>
    <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name>
    <param-value>resources.application</param-value>
  </context-param>
  <listener>
    <listener-class>com.sun.faces.config.ConfigureListener</listener-class>
  </listener>
  <servlet>
    <servlet-name>Faces Servlet</servlet-name>
    <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>Faces Servlet</servlet-name>
    <url-pattern>/faces/*</url-pattern>
  </servlet-mapping> 
    <welcome-file-list>
        <welcome-file>/HelloWorld.jsp</welcome-file>
    </welcome-file-list>
</web-app>
4

0 に答える 0