A机:aix,weblogic 6.x
B机:suse linux, weblogic 8.xA机上的一些web应用(jsp写的)移型到B机,我都是tar了然后ftp到B机的,但是在B机提示:
Error 500--Internal Server Error 
weblogic.utils.ParsingException: nested TokenStreamException: antlr.TokenStreamIOException
at weblogic.servlet.jsp.JspLexer.parse(JspLexer.java:965)
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:388)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:238)
at weblogic.servlet.jsp.JspStub.prepareServlet(JspStub.java:188)
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:463)
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)
 
开始以为无法编译,后来写了个“hello world”是可以的,google了老半天但是好像就是没有解决的方式,不知道各位有啥好方法?

解决方案 »

  1.   

    看了一下,似乎jsp都没被编译
      

  2.   

    我是将jsp中的<%@ pageEncoding="UTF-8"%>
    改为<%@page contentType="text/html;charset=GBK"%>就可以了
      

  3.   

    我已经改过字符集了,但是还是提示相同的问题的,我从GBK改到了gb2312
      

  4.   

    问题已经解决了vi /etc/sysconfig/lanauge
    修改为
    RC_LANG=zh_CN.GBK然后重启weblogic就可以了
    谢谢各位