论坛首页 Java企业应用论坛

weblogic下部署Java Bean需要注意的问题

浏览 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了,惨痛阿!
   发表时间:2003-09-16  
包括JRun3,一定要有包名
不过如果没有包只有一个类的话,在jsp中没法写
比如&lt;%@ import="lyo.hotmail"%&gt;
如果没有包,能写成&lt;%@ import="hotmail"%&gt;吗,好像不行
0 请登录后投票
   发表时间:2003-09-16  
嗯,不过我用过Resin,Resin是不用的带包名,正常可以访问的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics