日期:2014-05-18  浏览次数:20709 次

急。。。Unable to compile class for JSP 想知道怎么解决...绝对给分.
org.apache.jasper.JasperException:   Unable   to   compile   class   for   JSP:  

An   error   occurred   at   line:   6   in   the   generated   java   file
Only   a   type   can   be   imported.   myclass.HelloWorld   resolves   to   a   package

An   error   occurred   at   line:   7   in   the   jsp   file:   /index.jsp
myclass.HelloWorld   cannot   be   resolved   to   a   type
4:   <head> </head>
5:  
6:   <body>
7:   <h3> 5+7= <%   new   myclass.HelloWorld().displayHelloWorld(5,7);%> </h3>
8:   </body>
9:   </html>
下面是我的代码:
//HelloWorld.java
package   myClass;
class   HelloWorld
{
public   native   int   displayHelloWorld(int   a,int   b);

static
{
System.loadLibrary( "hello ");
}

/*public   static   void   main(String[]   args)
{
new   HelloWorld().displayHelloWorld();
}*/

}
//aa.jsp
<%@   page   import= "myclass.HelloWorld "   %>

<html>
<head> </head>

<body>
<h3> 5+7= <%   new   HelloWorld().displayHelloWorld(5,7);%> </h3>
</body>
</html>


我已经把HelloWorld.class放到WEN-INF/class/HelloWorld.class   了。
环境变量我应该也搞好了(因为我运行TOMCAT自带的例子都正常),为什么还会出现这样的错误?
急。一定给分。

------解决方案--------------------
我已经把HelloWorld.class放到WEN-INF/class/HelloWorld.class 了。
~~
HelloWorld.class应该放到WEN-INF/class/myclass目录下
------解决方案--------------------
package myClass;

这是你的包名 对吧


new myclass.HelloWorld().displayHelloWorld(5,7);

这里就应该注意大小写一致 改成

new myClass.HelloWorld().displayHelloWorld(5,7);


WEN-INF/class/myclass

也要改成

WEN-INF/class/myClass

或者 你直接把 package myClass ;改成 package myclass
------解决方案--------------------
楼主是在弄java调c++库的例子吧 。
我以前没弄过,学了一招。呵呵。
不知道是不是楼主笔误,一般class文件都是放在WEB-INF/classes/myclass/...目录下的

------解决方案--------------------
你运行TOMCAT自带的例子都正常,那你的web应用的结构是怎么样的?你是放到webapp下面还是自己另外建的,你随便写一个jsp,看能否执行~
------解决方案--------------------
是不是还有什么包没导入啊
我的异常网推荐解决方案:org.apache.jasper.JasperException: Unable to compile class,http://www.aiyiweb.com/j2ee/2308.html