The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenc

阅读更多
HTTP Status 500 -

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 1 in the generated java file
The type java.io.ObjectInputStream cannot be resolved. It is indirectly referenced from required .class files

Stacktrace:
	org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
	org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
	org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
	org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)

    

    pom.xml的配置如下:

    


	javax.servlet
	jsp-api
	2.0
	provided
 
  

   

   启动时没有问题,但是访问的时候回发生上面的错,根据上面的提示是因为jsp页面不能编译成java文件,      负责这块是web容器处理的,而我的pom.xml中又没有配置tomcat插件,虽然可以通过tomcat:run启动,根    据打印的日志,是直接扫描仓库里面可用的tomcat插件执行的,这样的话,版本无法控制,于是 我显式        的配置了tomcat插件后。

 

   配置如下:

   

  
	org.apache.tomcat.maven  
	tomcat7-maven-plugin  
	2.2  
	  
		8080  
		/  
		UTF-8  
		tomcat7  
	  

   

 注意启动时,需要用:tomcat7:run方式启动,发现问题就解决了。

 不能直接用tomcat:run,默认tomcat:run启动的版本是tomat6

 

  后面,我尝试改成tomcat6的插件如下:

 

           
                org.apache.tomcat.maven  
                tomcat6-maven-plugin  
                2.2  
                  
                    8080  
                    /  
                    UTF-8  
                    tomcat6  
                  
            

 

    然后用tomcat6:run也是没有问题的。

 

你可能感兴趣的:(Unable,to,compile,class,for,JSP:)