我按照网上的方法,修改installSvc.cmd文件内容,结果系统反而无法运行了,怎么办?java.lang.NoClassDefFoundError: com/entity/base/ConnectionFactory
 

解决方案 »

  1.   

    不用每次登录系统,将用户名和密码记在boot.properties文件里面
      

  2.   


    不知道为什么,我用dos命令启动weblogic,可以正常使用;使用服务方式登录,总是报错,好像有些java类没有被实例化?
      

  3.   


    我按照你说的,将用户名和密码记在boot.properties,通过startWebLogic.cmd启动,不用输入用户名和密码,网站正常,没有问题,通过服务方式启动,还是不行,网站首页可以打开,就是登陆时报错。好像总是连接数据库有问题?!我是这样修改installSvc.cmd文件的:新增以下内容:
    set DOMAIN_NAME=base_domain
    set SERVER_NAME=AdminServer
    set USERDOMAIN_HOME=C:\Oracle\Middleware\user_projects\domains\base_domain
    set WLS_USER=weblogic
    set WLS_PW=WebLogic其他都是原来默认的内容,没有做更改!
      

  4.   

    服务方式启动 ? 服务方式启动是指 将weblogic服务,集成到windows的后台服务中吗?
    登陆时报错,报什么错误,后台有日志的吧,看看什么错误
    数据库是否是开机启动,如果将weblogic集成到后台服务中,且开机启动,那么weblogic和数据库谁先启动,这个值得商榷,如果weblogic先于数据库启动了,那么访问数据库可能就出问题了
      

  5.   


    我查看了日志,weblogic服务启动后,没有错误,再访问页面后,AdminServer.log文件中记录:
    java.lang.ExceptionInInitializerError
    at jsp_servlet._display.__login._jspService(__login.java:94)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
    at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:416)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:327)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:184)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3732)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
    Caused By: java.util.MissingResourceException: Can't find bundle for base name com.entity.base.env, locale en_US
    at java.util.ResourceBundle.throwMissingResourceException(ResourceBundle.java:1427)
    at java.util.ResourceBundle.getBundleImpl(ResourceBundle.java:1250)
    at java.util.ResourceBundle.getBundle(ResourceBundle.java:705)
    at com.tctmedical.entity.base.ConnectionFactory.<clinit>(ConnectionFactory.java:103)
    at jsp_servlet._display.__login._jspService(__login.java:94)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:35)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:301)
    at weblogic.servlet.internal.ServletStubImpl.onAddToMapException(ServletStubImpl.java:417)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:327)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:185)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3732)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3696)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2273)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2179)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1490)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
      

  6.   


    如何让数据库服务先于weblogic服务启动呢?
      

  7.   

    楼主先试一下,是否是因为数据库后启动出现的问题,如果是,那就继续研究怎么让数据库先起了,然后再起weblogic服务
    同在开机启动中,哪个先,哪个后,这个问题之前没有研究过
    后面看看,有结果来跟楼主说一声,楼主如果找到答案,也记得分享一下。