安装数据中心6.7后获取IllegalArgumentException

2020-09-14 11:44发布

         点击此处--->   EasySAP.com群内免费提供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个






  

         点击此处--->   EasySAP.com群内免费提供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个






  
付费偷看设置
发送
2条回答
SAP砖家
1楼-- · 2020-09-14 12:15

由于您不使用HSQLDB嵌入式数据库,因此可以从web.xml中删除以下条目:

  
      主数据库
       datahub 
       datahub 
  
  
亦是此间程序员
2楼-- · 2020-09-14 12:02

请参考下面的SAP注释作为解决方法。

https://launchpad.support.sap.com/#/notes/2682384

一周热门 更多>