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.daimami.com/search?q=2308