2

prettyfacesが示すようにカスタム URL を作成しようとしていますが、セットアップ後に次のエラーが表示されます。

Referenced file contains errors (http://ocpsoft.org/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.3.xsd). For more information, right click on the message in the Problems View and select "Show Details..."

これが私の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" id="WebApp_ID" version="3.0">
  <display-name>BRAINSET</display-name>
  <context-param>
    <param-name>javax.faces.PROJECT_STAGE</param-name>
    <param-value>Development</param-value>
  </context-param>
  <context-param>
    <param-name>javax.faces.INTERPRET_EMPTY_STRING_SUBMITTED_VALUES_AS_NULL</param-name>
    <param-value>true</param-value>
  </context-param>
  <welcome-file-list>
    <welcome-file>index.xhtml</welcome-file>
  </welcome-file-list>
  <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>*.xhtml</url-pattern>
  </servlet-mapping>
  <filter>
      <filter-name>Pretty Filter</filter-name>
      <filter-class>com.ocpsoft.pretty.PrettyFilter</filter-class>
      <async-supported>true</async-supported>
   </filter>

   <filter-mapping> 
      <filter-name>Pretty Filter</filter-name> 
      <url-pattern>/*</url-pattern> 
      <dispatcher>FORWARD</dispatcher> 
      <dispatcher>REQUEST</dispatcher> 
      <dispatcher>ERROR</dispatcher>
      <dispatcher>ASYNC</dispatcher>
   </filter-mapping>
</web-app>

そして私のpretty-config.xml

<pretty-config xmlns="http://ocpsoft.org/prettyfaces/3.3.3" 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
               xsi:schemaLocation="http://ocpsoft.org/prettyfaces/3.3.3
               http://ocpsoft.org/xml/ns/prettyfaces/ocpsoft-pretty-faces-3.3.3.xsd">

    <url-mapping id="home">
        <pattern value="/home" />
        <view-id value="/index.xhtml" />
    </url-mapping>

このエラーにより、アプリをデプロイすることさえできませんGlassfish:

Could not publish to the server.
java.lang.NullPointerException

これを修正する方法はありますか?または、に似た別のツールを探す必要がありますprettyfacesか?

アップデート

ここに画像の説明を入力

4

2 に答える 2

4

このエラーは PrettyFaces が原因ではないと思います。XML スキーマは私の Eclipse セットアップで正常に動作し、これらのエラーは発生しません。そして、XSD ファイルが有効であることを確信しています。

WORKSPACE/.metadata/.logスローされた例外があるかどうかを確認するには、Eclipse ログ ファイル ( ) を確認する必要があります。

ところで: schemaLocationpretty-config.xml から要素を削除して、これが役立つかどうかを確認することもできます。PrettyFaces は、ファイルの解析時に XSD スキーマを使用しません。このようなもの:

<pretty-config xmlns="http://ocpsoft.org/prettyfaces/3.3.3">
  ...
</pretty-config>
于 2013-05-15T06:50:19.743 に答える
1

最後にこれを理解しました....このXSDが有効でない理由は、ドキュメントに次のものが含まれているためです。

<?xml version="1.0" encoding="UTF-8" ?>

それ以外の:

<?xml version="1.0" encoding="UTF-8"?>

これを修正するためにリンカーンを入手する方法を誰かが知っていれば、それは素晴らしいことです!

于 2021-03-12T17:01:39.943 に答える