读书人

在Weblogic8.1停报错,求!

发布时间: 2011-12-14 23:20:17 作者: rapoo

在Weblogic8.1下报错,求!!!
报错如下:
<2007-7-10 上午10时41分56秒 CST> <Info> <WebLogicServer> <BEA-000377> <Starting WebLogic Server with Java HotSpot(TM) Client VM Version 1.4.2_05-b04 from Sun Microsystems Inc.>
<2007-7-10 上午10时41分56秒 CST> <Info> <Configuration Management> <BEA-150016> <This server is being started as the administration server.>
<2007-7-10 上午10时41分57秒 CST> <Info> <Management> <BEA-141107> <Version: WebLogic Server 8.1 SP4 Sat Jan 8 02:45:14 PST 2005 485534
WebLogic XMLX Module 8.1 SP4 Sat Jan 8 02:45:14 PST 2005 485534 >
<2007-7-10 上午10时41分57秒 CST> <Notice> <Management> <BEA-140005> <Loading domain configuration from configuration repository at C:\bea\user_projects\domains\mydomain\config.xml.>
<2007-7-10 上午10时42分02秒 CST> <Notice> <Log Management> <BEA-170019> <The server log file C:\bea\user_projects\domains\mydomain\myserver\myserver.log is opened. All server side log events will be written to this file.>
<2007-7-10 上午10时42分04秒 CST> <Notice> <Security> <BEA-090082> <Security initializing using security realm myrealm.>
<2007-7-10 上午10时42分04秒 CST> <Notice> <WebLogicServer> <BEA-000327> <Starting WebLogic Admin Server "myserver " for domain "mydomain ">
<2007-7-10 上午10时42分13秒 CST> <Warning> <HTTP> <BEA-101248> <[Application: 'C:\bea\user_projects\domains\mydomain\applications ', Module: 'dangerManage ']: Deployment descriptor "web.xml " is malformed. Check against the DTD: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'web-app '. (line 6, column 52).>
<2007-7-10 上午10时42分14秒 CST> <Error> <Socket> <BEA-000438> <Unable to load performance pack. Using Java I/O instead. Please ensure that wlntio.dll is in: 'D:/BEA/weblogic81/server/bin '
>
<2007-7-10 上午10时42分14秒 CST> <Notice> <WebLogicServer> <BEA-000331> <Started WebLogic Admin Server "myserver " for domain "mydomain " running in Development Mode>
<2007-7-10 上午10时42分14秒 CST> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>


<2007-7-10 上午10时42分14秒 CST> <Notice> <WebLogicServer> <BEA-000355> <Thread "ListenThread.Default " listening on port 7001, ip address *.*>
<2007-7-10 上午10时43分14秒 CST> <Error> <HTTP> <BEA-101249> <[ServletContext(id=10577413,name=dangerManage,context-path=/dangerManage)]: Servlet class cn.com.servlet.LawAppendServlet for servlet LawAppendServlet could not be loaded because the requested class was not found in the classpath C:\bea\user_projects\domains\mydomain\applications\dangerManage\WEB-INF\classes;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\classes12.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\jdom.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\sparknet.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage.
java.lang.UnsupportedClassVersionError: cn/com/servlet/LawAppendServlet (Unsupported major.minor version 49.0).>
<2007-7-10 上午10时43分14秒 CST> <Error> <HTTP> <BEA-101018> <[ServletContext(id=10577413,name=dangerManage,context-path=/dangerManage)] Servlet failed with ServletException
javax.servlet.ServletException: [HTTP:101249][ServletContext(id=10577413,name=dangerManage,context-path=/dangerManage)]: Servlet class cn.com.servlet.LawAppendServlet for servlet LawAppendServlet could not be loaded because the requested class was not found in the classpath C:\bea\user_projects\domains\mydomain\applications\dangerManage\WEB-INF\classes;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\classes12.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\jdom.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\sparknet.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage.
java.lang.UnsupportedClassVersionError: cn/com/servlet/LawAppendServlet (Unsupported major.minor version 49.0).
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:834)
at weblogic.servlet.internal.ServletStubImpl.getServlet(ServletStubImpl.java:535)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:373)
at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:315)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6718)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3764)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2644)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:219)


at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:178)
>

[解决办法]
可以看一下程序所用的jdk版本,Weblogic8.1好像只支持jdk1.4
[解决办法]
====================================================================================
<2007-7-10 上午10时42分13秒 CST> <Warning> <HTTP> <BEA-101248> <[Application: 'C:\bea\user_projects\domains\mydomain\applications ', Module: 'dangerManage ']: Deployment descriptor "web.xml " is malformed. Check against the DTD: org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'web-app '. (line 6, column 52).>
====================================================================================

你的web.xml有问题,请问你的servlet是哪个版本的,weblogic81只支持servlet2.3以下的版本。
[解决办法]
up
[解决办法]
我也遇到过这样jsp/servlet没有找到的情况,不知道你的跟我的是不是一样的。
你看你的这个错:
Servlet class cn.com.servlet.LawAppendServlet for servlet LawAppendServlet could not be loaded because the requested class was not found in the classpath C:\bea\user_projects\domains\mydomain\applications\dangerManage\WEB-INF\classes;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\classes12.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\jdom.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage\jarfiles\WEB-INF\lib\sparknet.jar;C:\bea\user_projects\domains\mydomain\myserver\.wlnotdelete\extract\myserver__appsdir_dangerManage_dir_dangerManage.

说在classpath中没有找到这个LawAppendServlet。看一下下面的这些路径,应该确实没有包含。
为什么没有包含?我不知道你的是不是跟我一样,我是因为在web.xml中,有这么一段话:
<servlet>
<servlet-name> JSPClassServlet </servlet-name>
<servlet-class> weblogic.servlet.JSPClassServlet </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name> JSPClassServlet </servlet-name>
<url-pattern> *.jsp </url-pattern>
</servlet-mapping>
看看你的有没有?如果有,去掉,重启,Ok。我的问题是这样解决的。

这段话是什么意思?google一下,找到答案:
在Weblogic中发布Web Application工程时,为了保护JSP文件避免未经授权的访问和窥视,可以用weblogic.jspc把JSP文件precompile成为servlet文件,放到WEB-INF/classes目录下。基于Servlet的声明,WEB-INF不作为Web应用的公共文档树的一部分。因而,WEB-INF目录下的资源不是为客户直接服务的,这样就可以一定程度上保证JSP的安全。

要达到这样的功能,除了在web.xml中要有上面那段外,还要在weblogic.xml写:
<jsp-param>
<param-name> precompile </param-name>
<param-value> true </param-value>
</jsp-param>
把预编译开启,让server在启动的时候预编译jsp。或者手工用weblogic.jspc编后放过去(C:\bea\user_projects\domains\mydomain\applications\dangerManage\WEB-INF\classes)。当然,预编译带来的后果就是启动的时候慢,我遇到的那个就是很大,启动一次要编译半个小时以上。

祝你好运。

读书人网 >Java Web开发

热点推荐