Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 美丽的面孔,它';什么问题还没有解决?_Java_Jsf_Jsf 2_Glassfish_Prettyfaces - Fatal编程技术网

Java 美丽的面孔,它';什么问题还没有解决?

Java 美丽的面孔,它';什么问题还没有解决?,java,jsf,jsf-2,glassfish,prettyfaces,Java,Jsf,Jsf 2,Glassfish,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设置

我正在尝试按说明构建自定义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>
由于此错误,我甚至无法在
Glassfish
中部署我的应用程序:

Could not publish to the server.
java.lang.NullPointerException
你知道怎么解决这个问题吗?或者我应该寻找另一个类似于
prettyfaces
的工具吗

更新


我不认为这个错误是由漂亮脸蛋引起的。XML模式在我的Eclipse设置中运行良好,我没有收到任何这些错误。我非常确定XSD文件是有效的

您应该查看Eclipse日志文件(
WORKSPACE/.metadata/.log
)以查看是否引发了任何异常

顺便说一句:您还可以尝试从pretty-config.xml中删除
schemaLocation
元素,并检查这是否有帮助。分析文件时,PrettyFaces不使用XSD模式。大概是这样的:

<pretty-config xmlns="http://ocpsoft.org/prettyfaces/3.3.3">
  ...
</pretty-config>

...

终于找到了答案。。。。因此,此XSD无效的原因是该文档包含以下内容:

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

而不是:

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


如果有人知道如何联系林肯来解决这个问题,那就太好了

多谢各位!你是对的!在prettyfaces[1]网站上,有一件奇怪的事情很难做到,它说要与
XSD
一起使用,这就是我为什么要使用它的原因。好吧,看来最后不是这样。再次感谢你,朋友。[1] 使用模式只是为了在IDE中编辑XML时自动完成。据我所知,它是有效的,但对我来说,这听起来像是玻璃鱼虫。@Lincoln看到下面我的答案,我发现XSDHey@JonathanS.Fisher有什么问题-谢谢!我更新了XSD,让我知道这是否更好?哦。我的意思是说,这篇文章在这里是一个评论。在手机上:这样更好吗?我删除了空格:)@Lincoln当我访问此页面时,它仍然显示空格:嘎。好的,现在试试?是的!太棒了!哇!很高兴发现这个超级奇怪的显然不符合标准的问题。
<?xml version="1.0" encoding="UTF-8"?>