浏览 8122 次
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2003-09-16
引用 一个工具类MyUtil.class 在jsp-test/WEB-INF/classes下面,在jsp-test/下的import.jsp希望引入这个类,编译不能通过,请问该怎么办?
在Weblogic上有个奇怪的地方就是在Class Load路径下被调用的类必须有一个包名,否则会找不到。例如:你应该定义MyUtil.java: package test; public class MyUtil { ... } 编译好以后放在 WEB-INF/classes/test/MyUtil.class在JSP中引用: <%@ page import="test.MyUtil" %> 这样就OK了,我当年初学JSP的时候,都被这个问题逼得快发疯了,怎么都找不到问题所在,最后只好放弃Weblogic,改用Resin。 后来我把Weblogic自己的petstore例子研究了很久,也没有发现我错在哪里,最后干脆把petstore的代码搬到我的应用目录下来,结果运行也正常,但我的JSP还是报错,我一点一点比较差异,最后终于发现唯一的差异就是petstore的类有package层次,我的没有。这样才算解决了这个让我差点发疯的问题。打那以后我写Java代码,再也不敢不带package了,惨痛阿! 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2003-09-16
包括JRun3,一定要有包名
不过如果没有包只有一个类的话,在jsp中没法写 比如<%@ import="lyo.hotmail"%> 如果没有包,能写成<%@ import="hotmail"%>吗,好像不行 |
|
返回顶楼 | |
发表时间:2003-09-16
嗯,不过我用过Resin,Resin是不用的带包名,正常可以访问的。
|
|
返回顶楼 | |