strust做的程序发布时出现错误
客户提出了一些新要求,我用struts来实现了这些功能,加入到了原来的系统里面,在本机都是测试通过的。然后让同事带去客户的服务器上发布。结果,用struts的这些模块都出现了同样的错误:
java.net.UnknownHostException: java.sun.com
at java.net.InetAddress.getAllByName0(InetAddress.java:1004)
at java.net.InetAddress.getAllByName0(InetAddress.java:969)
at java.net.InetAddress.getAllByName(InetAddress.java:963)
........................
这是怎么回事呀?快帮帮我!
问题点数:50、回复次数:8Top
1 楼Tongates( )回复于 2004-09-04 12:54:15 得分 0
模块里面的IntetAddress你指定是硬编码还是常量?
如果有上述情况,建议在改成变量或者从配置文件读取,然后再编译
按我的理解,就是给客户服务器的class文件中使用的是你测试机器上指定的host。。。。。。。
Top
2 楼bluesky35(蓝天)回复于 2004-09-04 12:57:20 得分 3
先找一下,具体是SOURCE的哪块报出来的。Top
3 楼XIHSHI(西红柿)回复于 2004-09-04 13:04:17 得分 3
呵呵,仔细看看,估计楼主可以解决
UPTop
4 楼yz790724(想想)回复于 2004-09-04 13:19:30 得分 0
Tongates(文文) :
IntetAddress?我从来没用这这个东东呀?
XIHSHI(西红柿) :
因为问题是在外地出的,我没法仔细看呀、唉Top
5 楼Tongates( )回复于 2004-09-04 13:43:16 得分 41
我知道了。
是你的配置文件的问题。
struts-config.xml上面
<!DOCTYPE taglib PUBLIC "-//Sun Microsystems, Inc.//DTD JSP Tag Library 1.1//EN" "http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
这段话,如果你的系统中没有dtd文件,或者dtd的版本不对,那么它就会上网络download,所以
对策如下:
1)检查上面那段话,确认使用struts的版本
2)taglib配置文件tld也需要做同样的调查Top
6 楼yz790724(想想)回复于 2004-09-04 14:41:51 得分 0
谢谢楼上的,我再试一下,我本地的机子能上internet,而客户的服务器只能上局域网,所以,有可能是你说的原因,我先试试。Top
7 楼charlie0895(命----世上本没有路,我多走几次也就成了路.... )回复于 2004-09-04 15:36:47 得分 3
这种问题也还有点意思,好好检查吧!Top
8 楼yz790724(想想)回复于 2004-09-04 18:10:11 得分 0
问题解决了,把服务器连上internet就行了。Top




