<a href="http://yulimin.javaeye.com/blog/27417">http://yulimin.javaeye.com/blog/27417</a>
solaris 10 sparc weblogic 8.1.5下
spring 1.2.8
hibernate 3.1.3
出现jsp编译错误
同样在windows下面没有问题,不解中。。。
0821 18:46:19:250xmlwebapplicationcontext:215]- publishing event in context [webapplicationcontext for namespace 'dispatcherservlet-servlet']: request
handledevent: url=[/cms/login.do]; time=[67ms]; client=[198.24.9.248]; method=[get]; servlet=[dispatcherservlet]; session=[null]; user=[null]; status=
[failed: java.lang.classcastexception]
0821 18:47:54:472dispatcherservlet:849]- testing handler map [org.springframework.web.servlet.handler.simpleurlhandlermapping@1b11524] in dispatcherse
rvlet with name 'dispatcherservlet'
0821 18:47:54:478simpleurlhandlermapping:134]- looking up handler for [/login.do]
0821 18:47:54:482dispatcherservlet:888]- testing handler adapter [org.springframework.web.servlet.mvc.simplecontrollerhandleradapter@e31969]
0821 18:47:54:485dispatcherservlet:795]- last-modified value for [/cms/login.do] is [-1]
0821 18:47:54:489dispatcherservlet:638]- dispatcherservlet with name 'dispatcherservlet' received request for [/cms/login.do]
0821 18:47:54:493dispatcherservlet:888]- testing handler adapter [org.springframework.web.servlet.mvc.simplecontrollerhandleradapter@e31969]
0821 18:47:54:497ssocontroller:321]- displaying new form
0821 18:47:54:501ssocontroller:329]- creating new command of class [com.ericsson.ctsn.cms.web.formbean.loginform]
0821 18:47:54:506cachedintrospectionresults:101]- using cached introspection results for class [com.ericsson.ctsn.cms.web.formbean.loginform]
0821 18:47:54:513dispatcherservlet:963]- rendering view [org.springframework.web.servlet.view.internalresourceview: name 'login'; url [/web-inf/jsp/lo
gin.jsp]] in dispatcherservlet with name 'dispatcherservlet'
org.springframework.validation.bindexception.command=org.springframework.validation.bindexception: bindexception: 0 errors} and static attributes {}
0821 18:47:54:521internalresourceview:141]- added model object 'org.springframework.validation.bindexception.command' of type [org.springframework.val
idation.bindexception] to request in internalresourceview 'login'
0821 18:47:54:531internalresourceview:141]- added model object 'command' of type [com.ericsson.ctsn.cms.web.formbean.loginform] to request in internal
resourceview 'login'
0821 18:47:54:550dispatcherservlet:411]- could not complete request
java.lang.classcastexception
at antlr.charscanner.maketoken(charscanner.java:173)
at weblogic.servlet.jsp.jsplexer.mword(jsplexer.java:4723)
at weblogic.servlet.jsp.jsplexer.mpage_directive_attributes(jsplexer.java:5286)
at weblogic.servlet.jsp.jsplexer.mpage_directive_body(jsplexer.java:5122)
at weblogic.servlet.jsp.jsplexer.mpage_directive(jsplexer.java:4934)
at weblogic.servlet.jsp.jsplexer.mdirective(jsplexer.java:4756)
at weblogic.servlet.jsp.jsplexer.mstandard_thing(jsplexer.java:2161)
at weblogic.servlet.jsp.jsplexer.mtoken(jsplexer.java:1947)
at weblogic.servlet.jsp.jsplexer.nexttoken(jsplexer.java:1820)
at weblogic.servlet.jsp.jsplexer.parse(jsplexer.java:963)
at weblogic.servlet.jsp.jspparser.doit(jspparser.java:106)
at weblogic.servlet.jsp.jspparser.parse(jspparser.java:234)
at weblogic.servlet.jsp.jsp2java.outputs(jsp2java.java:125)
at weblogic.utils.compiler.codegenerator.generate(codegenerator.java:258)
at weblogic.servlet.jsp.jspstub.compilepage(jspstub.java:396)
at weblogic.servlet.jsp.jspstub.prepareservlet(jspstub.java:246)
at weblogic.servlet.jsp.jspstub.prepareservlet(jspstub.java:196)
at weblogic.servlet.internal.servletstubimpl.getservlet(servletstubimpl.java:598)
at weblogic.servlet.internal.servletstubimpl.invokeservlet(servletstubimpl.java:406)
at weblogic.servlet.internal.servletstubimpl.invokeservlet(servletstubimpl.java:348)
at weblogic.servlet.internal.requestdispatcherimpl.forward(requestdispatcherimpl.java:328)
at org.springframework.web.servlet.view.internalresourceview.rendermergedoutputmodel(internalresourceview.java:111)
at org.springframework.web.servlet.view.abstractview.render(abstractview.java:250)
at org.springframework.web.servlet.dispatcherservlet.render(dispatcherservlet.java:965)
at org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:744)
at org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:663)
at org.springframework.web.servlet.frameworkservlet.processrequest(frameworkservlet.java:394)
at org.springframework.web.servlet.frameworkservlet.doget(frameworkservlet.java:348)
at javax.servlet.http.httpservlet.service(httpservlet.java:740)
at javax.servlet.http.httpservlet.service(httpservlet.java:853)
at weblogic.servlet.internal.servletstubimpl$servletinvocationaction.run(servletstubimpl.java:1072)
at weblogic.servlet.internal.servletstubimpl.invokeservlet(servletstubimpl.java:465)
at weblogic.servlet.internal.tailfilter.dofilter(tailfilter.java:28)
at weblogic.servlet.internal.filterchainimpl.dofilter(filterchainimpl.java:27)
at org.springframework.web.filter.characterencodingfilter.dofilterinternal(characterencodingfilter.java:75)
at org.springframework.web.filter.onceperrequestfilter.dofilter(onceperrequestfilter.java:76)
at weblogic.servlet.internal.webappservletcontext$servletinvocationaction.run(webappservletcontext.java:6987)
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:3892)
at weblogic.servlet.internal.servletrequestimpl.execute(servletrequestimpl.java:2766)
at weblogic.kernel.executethread.execute(executethread.java:224)
at weblogic.kernel.executethread.run(executethread.java:183)
0821 18:47:54:558xmlwebapplicationcontext:215]- publishing event in context [webapplicationcontext for namespace 'dispatcherservlet-servlet']: request
handledevent: url=[/cms/login.do]; time=[69ms]; client=[198.24.9.248]; method=[get]; servlet=[dispatcherservlet]; session=[null]; user=[null]; status=
拿直原始的武器来解决原始的问题:)
一、找这个类antlr.commontoken
f:/>java -cp . jarclassfind d:/bea/weblogic81 antlr.commontoken
find class [antlr.commontoken] in path [d:/bea/weblogic81] results:
no.1
jar package:d:/bea/weblogic81/server/lib/weblogic.jar
antlr/commontoken.class
find process ended! total results:1
2、分析配置文件
由于我在weblogic.xml里设置前加载
true
而且我的web-inf/lib/下有antlr-2.7.6rc1.jar的包,于是冲突了!导致classcastexception
三、解决方法:
1、去掉前加载的配置;
2、去掉应用web-inf/lib/下的包含antlr.commontoken类的antlr-2.7.6rc1.jar的包