java.io.InvalidClassException: javax.management.MBeanAttributeInfo; local class incompatible: stream classdesc serialVersionUID = 7043855487133450673, local class serialVersionUID = 8644704819898565848
at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:546)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1551)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1465)
at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1551)
at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1465)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1698)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1304)
at java.io.ObjectInputStream.readArray(ObjectInputStream.java:1633)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1298)
at java.io.ObjectInputStream.defaultRead Fields(ObjectInputStream.java:1917)
at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1841)
at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1718)
at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1304)
at java.io.ObjectInputStream.readObject(ObjectInputStream.java:349)
at weblogic.management.internal.TypesHelper.getMBeanInfo(TypesHelper.java:274)
at weblogic.management.internal.TypesHelper.getAdminOrConfigMBeanInfo(TypesHelper.java:384)
at weblogic.management.internal.ConfigurationMBeanImpl.<init>(ConfigurationMBeanImpl.java:137)
at weblogic.management.AdminServer.<init>(AdminServer.java:59)
at weblogic.management.AdminServerAdmin.initialize(AdminServerAdmin.java:245)
at weblogic.t3.srvr.T3Srvr.initializeHere(T3Srvr.java:770)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:669)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:343)
at weblogic.Server.main(Server.java:32)
1、在Eclipse3.3的Window--->Preference里找到java-->Installed JREs,在这里我们修改jre版本,我们可以选用weblogic92自带的jdk1.5版本。
2、在项目的属性里,找到树形栏上的Java Build Path----->Libraries,这里也要改为jdk1.5的。
3、点击树形栏上的“Java Compiler”,调整Compiler compliance level为5.0.
4、将原先的classes下的文件全部删除,然后重新编译下,最后部署到weblogic下就可以了。
5、需要注意的是,在weblogic里创建自己的一个域的过程中,千万不要选择jdk1.6版本的,否则weblogic在启动的时候就会报错。
要求在web.xml中配置:
<listener>
<listener-class>com.sinosoft.sysframework.web.control.OnlineUserListener</listener-class>
</listener>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>com.sinosoft.sysframework.web.control.ExtendedStrutsActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
同时在WEB-INF/config/dbmanager-config.xml中配置一个name为platformDataSource的datasource-define。
如果已经使用其它方式的StrutsActionServlet,也可以直接初始化dbmanager-config.xml。方法为调用:
com.sinosoft.sysframework.reference.DBFactory.configure(configPath + "dbmanager-config.xml");
另:WEB-INF\config\appconfig文件夹中的 添加
<DBJNDI>ddccDataSource</DBJNDI>
<REINS_JNDI>ddccDataSource</REINS_JNDI>