关闭tomcat进入tomcat\conf\Catalina\localhost复制ROOT.xml到相同目录并改名为work1.xml修改work1.xml并保存
docBase="D:\app\work1" path="/work1" workDir="work\Catalina\localhost\work1"启动tomcat
docBase="D:\app\work1" path="/work1" workDir="work\Catalina\localhost\work1"启动tomcat
加入: <Context path="/work1" docBase="D:\app\work1" debug="0"> </Context>然后重启Tomcat,访问http://localhost:8080/work1
即可
<Context displayName="Welcome to Tomcat" docBase="C:\java\tomcat\webapps\ROOT" path="" workDir="work\Catalina\localhost\_">
</Context>
我写了一个简单的jsp,里面要import一个外部的class,这个class文件已经存在于WEB-INF下的info包中。jsp:<!-- Copyright (c) 2002 by ObjectLearn. All Rights Reserved. --><%@ page language="java" contentType="text/html; charset=utf-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="info.*"%>
<html>
<head>
<title>Welcome you </title>
</head>
<body>
<center>Welcome you </center>
</body>
</html>结果出错:
org.apache.jasper.JasperException: Unable to compile class for JSPAn error occurred at line: -1 in the jsp file: nullGenerated servlet error:
[javac] Compiling 1 source fileD:\tools\Tomcat 5.0\webapps\testJsp\Catalina\localhost\_\org\apache\jsp\webTest\index_jsp.java:7: package info does not exist
import info.*;
^
1 error
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:83)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:315)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:406)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:463)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:442)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:430)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:274)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)好像是包没有找到,我该怎么做才行?