Can';t使用ApacheTomcat将简单类/包导入简单JSP页面
有人能带我走过用Tomcat在JSP中加载类或包的过程吗 我认为这可能只是Tomcat的设置问题:我的JSP文件在没有导入或使用dbpool或dbpooljar的情况下运行良好。我已经尝试过很多建议给其他人,但都没有任何运气。任何帮助都将不胜感激 我的类/包放在web inf/classes中(以及其他位置) 我的编译命令Can';t使用ApacheTomcat将简单类/包导入简单JSP页面,jsp,class,tomcat,import,package,Jsp,Class,Tomcat,Import,Package,有人能带我走过用Tomcat在JSP中加载类或包的过程吗 我认为这可能只是Tomcat的设置问题:我的JSP文件在没有导入或使用dbpool或dbpooljar的情况下运行良好。我已经尝试过很多建议给其他人,但都没有任何运气。任何帮助都将不胜感激 我的类/包放在web inf/classes中(以及其他位置) 我的编译命令 javac "C:\website\apache-tomcat-6.0.18\webapps\ROOT\WEB-INF\classes\dbpool.java" jar cf
javac "C:\website\apache-tomcat-6.0.18\webapps\ROOT\WEB-INF\classes\dbpool.java"
jar cf "C:\website\apache-tomcat-6.0.18\webapps\ROOT\WEB-INF\classes\dbpooljar.jar" DBPool.java
My index.jsp
你打字了
[%@page import=“java.sql.*,java.util.List,java.util.ArrayList,DBPool“%]
但是
因此,它应该是
[%@page import=“java.sql.*,java.util.List,java.util.ArrayList,dbpooljar.DBPool“%]
另外,java文件应该位于名为WEB-INF/classes/dbpooljar的目录中,或者如果坚持打包jar文件,请将jar文件放在WEB-INF/lib中
当然,尖括号“[”和“]”应该是适当的xml括号“”-我在这里保留了它们,以便能够使用粗体。我不知道windows,但在linux中,文件(/usr/share/tomcat5/conf/jkconfig.manifest)中有一个您可以编辑它,将特定的JAR添加到正在运行的tomcat实例中。我知道这个问题很老,但我想我还是会给出我的答案 按照Tomcat现在的工作方式,至少在WEB-INF目录中应该有两个文件夹,一个叫做classes,另一个叫做lib。据我所知,.class文件位于WEB-INF/classes中,.jar文件位于WEB-INF/lib中。此外,如果要声明.class文件在包中,则它需要位于适当的目录中;在您的例子中,这意味着它应该位于WEB-INF/classes/dbpooljar/DBPool.class 希望这能帮助别人
javac "C:\website\apache-tomcat-6.0.18\webapps\ROOT\WEB-INF\classes\dbpool.java"
jar cf "C:\website\apache-tomcat-6.0.18\webapps\ROOT\WEB-INF\classes\dbpooljar.jar" DBPool.java
<%@ page import="java.sql.*,java.util.List,java.util.ArrayList,DBPool" %>
<html>
<body>
Getting Length of a String
<%
String s1 = "Length of a String!";
out.println("\"" + s1 + "\"" + " is of " + s1.length() + " characters ");
DBPool test=new DBPool();
%>
</body>
</html>
An error occurred at line: 9 in the generated java file
The import DBPool cannot be resolved
package dbpooljar;
public class DBPool { ...