代码之家  ›  专栏  ›  技术社区  ›  maggiomj

WSO2IS 5.3.0-升级tomcat jar

  •  0
  • maggiomj  · 技术社区  · 4 年前

    我目前正在运行WSO2IS 5.3.0部署,尝试使用secrets manager。打开配置后,在启动WSO2时出现以下错误

    TID: [-1234] [] [2021-03-01 09:44:24,700] FATAL {org.wso2.carbon.tomcat.internal.TomcatBundleActivator} -  Error while starting server NOT_FOUND_ERR: An attempt is made to reference a node in a context where it does not exist.
    org.w3c.dom.DOMException: NOT_FOUND_ERR: An attempt is made to reference a node in a context where it does not exist.
            at org.apache.xerces.dom.AttributeMap.internalRemoveNamedItem(Unknown Source)
            at org.apache.xerces.dom.AttributeMap.removeNamedItem(Unknown Source)
            at org.wso2.carbon.tomcat.internal.ServerManager.init(ServerManager.java:106)
            at org.wso2.carbon.tomcat.internal.TomcatBundleActivator.start(TomcatBundleActivator.java:45)
            at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
            at java.security.AccessController.doPrivileged(Native Method)
            at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
            at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
            at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
            at org.eclipse.osgi.framework.internal.core.AbstractBundle.resume(AbstractBundle.java:390)
            at org.eclipse.osgi.framework.internal.core.Framework.resumeBundle(Framework.java:1176)
            at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:559)
            at org.eclipse.osgi.framework.internal.core.StartLevelManager.resumeBundles(StartLevelManager.java:544)
            at org.eclipse.osgi.framework.internal.core.StartLevelManager.incFWSL(StartLevelManager.java:457)
            at org.eclipse.osgi.framework.internal.core.StartLevelManager.doSetStartLevel(StartLevelManager.java:243)
            at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:438)
            at org.eclipse.osgi.framework.internal.core.StartLevelManager.dispatchEvent(StartLevelManager.java:1)
    
    

    https://github.com/wso2/carbon-kernel/commit/213bacaa7ecdd5a16ce1b73f8333c35ef136ce65 ,所以我正在尝试替换我的组织wso2.碳.tomcat罐子。但是,在这样做的时候,我在启动WSO2时遇到了下面的错误

    Caused by: javax.naming.NoInitialContextException: Failed to create InitialContext using factory specified in hash table. [Root exception is java.lang.ClassNotFoundException: class org.wso2.carbon.tomcat.jndi.CarbonJavaURLContextFactory not found]
            at org.wso2.carbon.context.internal.CarbonContextDataHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextDataHolder.java:491)
            at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:681)
            at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:313)
            at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:341)
            at javax.naming.InitialContext.createSubcontext(InitialContext.java:489)
            at org.wso2.carbon.ndatasource.core.DataSourceRepository.checkAndCreateJNDISubContexts(DataSourceRepository.java:230)
            ... 45 more
    Caused by: java.lang.ClassNotFoundException: class org.wso2.carbon.tomcat.jndi.CarbonJavaURLContextFactory not found
            at org.wso2.carbon.context.internal.CarbonContextDataHolder.classForName(CarbonContextDataHolder.java:1208)
            at org.wso2.carbon.context.internal.CarbonContextDataHolder.access$700(CarbonContextDataHolder.java:94)
            at org.wso2.carbon.context.internal.CarbonContextDataHolder$CarbonInitialJNDIContextFactoryBuilder.createInitialContextFactory(CarbonContextDataHolder.java:456)
    

    任何帮助解决这个问题将不胜感激

    0 回复  |  直到 4 年前
        1
  •  0
  •   maggiomj    4 年前

    我还被要求在bin文件夹中放一个tomcatjuli jar的更新版本(在本例中,从7.0.73到7.0.82)。