这个问题困扰我很久了,一个jsp页面中,有表单提交验证的对应servlet,我现在写了一个调图片的servlet放在jsp中

时间:2023-01-28 17:09:56
本来是只有两个表单的提交和验证的servlet,但是加入从后台调数据库内容的servlet后,就会报错
五月 14, 2015 2:54:02 下午 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet [jsp] in context with path [/OVERSTAR] threw exception [Unable to compile class for JSP: 

An error occurred at line: [18] in the generated java file: [G:\tomcat8\work\Catalina\localhost\OVERSTAR\org\apache\jsp\index_jsp.java]
Only a type can be imported. javassist.bytecode.stackmap.BasicBlock.Catch resolves to a package

Stacktrace:] with root cause
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: [18] in the generated java file: [G:\tomcat8\work\Catalina\localhost\OVERSTAR\org\apache\jsp\index_jsp.java]
Only a type can be imported. javassist.bytecode.stackmap.BasicBlock.Catch resolves to a package

Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:103)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:199)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:450)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:361)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:336)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:323)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:277)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2403)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:2392)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

不知道这个是不是jsp本身的限制还是怎么了,,作为知识浅薄的我来说已经快要崩溃了~

4 个解决方案

#1


up求助
或者类似于这种东西,要怎么做呢~一个jsp页面,既要有表单的提交和验证,又要从数据库中获得内容,,

#2


An error occurred at line: [18] in the generated java file: [G:\tomcat8\work\Catalina\localhost\OVERSTAR\org\apache\jsp\index_jsp.java

找找对应的文件 index_jsp.java 看看18行的代码,看看具体错误,看着像是类型转换的错误

#3


你是jsp页面嵌入java代码吗?感觉好像是提示你引入包没引入或者引入错误~跟你后台调不调数据没什么关系

#4


把表单验证和提交都交给javascript做吧

楼主如果一定要采用自己说的方法,把代码贴上来看下,我们一起来排查下。

#1


up求助
或者类似于这种东西,要怎么做呢~一个jsp页面,既要有表单的提交和验证,又要从数据库中获得内容,,

#2


An error occurred at line: [18] in the generated java file: [G:\tomcat8\work\Catalina\localhost\OVERSTAR\org\apache\jsp\index_jsp.java

找找对应的文件 index_jsp.java 看看18行的代码,看看具体错误,看着像是类型转换的错误

#3


你是jsp页面嵌入java代码吗?感觉好像是提示你引入包没引入或者引入错误~跟你后台调不调数据没什么关系

#4


把表单验证和提交都交给javascript做吧

楼主如果一定要采用自己说的方法,把代码贴上来看下,我们一起来排查下。