ProWeb调用ProFrame的service,出现反序列化的异常问题,请高手指点:JDK使用的是1.5[error] NO_TXID_000481 com.tmax.proframe.devsvr.act.dbio.ent.ResourceContentVO;
local class incompatible: stream classdesc serialVersionUID = 90929338294155812
83, local class serialVersionUID = -4493433545048499434
[error] NO_TXID_000481 COMM-E0010
java.lang.NullPointerException
at com.tmax.proframe.devsvr.mgr.AbstractMgr.command(AbstractMgr.java:69)at com.tmax.proframe.devsvr.mgr.AbstractMgr.command(AbstractMgr.java:49)at com.tmax.proframe.devsvr.mgr.AbstractMgr.command(AbstractMgr.java:28)at com.tmax.proframe.devsvr.mgr.ResourceMgr.download(ResourceMgr.java:13
)
at com.tmax.proweb.adapter.pf4.wasv2.mapper.Mapper.getAppMetaFromPF(Mapp
er.java:319)
at com.tmax.proweb.adapter.pf4.wasv2.mapper.Mapper.loadFromProFrame(Mapp
er.java:357)
at com.tmax.proweb.adapter.pf4.wasv2.mapper.Mapper.loadFromRepository(Ma
pper.java:135)
at com.tmax.proweb.adapter.pf4.wasv2.WASV2Connection.call(WASV2Connectio
n.java:150)
at com.tmax.proweb.adapter.pf4.wasv2.Proframe40WASAdapterV2.adapt(Profra
me40WASAdapterV2.java:127)
at com.tmax.proweb.adapter.ProwebAdapter.adapt(ProwebAdapter.java:99)
at com.tmax.proweb.kernel.StandardSocket.adapt(StandardSocket.java:203)
at com.tmax.proweb.kernel.StandardServiceBus$StandardServiceBusContext.t
ransitNext(StandardServiceBus.java:418)
at com.tmax.proweb.kernel.StandardSocket.adapt(StandardSocket.java:209)
at com.tmax.proweb.kernel.StandardServiceBus$StandardServiceBusContext.t
ransitNext(StandardServiceBus.java:418)
at com.tmax.proweb.kernel.StandardSocket.adapt(StandardSocket.java:209)
at com.tmax.proweb.kernel.StandardServiceBus$StandardServiceBusContext.t
ransitNext(StandardServiceBus.java:418)
at com.tmax.proweb.kernel.StandardSocket.adapt(StandardSocket.java:209)
at com.tmax.proweb.kernel.StandardServiceBus$StandardServiceBusContext.t
ransitNext(StandardServiceBus.java:418)
at com.tmax.proweb.kernel.StandardServiceBus.transit(StandardServiceBus.
java:236)
at com.tmax.proweb.kernel.StandardEngineValve.invoke(StandardEngineValve
.java:81)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:497)
at com.tmax.proweb.adapter.pf4.was.valves.Proframe40WASAdapterDefaultVal
ve.invoke(Proframe40WASAdapterDefaultValve.java:41)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.valves.BroadCastValve.invoke(BroadCastValve.java:218)at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.valves.SessionValve.invoke(SessionValve.java:146)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.valves.ProtocolEchoValve.invoke(ProtocolEchoValve.jav
a:56)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.kernel.StandardPipeline.invoke(StandardPipeline.java:
237)
at com.tmax.proweb.kernel.ContainerBase.invoke(ContainerBase.java:344)
at com.tmax.proweb.kernel.StandardSystemValve.invoke(StandardSystemValve
.java:77)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:497)
at com.tmax.proweb.valves.ProtocolDumpValve.invoke(ProtocolDumpValve.jav
a:55)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.kernel.StandardPipeline.invoke(StandardPipeline.java:
237)
at com.tmax.proweb.kernel.ContainerBase.invoke(ContainerBase.java:344)
at com.tmax.proweb.connector.pdtp.PdtpProcessor.process(PdtpProcessor.ja
va:242)
at com.tmax.proweb.connector.pdtp.PdtpConnector.run(PdtpConnector.java:2
94)
at com.tmax.proweb.util.ProwebBridge.service(ProwebBridge.java:221)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at jeus.servlet.engine.ServletWrapper.executeServlet(ServletWrapper.java
:313)
at jeus.servlet.engine.ServletWrapper.execute(ServletWrapper.java:215)
at jeus.servlet.engine.HttpRequestProcessor.run(HttpRequestProcessor.jav
a:269)
[PROWEB] Adapting Failed : [from PfmWAS4V2 Adapter]
com.tmax.proweb.adapter.pf4.wasv2.mapper.MapperException: java.lang.NullPointerE
xception
at com.tmax.proweb.adapter.pf4.wasv2.mapper.Mapper.loadFromProFrame(Mapp
er.java:390)
at com.tmax.proweb.adapter.pf4.wasv2.mapper.Mapper.loadFromRepository(Ma
pper.java:135)
at com.tmax.proweb.adapter.pf4.wasv2.WASV2Connection.call(WASV2Connectio
n.java:150)
at com.tmax.proweb.adapter.pf4.wasv2.Proframe40WASAdapterV2.adapt(Profra
me40WASAdapterV2.java:127)
at com.tmax.proweb.adapter.ProwebAdapter.adapt(ProwebAdapter.java:99)
at com.tmax.proweb.kernel.StandardSocket.adapt(StandardSocket.java:203)
at com.tmax.proweb.kernel.StandardServiceBus$StandardServiceBusContext.t
ransitNext(StandardServiceBus.java:418)
at com.tmax.proweb.kernel.StandardSocket.adapt(StandardSocket.java:209)
at com.tmax.proweb.kernel.StandardServiceBus$StandardServiceBusContext.t
ransitNext(StandardServiceBus.java:418)
at com.tmax.proweb.kernel.StandardSocket.adapt(StandardSocket.java:209)
at com.tmax.proweb.kernel.StandardServiceBus$StandardServiceBusContext.t
ransitNext(StandardServiceBus.java:418)
at com.tmax.proweb.kernel.StandardSocket.adapt(StandardSocket.java:209)
at com.tmax.proweb.kernel.StandardServiceBus$StandardServiceBusContext.t
ransitNext(StandardServiceBus.java:418)
at com.tmax.proweb.kernel.StandardServiceBus.transit(StandardServiceBus.
java:236)
at com.tmax.proweb.kernel.StandardEngineValve.invoke(StandardEngineValve
.java:81)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:497)
at com.tmax.proweb.adapter.pf4.was.valves.Proframe40WASAdapterDefaultVal
ve.invoke(Proframe40WASAdapterDefaultValve.java:41)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.valves.BroadCastValve.invoke(BroadCastValve.java:218)at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.valves.SessionValve.invoke(SessionValve.java:146)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.valves.ProtocolEchoValve.invoke(ProtocolEchoValve.jav
a:56)
at com.tmax.proweb.kernel.StandardPipeline$StandardPipelineValveContext.
invokeNext(StandardPipeline.java:495)
at com.tmax.proweb.kernel.StandardPipeline.invoke(StandardPipeline.java:
237).
.
.
.
.
.94)
at com.tmax.proweb.util.ProwebBridge.service(ProwebBridge.java:221)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at jeus.servlet.engine.ServletWrapper.executeServlet(ServletWrapper.java
:313)
at jeus.servlet.engine.ServletWrapper.execute(ServletWrapper.java:215)
at jeus.servlet.engine.HttpRequestProcessor.run(HttpRequestProcessor.jav
a:269)[PROWEB] ????±×: Sending Error 

解决方案 »

  1.   

    本地和远程的类中serialVersionUID 值不一样.
      

  2.   

    This problem occurs syncronization to Proframe.
    A solution is as follows.1. Proframe's file=>ProWeb Server/WEB-INF/lib
    commons-codec-1.3.jar
    commons-httpclient-3.1.jar
    commons-logging-api-1.1.1.jar
    pfm_jaxb_model.jar
    Pfmdevsvr.jar
    pfmdevsvr14.jar
    pfmdevsvr15.jar
    proframe.jar
    PfmDevSvr.xml2. If you use JDK 1.5, you should delete existing pfmdevsvr.jar and rename pfmdefsvr.jar from pfmdevsvr15.jar.3. You should change WAS Adapter socket settings of proweb.xml what set ProFrame Development Server Enviorment.
    pfwas.cache.dir : cache directory
    pfwas.remote.addr : connect address(default http://xxx.xxx.xxx.xxx:9876/proframeWeb/VOSERVICES)
    pfwas : development server ip
    pfwas.port : development server port number(default 33323)
    pfwas.userid : id for connect
    pfwas.password : password for connect