点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我尝试按照 https://中所述设置数据中心6.7 help.hybris.com/6.7.0/hcd/3cab8b94cd3448aabe9d9b2a5372a625.html ,但是当我启动tomcat(8.5.32)时,我总是收到IllegalArgumentException。 谁能告诉我为什么会这样吗?
我的datahub-webapp.xml看起来像这样:
<上下文antiResourceLocking =" true"
docBase ="/img/home/workspace-upgrade/hybris/hybris/bin/ext-integration/datahub/web-app/datahub-webapp-6.7.0.2-RC1.war"
reloadable =" true">
<资源className =" org.apache.catalina.webresources.StandardRoot">
资源>
这是local.properties
dataSource.className = com.mysql.jdbc.jdbc2.optional.MysqlDataSource
dataSource.jdbcUrl = jdbc:mysql://localhost/datahub?useConfigs = maxPerformance&characterEncoding = utf8
dataSource.username =数据集线器
dataSource.password =数据集线器
我总是在catalina.out中得到此异常
2018年7月10日16:06:39.632信息[localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDescriptor部署配置描述符[/home/workspace-datahub/datahub/apache- tomcat-8.5.32/conf/Catalina/localhost/datahub-webapp.xml]
10-Jul-2018 16:06:40.390严重[localhost-startStop-1] org.apache.tomcat.util.digester.Digester.endElement结束事件引发异常
java.lang.reflect.InvocationTargetException
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)
在org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:395)
在org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:427)
在org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1020)
在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2967)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
在com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:643)
在org.apache.tomcat.util.digester.Digester.parse(Digester.java:1521)
在org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml(WebXmlParser.java:119)
在org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1104)
在org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:765)
在org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154)
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:629)
在org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1839)
在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)
在java.lang.Thread.run(Thread.java:748)
原因:java.lang.IllegalArgumentException:查找名称值必须显式引用java:命名空间,但[datahub]不能
在org.apache.tomcat.util.descriptor.web.ResourceBase.setLookupName(ResourceBase.java:99)
...另外35个
10-Jul-2018 16:06:40.392严重[localhost-startStop-1] org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml解析[file:/home/workspace- datahub/datahub/apache-tomcat-8.5.32/temp/0-datahub-webapp/WEB-INF/web.xml]
org.xml.sax.SAXParseException; systemId:文件:/home/workspace-datahub/datahub/apache-tomcat-8.5.32/temp/0-datahub-webapp/WEB-INF/web.xml; lineNumber:45; columnNumber:37; 错误发生于(45,37):查找名称值必须显式引用java:命名空间,但[datahub]不能
在org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:1971)
在org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2003)
在org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1023)
在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2967)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:602)
在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:505)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:841)
在com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:770)
在com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
在com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
在com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser.parse(SAXParserImpl.java:643)
在org.apache.tomcat.util.digester.Digester.parse(Digester.java:1521)
在org.apache.tomcat.util.descriptor.web.WebXmlParser.parseWebXml(WebXmlParser.java:119)
在org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1104)
在org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:765)
在org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:299)
在org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:94)
在org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154)
在org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
在org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:754)
在org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:730)
在org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
在org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:629)
在org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1839)
在java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:511)
在java.util.concurrent.FutureTask.run(FutureTask.java:266)
在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)
在java.lang.Thread.run(Thread.java:748)
原因:java.lang.IllegalArgumentException:查找名称值必须显式引用java:命名空间,但[datahub]不能
在org.apache.tomcat.util.descriptor.web.ResourceBase.setLookupName(ResourceBase.java:99)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
在java.lang.reflect.Method.invoke(Method.java:498)
在org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:395)
在org.apache.tomcat.util.digester.CallMethodRule.end(CallMethodRule.java:427)
在org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1020)
...另外28个
由于您不使用HSQLDB嵌入式数据库,因此可以从web.xml中删除以下条目:
请参考下面的SAP注释作为解决方法。
https://launchpad.support.sap.com/#/notes/2682384
一周热门 更多>