Java 隔离类jar时出现Jboss问题';s

Java 隔离类jar时出现Jboss问题';s,java,jakarta-ee,jboss5.x,Java,Jakarta Ee,Jboss5.x,我试图将我的应用程序与jboss类加载器隔离开来 我已经在jboss-classloading.xml和jboss-web.xml中完成了设置,并将其放入我的WEBINF文件夹中 它解决了这个问题,但开始出现另一个问题,我继续搜索,并可以将解决方案视为隔离应用程序。你能为这个问题提供解决方案吗 我正在使用JBoss5.1企业版 你能告诉我下面的问题是什么吗 我尝试了以下选项 重写应用程序库文件夹中的xerces jar并获得此错误 部署异常 org.jboss.deployers.spi.Dep

我试图将我的应用程序与jboss类加载器隔离开来

我已经在jboss-classloading.xml和jboss-web.xml中完成了设置,并将其放入我的WEBINF文件夹中

它解决了这个问题,但开始出现另一个问题,我继续搜索,并可以将解决方案视为隔离应用程序。你能为这个问题提供解决方案吗

我正在使用JBoss5.1企业版

你能告诉我下面的问题是什么吗

我尝试了以下选项

  • 重写应用程序库文件夹中的xerces jar并获得此错误
  • 部署异常

    org.jboss.deployers.spi.DeploymentException:异常确定结构:AbstractVFSDeployment(SNAPSHOT.ear) 位于org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) 位于org.jboss.deployers.structure.spi.helpers.AbstractStructureDeployers.determinitestructure(AbstractStructureDeployers.java:85) 位于org.jboss.deployers.plugins.main.MainDeployerImpl.deterministerStructure(MainDeployerImpl.java:1001) 位于org.jboss.deployers.plugins.main.MainDeployerImpl.determineDeploymentContext(MainDeployerImpl.java:437) 位于org.jboss.deployers.plugins.main.MainDeployerImpl.addDeployment(MainDeployerImpl.java:387) 位于org.jboss.deployers.plugins.main.MainDeployerImpl.addDeployment(MainDeployerImpl.java:297) 位于org.jboss.system.server.profileservice.repository.MainDeployerAdapter.addDeployment(MainDeployerAdapter.java:86) 位于org.jboss.system.server.profileservice.repository.ProfileDeployAction.install(ProfileDeployAction.java:61) 位于org.jboss.system.server.profileservice.repository.AbstractProfileAction.install(AbstractProfileAction.java:53) 位于org.jboss.system.server.profileservice.repository.AbstractProfileService.install(AbstractProfileService.java:403) 位于org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) 位于org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1652) 位于org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:938) 位于org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1082) 位于org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:988) 位于org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:778) 位于org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:543) 位于org.jboss.system.server.profileservice.repository.AbstractProfileService.registerProfile(AbstractProfileService.java:308) 位于org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:256)> 位于org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:461) 位于org.jboss.Main.boot(Main.java:221) 位于org.jboss.Main$1.run(Main.java:556) 运行(Thread.java:680) 原因:java.lang.RuntimeException:确定结构时出错:SNAPSHOT.ear 位于org.jboss.deployment.EARStructure.deterministerStructure(EARStructure.java:307) 位于org.jboss.deployers.vfs.plugins.structure.StructureDeployerRapper.DeterministeStructure(structureDeployerRapper.java:73) 位于org.jboss.deployers.vfs.plugins.structure.vfsstructuraledeployersimpl.doDetermineStructure(vfsstructuraledeployersimpl.java:196) 位于org.jboss.deployers.vfs.plugins.structure.vfsstructuraledeployersimpl.determineststructure(vfsstructuraledeployersimpl.java:221) 位于org.jboss.deployers.structure.spi.helpers.AbstractStructureDeployers.DeterministerStructure(AbstractStructureDeployers.java:77) ... 还有21个 原因:org.jboss.deployers.spi.DeploymentException:错误确定结构:SNAPSHOT.war 位于org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) 位于org.jboss.web.deployers.WARStructure.determinitestructure(WARStructure.java:248) 位于org.jboss.deployers.vfs.plugins.structure.StructureDeployerRapper.DeterministeStructure(structureDeployerRapper.java:73) 位于org.jboss.deployers.vfs.plugins.structure.vfsstructuraledeployersimpl.doDetermineStructure(vfsstructuraledeployersimpl.java:196) 位于org.jboss.deployers.vfs.plugins.structure.vfsstructuraledeployersimpl.determinitestructure(vfsstructuraledeployersimpl.java:142) 位于org.jboss.deployers.vfs.spi.structure.StructureContext.DeterminateChildStructure(StructureContext.java:294) 位于org.jboss.deployment.EARStructure.deterministerStructure(EARStructure.java:277) ... 25多 原因:java.lang.RuntimeException:java.util.zip.zipeException:打开zip文件时出错 位于org.jboss.virtual.plugins.context.AbstractExceptionHandler.handleZipEntriesInitException(AbstractExceptionHandler.java:39) 位于org.jboss.virtual.plugins.context.helpers.NamesExceptionHandler.handleZipEntriesInitException(NamesExceptionHandler.java:63) 在org.jboss.virtual.plugins.context.zip.ZipEntryContext.ensureEntries(ZipEntryContext.java:636) 位于org.jboss.virtual.plugins.context.zip.ZipEntryContext.checkIfModified(ZipEntryContext.java:786) 位于org.jboss.virtual.plugins.context.zip.ZipEntryContext.getChild(ZipEntryContext.java:830) 位于org.jboss.virtual.plugins.context.zip.ZipEntryHandler.createChildHandler(ZipEntryHandler.java:195) 位于org.jboss.virtual.plugins.context.AbstractVirtualFileHandler.structuredFindChild(AbstractVirtualFileHandler.java:690) 位于org.jboss.virtual.plugins.context.zip.ZipEntryHandler.getChild(ZipEntryHandler.java:169) 在org.jboss.virtual.plugins上 2.我试着从应用程序中取出xerces
    Exception sending context initialized event to listener instance of class org.jboss.web.jsf.integration.config.JBossJSFConfigureListener
    java.lang.ClassCastException: org.apache.xerces.jaxp.SAXParserFactoryImpl cannot be cast to javax.xml.parsers.SAXParserFactory
        at javax.xml.parsers.SAXParserFactory.newInstance(SAXParserFactory.java:128)
        at com.sun.faces.config.ConfigureListener$WebXmlProcessor.getConfiguredFactory(ConfigureListener.java:702)
        at com.sun.faces.config.ConfigureListener$WebXmlProcessor.scanForFacesServlet(ConfigureListener.java:674)
        at com.sun.faces.config.ConfigureListener$WebXmlProcessor.<init>(ConfigureListener.java:648)
        at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:156)
        at org.jboss.web.jsf.integration.config.JBossJSFConfigureListener.contextInitialized(JBossJSFConfigureListener.java:60)
        at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910)
        at org.apache.catalina.core.StandardContext.start(StandardContext.java:4389)
        at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:321)
        at org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:145)
        at org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461)
        at org.jboss.web.deployers.WebModule.startModule(WebModule.java:118)
        at org.jboss.web.deployers.WebModule.start(WebModule.java:97)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157)
        at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96)
        at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
        at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
        at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668)
        at org.jboss.system.microcontainer.ServiceProxy.invoke(ServiceProxy.java:206)
        at com.sun.proxy.$Proxy38.start(Unknown Source)
    
                <?xml version="1.0" encoding="UTF-8"?>
        <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 5.0//EN" "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">
        <jboss-web>
            <class-loading java2ClassLoadingCompliance="false">                                                     
                <loader-repository>com.example:archive=SNAPSHOT.ear
                    <loader-repository-config>java2ParentDelegation=false</loader-repository-config>
                </loader-repository>
            </class-loading>
        <context-root>/contextroot</context-root>
    
        </jboss-web>
    
    <classloading xmlns="urn:jboss:classloading:1.0" 
        name="SNAPSHOT.ear"
        domain="myDomain"
        parent-first="false" 
        parent-domain="DefaultDomain" 
        top-level-classloader="true" 
        export-all="NON_EMPTY"
        import-all="false">
    </classloading>