在web.xml查找名称空间中配置Apache时出现Datahub错误

2020-09-14 07:44发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,当我尝试根据help.hybris设置数据中心时,尝试在Apache8.5.32中运行datahub时,我面临以下问题。

31-Jul-2018 12:46:39.942严重[localhost-startStop-1] org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml解析[file:/C中的应用程序web.xml文件中的错误 :/apache-tomcat-8.5.32/webapps/datahub-webapp/WEB-INF/web.xml] org.xml.sax.SAXParseException; systemId:文件:/C:/apache-tomcat-8.5.32/webapps/datahub-webapp/WEB-INF/web.xml; lineNumber:47; columnNumber:37; 错误发生于(47,37):查找名称值必须显式引用java:命名空间,但[datahub]不在org.apache的org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1971) org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1023)上的.tomcat.util.digester.Digester.createSAXException(Digester.java:2003)在com.sun.org.apache.xerces.internal com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)的com.sun.org.apache.xerces.internal的.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609) com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)上的.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2967)com.sun.org.apache.xerces com.sun.org.apache.xerces.internal.pars的.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505) com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)上的ers.XML11Configuration.parse(XML11Configuration.java:842)。com.sun.org.apache.xerces.internal上的XML。 com.sun.org.apache.xerces.internal处的parsers.XMLParser.parse(XMLParser.java:141)位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)。 org.apache.tomcat.util.digester.Digester.parse(Digester.java:1521)的jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:643)org.apache.tomcat.util.descriptor.web.WebXmlParser。 在org.apache的org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1104)的parseWebXml(WebXmlParser.java:119)在org.apache的org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:765) org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)处的org.apache.catalina.core.StandardContext.startInternal(StandardCon处的.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299) text.java:5154)位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)位于org.apache.catalina org.apache.catalina.core.Standard.host.addChild(StandardHost.java:734)的org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:629的.core.ContainerBase.addChild(ContainerBase.java:730) )在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)在org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1839)在java.util.concurrent.FutureTask。 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)处运行(FutureTask.java:266)在java.lang.Thread处的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)处运行 .run(Thread.java:748)原因:java.lang.IllegalArgumentException:查找名称值必须显式引用java:命名空间,但[datahub]不在org.apache.tomcat.util.descriptor.we b.resourceBase.setLookupName(ResourceBase.java:99)位于sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess) org.apache.tomcat.util.digester的java.lang.reflect.Method.invoke(Method.java:498)的java:43)(org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:395)处 org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1020)的.CallMethodRule.end(CallMethodRule.java:427)...还有28个

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,当我尝试根据help.hybris设置数据中心时,尝试在Apache8.5.32中运行datahub时,我面临以下问题。

31-Jul-2018 12:46:39.942严重[localhost-startStop-1] org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml解析[file:/C中的应用程序web.xml文件中的错误 :/apache-tomcat-8.5.32/webapps/datahub-webapp/WEB-INF/web.xml] org.xml.sax.SAXParseException; systemId:文件:/C:/apache-tomcat-8.5.32/webapps/datahub-webapp/WEB-INF/web.xml; lineNumber:47; columnNumber:37; 错误发生于(47,37):查找名称值必须显式引用java:命名空间,但[datahub]不在org.apache的org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1971) org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1023)上的.tomcat.util.digester.Digester.createSAXException(Digester.java:2003)在com.sun.org.apache.xerces.internal com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)的com.sun.org.apache.xerces.internal的.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609) com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)上的.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2967)com.sun.org.apache.xerces com.sun.org.apache.xerces.internal.pars的.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505) com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:771)上的ers.XML11Configuration.parse(XML11Configuration.java:842)。com.sun.org.apache.xerces.internal上的XML。 com.sun.org.apache.xerces.internal处的parsers.XMLParser.parse(XMLParser.java:141)位于com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)。 org.apache.tomcat.util.digester.Digester.parse(Digester.java:1521)的jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:643)org.apache.tomcat.util.descriptor.web.WebXmlParser。 在org.apache的org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1104)的parseWebXml(WebXmlParser.java:119)在org.apache的org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:765) org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)处的org.apache.catalina.core.StandardContext.startInternal(StandardCon处的.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299) text.java:5154)位于org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)位于org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)位于org.apache.catalina org.apache.catalina.core.Standard.host.addChild(StandardHost.java:734)的org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:629的.core.ContainerBase.addChild(ContainerBase.java:730) )在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)在org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1839)在java.util.concurrent.FutureTask。 在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)处运行(FutureTask.java:266)在java.lang.Thread处的java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)处运行 .run(Thread.java:748)原因:java.lang.IllegalArgumentException:查找名称值必须显式引用java:命名空间,但[datahub]不在org.apache.tomcat.util.descriptor.we b.resourceBase.setLookupName(ResourceBase.java:99)位于sun.reflect.NativeMethodAccessorImpl.invoke0(本地方法)位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccess) org.apache.tomcat.util.digester的java.lang.reflect.Method.invoke(Method.java:498)的java:43)(org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:395)处 org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1020)的.CallMethodRule.end(CallMethodRule.java:427)...还有28个

付费偷看设置
发送
5条回答
SAP小黑
1楼 · 2020-09-14 08:23.采纳回答

你好拉胡尔,

似乎此问题是在Tomcat 8.5.32版中引入的。 8.5.32状态的Tomcat 更改日志

确保用于web.xml中的条目和@Resource批注的查找元素的JNDI名称指定具有显式java:命名空间的名称。

我们将在我们方面进行一些其他测试,并可能在将来的补丁程序发行版中对此进行调整。 同时,我认为您可以通过以下任一选项解决此问题:

  • 降级到8.5.32之前的Tomcat 8.5.x版本

  • 注释掉或删除Tomcat上展开的Data Hub webapp WEB-INF目录中的web.xml中的整个 元素。 对于标准的数据中心安装,不需要这样做。

  • datahub 替换为 java:d​​atahub 分解了Tomcat上的Data Hub webapp WEB-INF目录

还要使用什么版本的Data Hub?

我是小鹏鹏啊
3楼-- · 2020-09-14 08:43

嘿贾斯汀和卢克

在做一些工作时,我也尝试使用Apache Tomcat apache-tomcat-7.0.90服务器进行此操作,并且遇到了相同的问题。 如果你们在做卢克在评论中提到的故事时,可以包括与其他tomcat版本进行检查,那将是很好的。

关于Rahul

Tong__Ming
4楼-- · 2020-09-14 08:30

此更改在Tomcat 8.5.33中被撤消。 更改日志指出:

修复:62527:将JNDI的限制还原为java:名称空间。 (雷姆)

这添加了另一个解决方法:将Tomcat升级到8.5.33 版本9.0.11还还原了在9.0.9中所做的更改。 版本7落后了。 该更改未在此处恢复,但看起来将在7.0.91中恢复。

N-Moskvin
5楼-- · 2020-09-14 08:24

一个修补程序 java:d​​atahub 应该适用于所有版本的Tomcat。

一周热门 更多>