订阅所有JSP/Servlet的日志 订阅 | 这是最新一篇日志 上一篇 | 下一篇日志 下一篇 ]
Resin

Resin 3.1.3中Webwork xml配置文件出错解决

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
com.opensymphony.xwork.config.ConfigurationException: Error loading configuration file xwork.xml with nested exception com.opensymphony.xwork.config.ConfigurationException: Caught exception while loading file xwork-test-actions.xml with nested exception org.xml.sax.SAXParseException: The content of element type "interceptors" must match "(interceptor|interceptor-stack)+". 
     at com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:127) 
     at com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:80) 
     at com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52) 
     at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:57) 
     at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46) 
     at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:183) 
     at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:189) 
     at com.test.group.action.webwork.LavaFilterDispatcher.doFilter(LavaFilterDispatcher.java:33) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.test.base.PresenceFilter.doFilter(PresenceFilter.java:205) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.test.util.SetResponseCharacterEncodingFilter.doFilter(SetResponseCharacterEncodingFilter.java:47) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.test.util.SetRequestCharacterEncodingFilter.doFilter(SetRequestCharacterEncodingFilter.java:56) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.test.base.database.dao.DAOContextCleanUpFilter.doFilter(DAOContextCleanUpFilter.java:32) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:158) 
     at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178) 
     at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:241) 
     at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268) 
     at com.caucho.server.port.TcpConnection.run(TcpConnection.java:586) 
     at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:690) 
     at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:612) 
     at java.lang.Thread.run(Thread.java:595) 
    with nested exception com.opensymphony.xwork.config.ConfigurationException: Caught exception while loading file xwork-test-actions.xml with nested exception org.xml.sax.SAXParseException: The content of element type "interceptors" must match "(interceptor|interceptor-stack)+". 
    com.opensymphony.xwork.config.ConfigurationException: Caught exception while loading file xwork-test-actions.xml with nested exception org.xml.sax.SAXParseException: The content of element type "interceptors" must match "(interceptor|interceptor-stack)+". 
     at com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:638) 
     at com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:665) 
     at com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:124) 
     at com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:80) 
     at com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52) 
     at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:57) 
     at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46) 
     at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:183) 
     at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:189) 
     at com.test.group.action.webwork.LavaFilterDispatcher.doFilter(LavaFilterDispatcher.java:33) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.test.base.PresenceFilter.doFilter(PresenceFilter.java:205) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.test.util.SetResponseCharacterEncodingFilter.doFilter(SetResponseCharacterEncodingFilter.java:47) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.test.util.SetRequestCharacterEncodingFilter.doFilter(SetRequestCharacterEncodingFilter.java:56) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.test.base.database.dao.DAOContextCleanUpFilter.doFilter(DAOContextCleanUpFilter.java:32) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 
     at com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:158) 
     at com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:178) 
     at com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:241) 
     at com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:268) 
     at com.caucho.server.port.TcpConnection.run(TcpConnection.java:586) 
     at com.caucho.util.ThreadPool$Item.runTasks(ThreadPool.java:690) 
     at com.caucho.util.ThreadPool$Item.run(ThreadPool.java:612) 
     at java.lang.Thread.run(Thread.java:595) 
    with nested exception org.xml.sax.SAXParseException: The content of element type "interceptors" must match "(interceptor|interceptor-stack)+". 
    org.xml.sax.SAXParseException: The content of element type "interceptors" must match "(interceptor|interceptor-stack)+". 
     at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source) 
     at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source) 
     at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) 
     at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source) 
     at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source) 
     at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source) 
     at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanEndElement(Unknown Source) 
     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source) 
     at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) 
     at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
     at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) 
     at org.apache.xerces.parsers.XMLParser.parse(Unknown Source) 
     at org.apache.xerces.parsers.DOMParser.parse(Unknown Source) 
     at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) 
     at javax.xml.parsers.DocumentBuilder.parse(DocumentBuilder.java:98) 
     at com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:634) 
     at com.opensymphony.xwork.config.providers.XmlConfigurationProvider.loadConfigurationFile(XmlConfigurationProvider.java:665) 
     at com.opensymphony.xwork.config.providers.XmlConfigurationProvider.init(XmlConfigurationProvider.java:124) 
     at com.opensymphony.xwork.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:80) 
     at com.opensymphony.xwork.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52) 
     at com.opensymphony.xwork.DefaultActionProxy.<init>(DefaultActionProxy.java:57) 
     at com.opensymphony.xwork.DefaultActionProxyFactory.createActionProxy(DefaultActionProxyFactory.java:46) 
     at com.opensymphony.webwork.dispatcher.DispatcherUtils.serviceAction(DispatcherUtils.java:183) 
     at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:189) 
     at com.test.group.action.webwork.LavaFilterDispatcher.doFilter(LavaFilterDispatcher.java:33) 
     at com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:76) 



解决:启用Resin3自带的XML解析器.

1
2
3
4
      <system-property javax.xml.parsers.DocumentBuilderFactory
                      ="com.caucho.xml.parsers.XmlDocumentBuilderFactory"/>
      <system-property javax.xml.parsers.SAXParserFactory
                     ="com.caucho.xml.parsers.XmlSAXParserFactory"/>


平均得分
(0 次评分)





文章来自: 本站原创
标签: xml Resin WebWork 
评论: 6 | 查看次数: 2780
  • 共有 6 条评论
yanlink [2010-07-29 15:35:13]
beeflee [2009-05-06 13:21:11]
游客 [2008-11-23 13:26:47]
游客 [2008-10-25 22:44:47]
游客 [2008-10-16 13:27:05]
游客 [2008-09-28 11:31:29]
  • 共有 6 条评论
发表评论
昵 称:  登录
内 容:
选 项:
字数限制 1000 字 | UBB代码 开启 | [img]标签 开启