将原工程的src下的需要的class和meta-inf一起打包成aar 放到已解压缩部署好了的axis2(版本1.3)的services下 
然后发布到tomact(5.0.28 )测试没问题
再将这个axis2打包成war 发布到weblogic( 8.1)下面就出现问题
jdk 是 1.4的services.xml
[code=XAML]<service name="ChinauipWebServices">
    <description>
        chinauip webservice
    </description>
    
    <parameter name="ServiceObjectSupplier" locked="false">
      org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier
    </parameter>
    
    <parameter name="SpringBeanName" locked="false">
     mainService
    </parameter>
    
    <operation name="queryUnitInfoByUnitNo">
        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
    </operation>
    <operation name="simpleQuery">
        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
    </operation>
</service> 
[/code]
weblogic 部署启动的时候如下错误
[INFO] Deploying Web service: version
[ERROR] The following error occurred during schema generation: null
org.apache.axis2.deployment.DeploymentException: The following error occurred du
ring schema generation: null
        at org.apache.axis2.deployment.DeploymentEngine.populateService(Deployme
ntEngine.java:415)
        at org.apache.axis2.deployment.DeploymentEngine.loadServicesFromUrl(Depl
oymentEngine.java:185)
        at org.apache.axis2.deployment.WarBasedAxisConfigurator.loadServices(War
BasedAxisConfigurator.java:279)
        at org.apache.axis2.context.ConfigurationContextFactory.createConfigurat
ionContext(ConfigurationContextFactory.java:78)
        at org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisSer
vlet.java:500)
        at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420
)
        at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(Servl
etStubImpl.java:1099)
        at weblogic.security.acl.internal.AuthenticatedSubject.doAs(Authenticate
dSubject.java:321)
        at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:
121)
        at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubIm
pl.java:975)
        at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStub
Impl.java:954)
        at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubI
mpl.java:893)
        at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppS
ervletContext.java:3456)
        at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebApp
ServletContext.java:3401)
        at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAp
pServletContext.java:3382)
        at weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServl
etContext.java:6262)
        at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:892)
        at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer
.java:2181)
        at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContai
ner.java:2222)
        at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.
activateContainer(SlaveDeployer.java:2521)
        at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.doCommit(
SlaveDeployer.java:2439)
        at weblogic.management.deploy.slave.SlaveDeployer$Task.commit(SlaveDeplo
yer.java:2156)
        at weblogic.management.deploy.slave.SlaveDeployer$Task.checkAutoCommit(S
laveDeployer.java:2255)
        at weblogic.management.deploy.slave.SlaveDeployer$Task.prepare(SlaveDepl
oyer.java:2150)
        at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(S
laveDeployer.java:2402)
        at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(Sla
veDeployer.java:884)
        at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDepl
oyer.java:592)
        at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDep
loyer.java:501)
        at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHan
dler.java:25)
        at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
        at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)
Caused by: org.apache.axis2.deployment.DeploymentException: The following error
occurred during schema generation: null
        at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBui
lder.java:389)
        at org.apache.axis2.deployment.DeploymentEngine.populateService(Deployme
ntEngine.java:367)
        ... 30 more
Caused by: org.apache.axis2.deployment.DeploymentException: The following error
occurred during schema generation: null
        at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBui
lder.java:354)
        ... 31 more
Caused by: java.lang.reflect.InvocationTargetException
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at org.apache.axis2.deployment.util.Utils.fillAxisService(Utils.java:312
)
        at org.apache.axis2.deployment.ServiceBuilder.populateService(ServiceBui
lder.java:350)
        ... 31 more
Caused by: org.apache.axis2.AxisFault
        at org.apache.axis2.AxisFault.makeFault(AxisFault.java:417)
        at org.apache.axis2.extensions.spring.receivers.SpringServletContextObje
ctSupplier.getServiceObject(SpringServletContextObjectSupplier.java:86)
        ... 37 more
Caused by: java.lang.NullPointerException
        at org.apache.axis2.extensions.spring.receivers.SpringServletContextObje
ctSupplier.getServiceObject(SpringServletContextObjectSupplier.java:58)
        ... 37 more

解决方案 »

  1.   

    weblogic一些配置,或jsp等语法检查严格, 例如 web.xml中, servlet 和 listener, filter,  一定要按规定 的顺序写, 一点都不能乱,
    又如jsp中<jsp include name="" path=""> 这个name和path顺序反了都不行,不过这个是运行的时候出现异常
      

  2.   

    还有weblogic8.1是不是那个低版本的? 这个版本不支持很多东西, 就像 jstl, 只能用 1.0版的, 但是还只是支持一部分
      

  3.   

    它还是用的自己的内部的jdk1.4吧好像