【问题标题】:WELD-001201: Error loading beans.xml + Tomcat 7.0.59WELD-001201:加载 beans.xml + Tomcat 7.0.59 时出错
【发布时间】:2015-03-03 01:09:55
【问题描述】:

我有一个使用 CDI 和焊接 2.2.9.Final 和嵌入式 Tomcat 7.0.57 的应用程序,一切正常。 升级到嵌入式 Tomcat 7.0.59 后,当我启动我的应用程序时,出现以下异常:

    Caused by: org.jboss.weld.exceptions.IllegalStateException: WELD-001201: Error loading beans.xml jndi:/localhost/WEB-INF/beans.xml
at org.jboss.weld.xml.BeansXmlParser.parse(BeansXmlParser.java:124)
at org.jboss.weld.bootstrap.WeldBootstrap.parse(WeldBootstrap.java:131)
at org.jboss.weld.environment.servlet.deployment.WebAppBeanArchiveScanner.scan(WebAppBeanArchiveScanner.java:78)
at org.jboss.weld.environment.deployment.discovery.AbstractDiscoveryStrategy.performDiscovery(AbstractDiscoveryStrategy.java:83)
at org.jboss.weld.environment.servlet.WeldServletLifecycle.createDeployment(WeldServletLifecycle.java:230)
at org.jboss.weld.environment.servlet.WeldServletLifecycle.initialize(WeldServletLifecycle.java:120)
at org.jboss.weld.environment.servlet.EnhancedListener.onStartup(EnhancedListener.java:61)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5513)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 6 more
    Caused by: java.io.FileNotFoundException: jndi:/localhost/WEB-INF/beans.xml
at org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:384)
at java.net.URL.openStream(URL.java:1037)
at org.jboss.weld.xml.BeansXmlParser.parse(BeansXmlParser.java:101)
... 14 more

【问题讨论】:

    标签: java tomcat tomcat7 cdi weld


    【解决方案1】:

    问题是java.io.FileNotFoundException: jndi:/localhost/WEB-INF/beans.xml

    我今天刚碰到类似的东西。要么找不到该文件,要么您试图将它从您的 web.xml 中包含一个 ENTITY 声明。如果您尝试使用 ENTITY 声明加载 beans.xml,那么问题是由 Tomcat 7.0.59 中的新安全策略引起的——现在默认阻止加载外部实体。上下文参数 xmlBlockExternal 现在默认设置为“true”。

    您必须在您的上下文中覆盖它:在 ~Tomcat/conf/context.xml 中的主上下文或在您的应用程序级上下文文件中。要覆盖,请添加如下参数:

            <Context xmlBlockExternal="false">
    

    【讨论】:

      猜你喜欢
      • 2020-07-15
      • 2014-07-10
      • 2011-05-25
      • 2011-08-10
      • 2011-11-18
      • 2014-09-26
      • 2020-07-14
      • 1970-01-01
      • 2016-06-14
      相关资源
      最近更新 更多