Java 美丽的面孔,它';什么问题还没有解决?
我正在尝试按说明构建自定义URL,但设置后,它会出现以下错误: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设置
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"?>