天天看點

Solaris 10 SPARC WebLogic JSP編譯錯誤解決

<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:/&gt;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的包