xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
为什么在weblogic中beanshell可以执行一般的脚本语句,但是不能引用其他包里面的类的问题.其实这不是beanshell的问题而是weblogic本身已经内置了beanshell类,只不过版本比较老一点.
我们知道系统在引用类的时候是按照在先找到先用的原理调用的,也就是说如果我们在weblogic调用它自己内置的beanshell类之前找到我们设置的beanshell包即可
另外我们在开发web程序的时候需要引用很多的包文件,每次在发布的时候包含这些包文件,程序会变得很大,发布起来很慢.可以按照下面的解决方法解决这类问题,大家如果有更好的方法可以贴出来共同分享.
解决方法如下(以linux为例)
1.建立一个放置常用包的文件夹
比如:/home/web/lib
2.把常用的包放到这个目录中,比如
mail.jar(可以在jbuilder8_home/lib/下找到)
jdom.jar(可以在jbuilder8_home/lib/下找到)
xercesimpl.jar(可以在jbuilder8_home/lib/下找到 jdom需要使用这个包)
xmlparserapis.jar(可以在jbuilder8_home/lib/下找到 jdom需要使用这个包)
junit.jar(可以在jbuilder8_home/thirdparty/junit3.8/找到)
rowset.jar(可以到http://developer.java.sun.com/developer/earlyaccess/index.html下载)
bsh-1.2b7.jar(可以到http://www.beanshell.org下载)
3.建立一个sh脚本(比如setlib)
#!/bin/sh
#****************************************************
# defined the extends lib jar
#****************************************************
ext_lib_jar="/home/web/lib/mail.jar:/home/web/lib/bsh-1.2b7.jar:home/web/lib/junit.jar:/home/web/lib/jdom.jar:/home/web/lib/exercesimpl.jar:/home/web/lib/xmlparserapis.jar:/home/web/lib/rowset.jar"
echo ******************************************
echo ext_lib_jar=${ext_lib_jar}
echo ******************************************
4.修改startweblogic.sh文件
一般最后一行为. "/home/web/bea/weblogic700/server/bin/startwls.sh"
在这句话之前加入引用setlib.sh文件的命令如下
. "/home/web/lib/setlib.sh"
修改后的内容如下
……
. "/home/web/lib/setlib.sh"
. "/home/web/bea/weblogic700/server/bin/startwls.sh"
5.修改startwls.sh文件
在home/web/bea/weblogic700/server/bin/startwls.sh文件中找到
classpath="${java_home}/lib/tools.jar${classpathsep}${wl_home}/server${classpathsep}${wl_home}/server/lib/weblogic_sp.jar${classpathsep}${wl_home}/server/lib/weblogic.jar${classpathsep}${classpath}"
改成
classpath="${ext_lib_jar}${classpathsep}${java_home}/lib/tools.jar${classpathsep}${wl_home}/server${classpathsep}${wl_home}/server/lib/weblogic_sp.jar${classpathsep}${wl_home}/server/lib/weblogic.jar${classpathsep}${classpath}"
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器