因此,我正在为 Windows 中的Camel
Spring boot
项目之一创建 docker容器。在项目中,在camelcontext.xml
的开头,我有以下代码 -
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:camel="http://camel.apache.org/schema/spring"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:security="http://www.springframework.org/schema/security"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd
http://www.springframework.org/schema/beans http://www.springframework.org/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
http://www.springframework.org/schema/security http://www.springframework.org/schema/security/spring-security.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd
http://activemq.apache.org/schema/core http://activemq.apache.org/schema/core/activemq-core.xsd
http://camel.apache.org/schema/spring http://camel.apache.org/schema/spring/camel-spring.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
.
.
// remaining part of code
现在,对于部件xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd ..."
,docker容器无法访问.xsd文件。
另外,不确定是否相关,我有另一个具有jhipster应用程序的独立容器,我可以在本地浏览器中打开该应用程序。我还在网上的几个链接中找到了 DNS 更改。 (通过更改,我的意思是在创建的虚拟交换机中添加8.8.8.8和8.8.4.4)
不确定为什么我无法访问容器中的文件以及问题所在。
以下是我得到的错误 -
线程中的异常&#34; main&#34; org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: 来自类路径资源的XML文档中的第10行 [META-INF / spring / camelContext.xml]无效;嵌套异常是 org.xml.sax.SAXParseException; lineNumber:10; columnNumber:44; cvc-elt.1:无法找到元素&#39; bean的声明。
org.xml.sax.SAXParseException; lineNumber:10; columnNumber:44; cvc-elt.1:找不到元素&#39; bean的声明。
在line 10, column 44
处是我上面粘贴的代码。
PS - 验证了xml文件,我检查了它here。
答案 0 :(得分:0)
将www.springframework.org
替换为您可以通过ping www.springframework.org
在docker run命令中使用--network=host
启动容器。