是jsp要用的class,包括bean。都可以放在lib里面么?再weblogic也是?
解决方案 »
- BufferedReader类
- {一个小程序的error轻大侠分析}
- 两个值相同的字符串,比较的时候为什么就不相等
- 水仙花数问题!!!
- 怎么样才能熟练运用JAVA里的GUI编程
- 请问能不能不用io流把一个文件复制到另一个文件去
- 请问TextArea的这个方法setCaretposition(int)的功能。谢谢了~
- 关于于ResultSet的close问题。
- win2000server 下 如何得到Server.class
- 什么是用户线程,什么是守候线程?什么是守护进程?
- 请问如何在javax.swing.JTextPane组件中显示带删除线的文字?
- 谁遇到这种简单问题都不好意思开口的,但我开口了
在Tomcat环境下的jsp调用classes的class以及servlet,现在我把classes下的所有打成test.jar,还是放在classes下。但是运行jsp找不到class,该如何?
急!谢先了!
set classpath=classes.jar
*.jar是放在WEB-INF/lib 下。你把错误信息贴出来吧。另外,BERNING(AMing)
我在WIN2K中测试,Tomcat对系统中classpath指定的jar并不认。这可能是基于安全性的问题吧。
,现在我把jar放在Webapp/WEB-INF/lib/下,还不行!
org.apache.jasper.JasperException: Unable to compile class for JSP
D:\jakarta-tomcat-4.0.1\work\localhost\workflow\login_0005faction$jsp.java:3: Class user.check not found in import.
import user.check;
^
1 error at org.apache.jasper.compiler.Compiler.compile(Compiler.java:284)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:546)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:177)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:189)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:382)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:474)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:201)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:462)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:163)
at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1011)
at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106)
at java.lang.Thread.run(Thread.java:484)
或者如果check是个包名,就应该写成import user.check.*;
原来D:\jakarta-tomcat-4.0.1\webapps\webapp\WEB-INF\下放javabean
现在我把javabean打成jar包,我的jsp怎么调用javabean?jar包该怎么用呢?急!!!!!!
D:\jakarta-tomcat-4.0.1\webapps\webapp\WEB-INF\classes\下放
jsp要用的javabean!
在package mysqlconn里有个public class DBConn开始用Class文件也不行,所以我就打包,打包也不行在JAVA里编译无错,并且打包成了MySQLConn.jar,入在了WEB-INF/lib下了。在IE里访问时,出错如下
Error: 500
Location: /TestBean.jsp
Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
D:\Program Files\Apache\jakarta-tomcat\work\localhost_8080\_0002fTestBean_0002ejspTestBean_jsp_2.java:13: Package mysqlconn not found in import.
import mysqlconn.*;
^
-------------------
| TestBean.jsp如下 |
-------------------
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="mysqlconn.*"%>------------------
| DBConn.java如下 |
------------------
package mysqlconn;import java.sql.*;public class DBConn {String DBDriver = "org.gjt.mm.mysql.Driver";
String ConnStr = "jdbc:mysql://localhost/DBNetBar?user=root;password=";
Connection conn = null;
ResultSet rs = null; public DBConn() {
try {
Class.forName(DBDriver); //加载数据库驱动程序
}
catch (java.lang.ClassNotFoundException e) {
System.err.println("DBconn (): " + e.getMessage());
}
} public ResultSet executeQuery(String sql) {
try {
conn = DriverManager.getConnection(ConnStr); //与DBMS建立连接
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}}
在package mysqlconn里有个public class DBConn开始用Class文件也不行,所以我就打包,打包也不行在JAVA里编译无错,并且打包成了MySQLConn.jar,入在了WEB-INF/lib下了。在IE里访问时,出错如下
Error: 500
Location: /TestBean.jsp
Internal Servlet Error:org.apache.jasper.JasperException: Unable to compile class for JSPNote: sun.tools.javac.Main has been deprecated.
D:\Program Files\Apache\jakarta-tomcat\work\localhost_8080\_0002fTestBean_0002ejspTestBean_jsp_2.java:13: Package mysqlconn not found in import.
import mysqlconn.*;
^
-------------------
| TestBean.jsp如下 |
-------------------
<%@ page contentType="text/html;charset=gb2312" %>
<%@ page import="mysqlconn.*"%>------------------
| DBConn.java如下 |
------------------
package mysqlconn;import java.sql.*;public class DBConn {String DBDriver = "org.gjt.mm.mysql.Driver";
String ConnStr = "jdbc:mysql://localhost/DBNetBar?user=root;password=";
Connection conn = null;
ResultSet rs = null; public DBConn() {
try {
Class.forName(DBDriver); //加载数据库驱动程序
}
catch (java.lang.ClassNotFoundException e) {
System.err.println("DBconn (): " + e.getMessage());
}
} public ResultSet executeQuery(String sql) {
try {
conn = DriverManager.getConnection(ConnStr); //与DBMS建立连接
Statement stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
}
catch(SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
return rs;
}}
D:\jakarta-tomcat-4.0.1\webapps\webapp\WEB-INF\lib\
bean放在:
D:\jakarta-tomcat-4.0.1\webapps\webapp\WEB-INF\classes\
jsp就放在:
D:\jakarta-tomcat-4.0.1\webapps\webapp\如果不行就还有另外一个方案,你先试一下。没有lib就手动创建。
<%@ page contentType="text/html;charset=gb2312" import = "mysqlconn.DBConn"
import java.sql.*;<jsp:useBean id="DBconn1" scope="page" class="mysqlconn.DBConn"/>
我原来是D:\jakarta-tomcat-4.0.1\webapps\webapp\WEB-INF\classes\放
bean,user是包名,Check是class整个路径是:
D:\jakarta-tomcat-4.0.1\webapps\webapp\WEB-INF\classes\user\Check.class。原来的jsp能运行!
现在我把class打成jar包,放在:
D:\jakarta-tomcat-4.0.1\webapps\webapp\WEB-INF\lib\下,jsp运行出错!这样不对么?郁闷!帮一把!
bean我想classes下所有的bean包括D:\jakarta-tomcat-4.0.1\webapps\webapp\WEB-INF\classes\user\下的Check.class。我是用jar cvf webBean.jar classes/*.*