焦急中,nosuchmethoderror的错误,弄了半天了。

nethare 2003-08-30 10:46:28
我在jbuilder9中编译调试程序没有问题。
不过在weblogic 7.0中运行调用自己写的bean 的时候出现这个错误。
主要是调用这两个方法

str = str.replaceAll("&", "&");
URLEncoder.encode(str, "GB2312");

以为是jdk的问题,替换为weblogic7.0 的1.3的版本为jdk1.4.1的版本后,还是出现这个问题。我查了jdk1.4.1的api有这个方法啊。

下面是fingerprint打出来的关于应用服务器的信息,
是不是我要升级weblgoic的虚拟机啊?



System Fingerprint
JVM and Server Version
Servlet Engine WebLogic WebLogic Server 7.0 Thu Apr 25 17:16:22 PDT 2002 180709 2 3
Java VM Sun Microsystems Inc. Java HotSpot(TM) Client VM 1.3.1_02-b02
Java RE Sun Microsystems Inc. 1.3.1_02
Platform Windows 2000 x86 5.0

Boot jars
rt.jar 13683222 Mon Nov 26 16:16:56 CST 2001
i18n.jar 2765524 Mon Nov 26 16:16:46 CST 2001
sunrsasign.jar 86267 Mon Nov 26 16:16:56 CST 2001

Only valid on a sun jvm


System jars
tools.jar 4711862 Mon Nov 26 16:17:00 CST 2001
weblogic.jar 33652472 Fri Aug 29 09:43:44 CST 2003

Extra system jars

Webapp jars
classes12.jar 1931357 Thu Aug 28 16:45:09 CST 2003
...全文
91 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
rekcah_ph 2003-08-30
  • 打赏
  • 举报
回复
...
不过还是weblogic使用简单,websphere太麻烦了。
nethare 2003-08-30
  • 打赏
  • 举报
回复
失误失误,机器上有好几个weblogic版本,
我换错目录了,现在可以了。
thanks all.
可以换jdk的版本的,其实很简单,如果是weblogic7的话,
修改%WL_HOME%\SERVER\BIN\startWLS.cmd里的
set WL_HOME=C:\bea\weblogic700
set JAVA_HOME=C:\bea\j2sdk1.4.1_01

java_home就可以了。
这是修改后的信息


System Fingerprint
JVM and Server Version
Servlet Engine WebLogic WebLogic Server 7.0 Thu Apr 25 17:16:22 PDT 2002 180709 2 3
Java VM Sun Microsystems Inc. Java HotSpot(TM) Client VM 1.4.1_01-b01
Java RE Sun Microsystems Inc. 1.4.1_01
Platform Windows 2000 x86 5.0

Boot jars
rt.jar 23489932 Mon Sep 30 02:08:14 CST 2002
sunrsasign.jar 90973 Mon Sep 30 02:08:14 CST 2002
jsse.jar 462386 Mon Sep 30 02:08:12 CST 2002
jce.jar 76355 Mon Sep 30 02:08:12 CST 2002
charsets.jar 2863339 Mon Sep 30 02:08:12 CST 2002

Only valid on a sun jvm


System jars
tools.jar 4926685 Mon Sep 30 02:08:16 CST 2002
weblogic.jar 33652472 Fri Aug 29 09:43:44 CST 2003

Extra system jars
dnsns.jar 8386 Mon Sep 30 02:08:14 CST 2002
ldapsec.jar 53520 Mon Sep 30 02:08:14 CST 2002
localedata.jar 650626 Mon Sep 30 02:08:14 CST 2002
sunjce_provider.jar 117054 Mon Sep 30 02:08:14 CST 2002

Webapp jars
classes12.jar 1931357 Thu Aug 28 16:45:09 CST 2003



rekcah_ph 2003-08-30
  • 打赏
  • 举报
回复
System Fingerprint
JVM and Server Version
Servlet Engine WebLogic WebLogic Server 7.0 Thu Apr 25 17:16:22 PDT 2002 180709 2 3
Java VM Sun Microsystems Inc. Java HotSpot(TM) Client VM 1.3.1_02-b02
Java RE Sun Microsystems Inc. 1.3.1_02
Platform Windows 2000 x86 5.0
不还是1.3的吗?
rekcah_ph 2003-08-30
  • 打赏
  • 举报
回复
weblogic的jdk和jre版本能随便替换?不出错吗?
websphere是一换就崩啊!
先确认一下是不是确实换掉了吧!
今天做项目,用到了el表达式和jstl,在tomcat6.0上跑得好好的,没想到copy到tomcat5.5后,服务器起不来了,是tomcat版本的问题。查阅了不少资料,现在总结如下: 错误信息: java.lang.NoClassDefFoundError: javax/el/ExpressionFactory 分析:少包,上网查阅后发现解决方法 解决方法:将javaee.jar包再copy一份放在tomcat目录的common\lib下 如上完成后即解决了该异常,大以为大功告成,没想到又出现了新异常 错误信息:java.lang.NoSuchMethodError: javax.servlet.JSP.PageContext.getELContext()LJAVAx/el/ELContext 分析:这个问题网上找了半天没看到解决方法,只好自己想办法。想起先前看到的一个知识点:tomcat 6 实现了 servlet 2.5 和JSP2.1的规范相应的 tomcat 5 实现的是 2.4和2.0,想到tomcat5不支持JSTL1.2,于是替换JSTL1.1的包试试看后,问题解决 解决方法:移出工程lib目录的JSTL1.2.jar,添加standard-1.1.jar和JSTL1.1.jar 总结: jstl1.1版本由2个必要包构成:standard-1.1.jar和JSTL1.1.jar;而jstl1.1版本只有一个必要包JSTL1.2.jar。(一开始在替换的过程想当然的用JSTL1.1.jar换JSTL1.2.jar,然后遗漏了standard-1.1.jar,耽搁了不少时间。) 经测试,tomcat6.0支持JSTL1.2版本,也支持JSTL1.1版本;tomcat5.5只支持JSTL1.1(JSTL1.1一下版本未测试) 不建议将2个版本的3个包同时放在工程,可能会发生版本冲突。(另外,实际操作的时候发现JSTL1.2.jar和JSTL1.1.jar这2个包放一起可以在tomcat5.5和tomcat6.0上跑,鉴于JSTL1.1.jar里面没有c.tld等文件,猜测JSTL1.1.jar里面只是放置了1.1的专用的类和信息)

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧