`
星夜的遐想
  • 浏览: 189510 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

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的配置如下:

    

<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>jsp-api</artifactId>
	<version>2.0</version>
	<scope>provided</scope>
</dependency
		

   

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

 

   配置如下:

   

<plugin>  
	<groupId>org.apache.tomcat.maven</groupId>  
	<artifactId>tomcat7-maven-plugin</artifactId>  
	<version>2.2</version>  
	<configuration>  
		<port>8080</port>  
		<path>/</path>  
		<uriEncoding>UTF-8</uriEncoding>  
		<server>tomcat7</server>  
	</configuration>  
</plugin>

   

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

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

 

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

 

         <plugin>  
                <groupId>org.apache.tomcat.maven</groupId>  
                <artifactId>tomcat6-maven-plugin</artifactId>  
                <version>2.2</version>  
                <configuration>  
                    <port>8080</port>  
                    <path>/</path>  
                    <uriEncoding>UTF-8</uriEncoding>  
                    <server>tomcat6</server>  
                </configuration>  
          </plugin>  

 

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

 

分享到:
评论

相关推荐

    java.io.Serializable序列化问题

    实现 `Serializable` 接口后,可以通过 `java.io.ObjectOutputStream` 将对象写入文件或通过网络传输,也可以使用 `java.io.ObjectInputStream` 从文件读取对象或将对象从网络接收。 #### 三、序列化过程 序列化的...

    java72-java-advance.rar

    a)java.sql b) java.util c) java.math d) java.io 2.不属于java.io包中的接口的一项是(C) a)DataInput b) DataOutput c) DataInputStream d) ObjectInput 3. ByteArrayOutputStream将下列哪一项作为输出流 C a)...

    java.io的基础应用

    在Java中,IO操作主要分为字节流和字符流两大类,分别由`java.io.InputStream`和`java.io.OutputStream`以及`java.io.Reader`和`java.io.Writer`作为基类。字节流处理的是8位的字节,而字符流处理的是16位的Unicode...

    java.io包详细解说

    【Java IO包详解】 Java IO包是Java标准库中的核心组件之一,主要用于处理输入和输出操作。这个包包含了大量类和接口,它们提供了各种输入输出流、字符编码、数据转换以及文件操作等功能。Java IO的设计采用了...

    java项目超市

    import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.io.PrintWriter; import java.net.Socket; import java....

    学生管理系统

    import java.io.ObjectInputStream; import java.io.ObjectOutputStream; import java.util.ArrayList; public class StuC { ArrayList &lt;Student&gt; al=new ArrayList();//类型ArrayList是集合,在定义ArrayList类型...

    JBuider第八章:Java.io包.rar

    Java.io包是Java编程语言中的核心包之一,它包含了用于输入/输出操作的类和接口。这个包在Java中扮演着至关重要的角色,因为它提供了处理数据流、字符流、对象序列化、文件读写以及与操作系统交互的各种工具。在本...

    北大青鸟java.io经典例子

    在Java编程语言中,`java.io`包是核心部分之一,它包含了用于输入/输出(I/O)操作的各种类和接口。北大青鸟的课程中,`java.io`的经典例子通常会涵盖基本的文件读写、流的使用、数据转换等关键概念。以下是基于这个...

    java上的即时通信

    import java.io.ObjectInputStream; import java.io.IOException; import java.io.EOFException; import java.net.ServerSocket; import java.net.Socket; import java.awt.BorderLayout; import java.awt.Container...

    java.io的吐血实用例子

    在Java编程语言中,`java.io`包是用于输入/输出(I/O)操作的基础部分,包含了许多类和接口,使得开发者能够处理数据流、字符流、对象序列化、磁盘文件以及网络连接等任务。本篇文章将深入探讨`java.io`包中的关键概念...

    java常用的工具类整理28个

    13. **java.io.ObjectInputStream**和**java.io.ObjectOutputStream**:用于对象的序列化和反序列化。 14. **java.io.PrintWriter**:用于向文本输出流写入格式化的文本。 15. **java.util.Scanner**:提供了一种...

    java.io详解

    ### Java IO流详解 #### 一、Java IO流概述 Java IO流是Java标准库中的一个重要组成部分,主要用于处理数据的输入输出操作。根据处理的数据类型不同,Java IO流被分为两大类:字节流(byte streams)和字符流...

    java_IO.rar

    Java IO(输入输出)是Java平台中的核心概念,主要用于数据的读取和写入操作。在Java SE中,IO框架提供了丰富的类库,使得开发者能够处理各种类型的数据流,包括文件、网络、内存等。本资源"java_IO.rar"包含了关于...

    socket编程

    at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1297) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at theqq.server$MyThread.run(server.java:157)

    java jdk io包类详解

    ### Java JDK IO包类详解 #### 概述 Java平台提供的`io`包为开发者提供了访问文件系统、对象序列化等功能的基本输入输出能力。它主要包括字节流、字符流及对象流(字节流的包装类)。此外,还提供了一些基本的文件...

    无法解析类型 java.util.Map$Entry。从必需的 .class 文件间接引用了它

    这是我在编写struts2中遇到的问题,整理出来,包括截图,希望可以帮到大家

    Java-IO.rar_java IO

    Java IO 是Java编程语言中处理输入/输出操作的重要部分,它允许程序与各种类型的设备(如硬盘、网络、内存等)进行数据交换。在给定的"Java-IO.rar_java IO"主题中,有两个主要的知识点:文件拷贝和序列化。 首先,...

    java.io常用方法(基本)

    我自己写的一些关于IO中的见解,可以用来参考。 File的增、删、改、查,FileReader和FileWriter类,BufferedReader和BufferedWriter类,ObjectOutputStream和ObjectInputStream类

    io读写.zip

    在IT行业中,文件读写是基础且至关重要的技能,特别是在构建数据存储和处理系统时。在你的项目中,“io读写.zip”似乎包含了实现一个模拟系统的过程,该系统用于管理年级、班级、学生和老师的信息。这个系统允许通过...

    Java实验指导(4)-io流.doc

    ### Java 实验指导 (4) - IO 流 #### 实验背景与目标 在 Java 编程中,I/O(Input/Output)流是处理数据输入输出的核心技术之一。掌握 I/O 流对于进行文件操作、网络通信等非常重要。本实验旨在通过一系列实践练习...

Global site tag (gtag.js) - Google Analytics