Provider null could not be instantiated: java.lang.NullPointerException

 

  1. javax.xml.stream.FactoryConfigurationError: Provider null could not be instantiated: java.lang.NullPointerException   
  2.     at javax.xml.stream.FactoryFinder.newInstance(FactoryFinder.java:75)   
  3.     at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:136)   
  4.     at javax.xml.stream.FactoryFinder.find(FactoryFinder.java:92)   
  5.     at javax.xml.stream.XMLInputFactory.newInstance(XMLInputFactory.java:136)   
  6.     at org.codehaus.xfire.util.STAXUtils.<clinit>(STAXUtils.java:48)   
  7.     at org.codehaus.xfire.util.jdom.StaxBuilder.<init>(StaxBuilder.java:150)   
  8.     at org.codehaus.xfire.wsdl.AbstractWSDL.<clinit>(AbstractWSDL.java:43)   
  9.     at org.codehaus.xfire.wsdl11.builder.DefaultWSDLBuilderFactory.createWSDLBuilder(DefaultWSDLBuilderFactory.java:25)   
  10.     at org.codehaus.xfire.wsdl11.builder.WSDLBuilderAdapter.write(WSDLBuilderAdapter.java:40)   
  11.     at org.codehaus.xfire.DefaultXFire.generateWSDL(DefaultXFire.java:104)   
  12.     at org.codehaus.xfire.transport.http.XFireServletController.generateWSDL(XFireServletController.java:380)   
  13.     at org.codehaus.xfire.transport.http.XFireServletController.doService(XFireServletController.java:125)   
  14.     at org.codehaus.xfire.transport.http.XFireServlet.doGet(XFireServlet.java:107)   
  15.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)   
  16.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)   
  17.     at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:996)   
  18.     at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:419)   
  19.     at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)   
  20.     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)   
  21.     at com.icss.j2ee.servlet.filter.ChangeReqEncoding.doFilter(Unknown Source)   
  22.     at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)   
  23.     at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6458)   
  24.     at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)   
  25.     at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)   
  26.     at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3661)   
  27.     at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2630)   
  28.     at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)   
  29.     at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178

由於在JDK1.4中javax.xml.stream.XMLInputFactory,javax.xml.stream.XMLOutputFactory,

 javax.xml.stream.XMLEventFactory 沒有具體的實現,必須指定具體的實現才能使用。

 

因此,需要在JVM參數中加入:

 

  1. -Djavax.xml.stream.XMLInputFactory=com.ctc.wstx.stax.WstxInputFactory   
  2. -Djavax.xml.stream.XMLOutputFactory=com.ctc.wstx.stax.WstxOutputFactory    
  3. -Djavax.xml.stream.XMLEventFactory=com.ctc.wstx.stax.WstxEventFactory   

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章