我写了一个JavaBean,源代码如下
package PK_HelloWorld;
public class HelloWorld{
public HelloWorld(){}
public static void main(String[] args){
System.out.print("Hello World!!!!!\n");
}
}
并生成类HelloWorld.class。
写了一个Jsp页面调用这个javabean,源代码如下
<%@ page contentType="text/html;charset=UTF-8" %>
<jsp:useBean id="sessionBean1" scope="page" class="uo.HelloWorld"/><html>
<head>
<title>DDDDDDDDDDDDDD</title>
</head>
<table><tr>
<td>
dfsfdsfdsd
<%
System.out.print("AAAAAxcAAAAAA");
//sessionBean1.setUserId(userid); //useridˇjavaτ¼��
%>
</td>
</tr></table>
</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 file
[javac] D:\jboss-3.2.2RC4\server\default\work\MainEngine\localhost\wl\default_on_jsp.java:42: cannot access uo.HelloWorld
[javac] bad class file: D:\jboss-3.2.2RC4\server\default\deploy\wl.war\WEB-INF\classes\uo\HelloWorld.class
[javac] class file contains wrong class: PK_HelloWorld.HelloWorld
[javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
[javac] uo.HelloWorld sessionBean1 = null;
[javac] ^
[javac] 1 error我的Web Server是jboss-3.2.2RC4,哪位高人提点意见呀
package PK_HelloWorld;
public class HelloWorld{
public HelloWorld(){}
public static void main(String[] args){
System.out.print("Hello World!!!!!\n");
}
}
并生成类HelloWorld.class。
写了一个Jsp页面调用这个javabean,源代码如下
<%@ page contentType="text/html;charset=UTF-8" %>
<jsp:useBean id="sessionBean1" scope="page" class="uo.HelloWorld"/><html>
<head>
<title>DDDDDDDDDDDDDD</title>
</head>
<table><tr>
<td>
dfsfdsfdsd
<%
System.out.print("AAAAAxcAAAAAA");
//sessionBean1.setUserId(userid); //useridˇjavaτ¼��
%>
</td>
</tr></table>
</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 file
[javac] D:\jboss-3.2.2RC4\server\default\work\MainEngine\localhost\wl\default_on_jsp.java:42: cannot access uo.HelloWorld
[javac] bad class file: D:\jboss-3.2.2RC4\server\default\deploy\wl.war\WEB-INF\classes\uo\HelloWorld.class
[javac] class file contains wrong class: PK_HelloWorld.HelloWorld
[javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
[javac] uo.HelloWorld sessionBean1 = null;
[javac] ^
[javac] 1 error我的Web Server是jboss-3.2.2RC4,哪位高人提点意见呀
改为<jsp:useBean id="sessionBean1" scope="page" class="PK_HelloWorld.HelloWorld"/>
提示错误更多了
Generated servlet error:
[javac] Compiling 1 source file
[javac] D:\jboss-3.2.2RC4\server\default\work\MainEngine\localhost\wl\default_on_jsp.java:42: package PK_HelloWorld does not exist
[javac] PK_HelloWorld.HelloWorld sessionBean1 = null;
[javac] ^
[javac] D:\jboss-3.2.2RC4\server\default\work\MainEngine\localhost\wl\default_on_jsp.java:44: package PK_HelloWorld does not exist
[javac] sessionBean1 = (PK_HelloWorld.HelloWorld) pageContext.getAttribute("sessionBean1", PageContext.PAGE_SCOPE);
[javac] ^
[javac] D:\jboss-3.2.2RC4\server\default\work\MainEngine\localhost\wl\default_on_jsp.java:47: package PK_HelloWorld does not exist
[javac] sessionBean1 = (PK_HelloWorld.HelloWorld) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "PK_HelloWorld.HelloWorld");
[javac] ^
[javac] 3 errors然后我再改为<jsp:useBean id="sessionBean1" scope="page" class="uo.PK_HelloWorld.HelloWorld"/>
提示错误
Generated servlet error:
[javac] Compiling 1 source file
[javac] D:\jboss-3.2.2RC4\server\default\work\MainEngine\localhost\wl\default_on_jsp.java:42: package uo.PK_HelloWorld does not exist
[javac] uo.PK_HelloWorld.HelloWorld sessionBean1 = null;
[javac] ^
[javac] D:\jboss-3.2.2RC4\server\default\work\MainEngine\localhost\wl\default_on_jsp.java:44: package uo.PK_HelloWorld does not exist
[javac] sessionBean1 = (uo.PK_HelloWorld.HelloWorld) pageContext.getAttribute("sessionBean1", PageContext.PAGE_SCOPE);
[javac] ^
[javac] D:\jboss-3.2.2RC4\server\default\work\MainEngine\localhost\wl\default_on_jsp.java:47: package uo.PK_HelloWorld does not exist
[javac] sessionBean1 = (uo.PK_HelloWorld.HelloWorld) java.beans.Beans.instantiate(this.getClass().getClassLoader(), "uo.PK_HelloWorld.HelloWorld");
[javac] ^
[javac] 3 errors补充:
HelloWorld.class放在目录
jboss-3.2.2RC4\server\default\deploy\wl.war\WEB-INF\classes\uo
中
页面default_on_jsp是我调用Javabean(HelloWorld.class)的页面
路径要一致.