gpt4 book ai didi

java - 为什么在使用 Web Fragments 时出现 "Premature End of File"错误

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:41:42 24 4
gpt4 key购买 nike

我创建了 2 个 Maven 项目,一个网络应用程序 fxserver2 和一个网络库 SleepyFox

然后我在 SleepyFox 中创建了一个 src/main/resources/META-INF/web-fragment.xml 文件/strong> 我希望自动“包含”到我的 fxserver web.xml

不幸的是,我收到如下所示的错误:

24-Jan-2012 19:38:50 org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor fxserver2.xml from /Users/sparkyspider/Tomcat/apache-tomcat-7.0.12/conf/Catalina/localhost
24-Jan-2012 19:38:50 org.apache.tomcat.util.digester.Digester fatalError
SEVERE: Parse Fatal Error at line 1 column 1: Premature end of file.
org.xml.sax.SAXParseException: Premature end of file.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:174)

然后

24-Jan-2012 19:38:50 org.apache.catalina.startup.ContextConfig parseWebXml
SEVERE: Parse error in application web.xml file at jndi:/localhost/fxserver2/WEB-INF/lib/SleepyFox-0.9.jar!/META-INF/web-fragment.xml
org.xml.sax.SAXParseException: Premature end of file.
at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:195)

第二个错误似乎表明确实正在读取正确的文件,但我不知道为什么它会给我一个过早的文件结束错误。

我包含了我的fxserver2 web.xml

<?xml version="1.0"?>
<web-app>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
</web-app>

还有我的SleepyFox web-fragment.xml

<web-fragment>
<listener>
<listener-class>com.foxbomb.fxserver2.ApplicationContext</listener-class>
</listener>
</web-fragment>

非常感谢任何建议。

最佳答案

我认为您需要在主 web.xml 中提及 web-app_3_0.xsd 模式,它也会自动加载 web-common_3_0.xsd。这个常见的模式有像 session-config>

这样的元素
<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_3_0.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">

关于java - 为什么在使用 Web Fragments 时出现 "Premature End of File"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8991571/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com