Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用ApacheTomcat将简单类/包导入简单JSP页面_Jsp_Class_Tomcat_Import_Package - Fatal编程技术网

Can';t使用ApacheTomcat将简单类/包导入简单JSP页面

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

有人能带我走过用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 "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 { ...