关于weblogic部署Java项目的包冲突问题的解决

  

我们可能会用各种应用服务部署我们的Java应用,比如Tomcat,是weblogic等.Tomcat和是可能会比较少遇到一些奇怪的问题,但是用weblogic部署项目则经常遇到一些比如包冲突问题,路径问题等奇怪但又常见的问题。
  

  

今天我就讲讲关于weblogic部署Java项目包冲突的问题。下面我举个例子:

  

当我在weblogic部署Java项目之后,启动没报任何错,没有异常。但是当我操作某个功能的时候页面就报错了:

  

关于weblogic部署Java项目的包冲突问题的解决

  

后台报了这个错:

        ServletException的根源。   . lang。LinkageError:装入器约束违反:装载机(weblogic的实例/跑龙套/类加载器/ChangeAwareClassLoader)   之前启动加载的不同类型的名字“javax/xml/命名空间/QName”   java.lang.ClassLoader.defineClass1(本机方法)   java.lang.ClassLoader.defineClass (ClassLoader.java: 763)   java.security.SecureClassLoader.defineClass (SecureClassLoader.java: 142)   weblogic.utils.classloaders.GenericClassLoader.defineClass (GenericClassLoader.java: 343)   weblogic.utils.classloaders.GenericClassLoader.findLocalClass (GenericClassLoader.java: 302)   weblogic.utils.classloaders.GenericClassLoader.findClass (GenericClassLoader.java: 270)   weblogic.utils.classloaders.ChangeAwareClassLoader.findClass (ChangeAwareClassLoader.java: 64)   在weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass (ChangeAwareClassLoader.java: 49)   . lang . class。getDeclaredMethods0(本地方法)   java.lang.Class.privateGetDeclaredMethods (Class.java: 2701)   java.lang.Class.privateGetMethodRecursive (Class.java: 3048)   java.lang.Class.getMethod0 (Class.java: 3018)   java.lang.Class.getMethod (Class.java: 1784)   org.apache.xmlbeans.XmlBeans.buildMethod (XmlBeans.java: 174)   org.apache.xmlbeans.XmlBeans.buildNoArgMethod (XmlBeans.java: 190)   org.apache.xmlbeans.XmlBeans.buildGetContextTypeLoaderMethod (XmlBeans.java: 200)   在org.apache.xmlbeans.XmlBeans灵活;clinit> (XmlBeans.java: 126)   在美元org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook工厂。newInstance(未知源)   org.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate (XSSFWorkbook.java: 290)   在org.apache.poi.xssf.usermodel.XSSFWorkbook灵活;init> (XSSFWorkbook.java: 170)   com.kayak.web.base.util.export.ExportExcelXSSF.export (ExportExcelXSSF.java: 893)   com.kayak.web.base.action.ExportExcelAction.exportExcel (ExportExcelAction.java: 318)   在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.springframework.web.method.support.InvocableHandlerMethod.doInvoke (InvocableHandlerMethod.java: 221)   org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest (InvocableHandlerMethod.java: 137)   org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle (ServletInvocableHandlerMethod.java: 110)   org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandleMethod (RequestMappingHandlerAdapter.java: 777)   org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal (RequestMappingHandlerAdapter.java: 706)   org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle (AbstractHandlerMethodAdapter.java: 85)   org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java: 943)   org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java: 877)   org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java: 966)   org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java: 868)   javax.servlet.http.HttpServlet.service (HttpServlet.java: 727)   org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java: 842)   javax.servlet.http.HttpServlet.service (HttpServlet.java: 820)   weblogic.servlet.internal.StubSecurityHelper ServletServiceAction.run美元(StubSecurityHelper.java: 227)   weblogic.servlet.internal.StubSecurityHelper.invokeServlet (StubSecurityHelper.java: 125)   weblogic.servlet.internal.ServletStubImpl.execute (ServletStubImpl.java: 301)   在weblogic.servlet.internal.TailFilter.doFilter (TailFilter.java: 26)   weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java: 60)   com.kayak.web.user.filter.LoginCertifyFilter.doFilter (LoginCertifyFilter.java: 125)   weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java: 60)   org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java: 88)   org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java: 107)   weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java: 60)   在com.kayak.web.base.filter.LocalRequestFilter.doFilter (LocalRequestFilter.java: 28)   weblogic.servlet.internal.FilterChainImpl.doFilter (FilterChainImpl.java: 60)   在weblogic.servlet.internal.RequestEventsFilter.doFilter (RequestEventsFilter.java: 27)   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

关于weblogic部署Java项目的包冲突问题的解决