我写了一个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τ&frac14;&#65533;&#65533;
%>
</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,哪位高人提点意见呀

解决方案 »

  1.   

    你的包路径不是PK_HelloWorld么,怎么在jsp中引入的路径却是uo.HelloWorld。这里不对
      

  2.   

    <jsp:useBean id="sessionBean1" scope="page" class="PK_HelloWorld.HelloWorld"/>
      

  3.   

    我将你的代码下下来测试了一下,发现将<jsp:useBean id="sessionBean1" scope="page" class="uo.HelloWorld"/>改成<jsp:useBean id="sessionBean1" scope="page" class="PK_HelloWorld.HelloWorld"/>就可以成功编译并运行。
      

  4.   

    还是不行啊
    改为<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)的页面
      

  5.   

    怎么搞的啊.放在uo中,代码上又写package PK_HelloWorld;应该是jboss-3.2.2RC4\server\default\deploy\wl.war\WEB-INF\classes\PK_HelloWorld或者是把package PK_HelloWorld;换成package uo;
    路径要一致.
      

  6.   

    package PK_HelloWorld;和class="uo.HelloWorld"不统一