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.<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)
问题解析:错误原因及解决办法: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中配置:

 <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> 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值