您的位置:程序门 -> java -> web 开发



引用package的类的成员函数出现的问题 急 急 急 急!!!!!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


引用package的类的成员函数出现的问题 急 急 急 急!!!!!!![已结贴,结贴人:davidmy]
发表于:2007-09-30 10:33:23 楼主
我自定义了一个类   如下:
package   mypackage;
public   class   hello   {  
string   s;
public   hello()
{this.s="hello";
}
public   void   setstring(string   mystring)
{
this.s=mystring;
}
public   string   getstring()
{
    return   (this.s);
}
}
现在   ,在jsp中我用 <%@   page   import="mypackage.hello"%> 倒入该类,但在使用其成员函数时:
hello   a=new   hello();
string   str=a.getstring();
out.println(str);
出现以下问题:
java.lang.nosuchmethoderror:   mypackage.hello.getstring()ljava/lang/string;
org.apache.jsp.hello_jsp._jspservice(hello_jsp.java:69)
org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:94)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:324)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:292)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:236)
javax.servlet.http.httpservlet.service(httpservlet.java:802)

向高手求救!


发表于:2007-09-30 10:43:361楼 得分:0
你的代码是写在 <%%> 之间的吗?
要不你用 <jsp:usebean> 来生成一个bean来测试一下,看能访问不,然后再看...........
发表于:2007-09-30 10:52:252楼 得分:10
大概是你的编辑后的.class文件位置放的不对吧,我把hello.class位置为:tomcat   5.0\webapps\root\web-inf\classes\mypackage\hello.class
把jsp文件放在\tomcat   5.0\webapps\root文件夹下面就可以了。
发表于:2007-09-30 10:53:313楼 得分:5
测试的jsp文件如下:
<%@   page   import="mypackage.hello"%>
<html>
<body>

<%
hello   a=new   hello();  
string   str=a.getstring();  
out.println(str);  
%>
</body>
</html>
发表于:2007-09-30 10:56:064楼 得分:5
<%hello   a=new   hello();  
string   str=a.getstring();  
out.println(str);   %>
发表于:2007-09-30 11:35:375楼 得分:5

设置让tomcat   auto   reload你的application

btw:java一般推荐类名大写,毋以恶小而为之,毋以善小而不为
发表于:2007-09-30 11:50:246楼 得分:5
<%
hello   h=new   hello():
string   str=h.getstring();
system.out.println(str);
%>
发表于:2007-09-30 13:28:107楼 得分:0
原来我把package放在c:\tomcat\webapps\mytest\web-inf\classes,我试了freesnail的建议,结果好使,我就查找原因,后来发现,使我的wen-inf出了点问题,我把root下的该文件复制过了,就能运行了。谢谢大家的参与,马上揭帖


快速检索

最新资讯
热门点击