weblogic启动出现的问题

1.weblogic的启动问题
The WebLogic Server did not start up properly.
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.(ConfigurationMBeanImpl.java:137)
 at weblogic.management.AdminServer.(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)
问题解析:错误原因及解决办法:MBeanAttributeInfo 的serialVersionUID的版本控制id不一样,说明是使用这个被使用的bean被修改过了,原因是JDK是版本不对;这个原本设置好了但现在出现这样的问题我并不明白为什么会出现。
解决方式:myeclipse-》preference-》myeclipse-》weblogic-》jdk选择公司里给的jdk1.4的那个版本,重新启动无误。
 

 
3.Caused by: java.lang.UnsupportedClassVersionError: com/sinosoft/payment/utility/pub/SessionFilter (Unsupported major.minor version 50.0
 这个
解决:
    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在启动的时候就会报错。
 
4.weblogic中DBDataSource null has not registed! 
java.lang.IllegalArgumentException: **** DBDataSource null has not registed!
    at com.sinosoft.sysframework.reference.DBFactory.getDB(DBFactory.java:168)
    at com.sinosoft.sysframework.reference.DBManager.getDataSource(DBManager.java:42)
    at com.sinosoft.sysframework.reference.DBManager.open(DBManager.java:62)
    at com.sinosoft.application.loginsystemlog.bl.facade.BLLoginsystemlogFacadeBase.insert(BLLoginsystemlogFacadeBase.java:35)
    at com.sinosoft.payment.utility.ui.control.facade.UILogonFacade.execute(UILogonFacade.java:133)
    at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:421)
    at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:226)
    at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1169)
    at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:415)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:971)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:402)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    at com.sinosoft.payment.utility.pub.SessionFilter.doFilter(SessionFilter.java:220)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
解决方案:

要求在web.xml中配置:

 
    com.sinosoft.sysframework.web.control.OnlineUserListener
 

 
    action
    com.sinosoft.sysframework.web.control.ExtendedStrutsActionServlet
   
      config
      /WEB-INF/struts-config.xml
   

    1
 

同时在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文件夹中的 添加

 ddccDataSource 
 ddccDataSource 

你可能感兴趣的:(weblogic启动出现的问题)