急急急求助!高手们,发挥以下老大的作用吧!
所有的初步配置应该没问题,因为jsp能正常运行。
我的配置如下:
jdk1.4;Tomcat5.0.19;系统win2000pro+IIS5
建立了自己的虚拟目录,在server.xml中加入了以下语句:
.......
<Context path="/test" docBase="c:\test" debug="0" reloadable="true"/>
</Host>
问题:
在c:\test中建立了jspTest目录,在其下建立了myJsp.jsp文件、WEB-INF目录、WEB-INF\classes目录、在\classes下建立了myBean.java。
//myBean.java
package beans;
import java.io.*;
public class myBean
{
private int item=10;
public int getItem()
{
return item;
}
public void setItem(int x)
{
item=x;
}
public void increment()
{
item++;
}
}
//myJsp.jsp
<html>
<head>
<title>Test</title>
</head>
<body>
<jsp:useBean id="t1" class="beans.myBean" scope="session" />
<%
int value=t1.getItem();
out.println("<br>useBean:"+"item的值是"+value);
%>
<jsp:setProperty name="t1" property="item" value="20"/>
<%
out.println("<br>useBean:"+"setProperty的值是"+t1.getItem());
%>
</body>
</html>
myBean.java编译正常,在classes下面产生了beans文件夹,并在此文件夹下面生成myBean.class文件,但在运行 http://localhost:8080/test/jspTest/myJsp.jsp是出现错误提示。
错误提示:
org.apache.jasper.JasperException: Unable to compile class for JSP
An error occurred at line: 1 in the jsp file: /jspTest/myJsp.jsp
Generated servlet error:
[javac] Compiling 1 source file
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\test\org\apache\test\jspTest\myJsp_jsp.java:42: package beans does not exist
beans.myBean t1 = null;
^
An error occurred at line: 1 in the jsp file: /jspTest/myJsp.jsp
Generated servlet error:
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\test\org\apache\test\jspTest\myJsp_jsp.java:44: package beans does not exist
t1 = (beans.myBean) _jspx_page_context.getAttribute("t1", PageContext.SESSION_SCOPE);
^
An error occurred at line: 1 in the jsp file: /jspTest/myJsp.jsp
Generated servlet error:
D:\Program Files\Apache Software Foundation\Tomcat 5.0\work\Catalina\localhost\test\org\apache\test\jspTest\myJsp_jsp.java:46: package beans does not exist
t1 = new beans.myBean();
^
3 errors
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:553)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
此问题研究了两天未果,包括看帖子,请高手指点迷津!