求助!Flex部署在websphere7的问题

目前我们项目向加入Flex技术,利用java ant实现动态编译。在tomcat下运行没问题。但是发布在websphere7中问题就出现了.错误信息如下
[09-9-1 10:30:10:453 CST] 00000017 SystemErr     R java.lang.IllegalAccessError: org.apache.xerces.util.XMLAttributesImpl$Attribute
编译失败,为什么会发生违法访问的异常?
我估计是因为websphere中的java包与tomcat下运行时所使用的环境变量中的java包有版本的冲突。我试过用共享库的方式把jdk1.5里的rt.jar里的com.sun.org.apache.xerces打包成一个jar再在程序中进行引用。但是他还是访问到websphere里的xml.jar里的org.apache.xerces这个包的类。
org.apache.xerces.util.XMLAttributesImpl.class这个是websphere里提供的java包中的类结构.
com.sun.org.apache.xerces.internal.util.XMLAttributesImpl.class而这个是jdk1.5里的结构.
这重包的版本冲突该如何解决啊?我又不知道在其他的哪些包中有import到这个类。我要怎样设置可以让程序是去调用jdk1.5里的类呢?
在线等。
参与18

18同行回答

xuebinemailxuebinemail项目经理北京某股份有限公司
看来已经解决了。呵呵。显示全部
看来已经解决了。呵呵。收起
系统集成 · 2009-09-07
浏览826
heyosiheyosi程序员大连恒基电子技术有限公司
原帖由 gdhjd 于 2009-9-3 18:04 发表 感谢heyos。。那个真的是sdk3.2的bug。刚把sdk3.4下了回来,可以在websphere7(IBM JRE1.5)下正常运行了。。谢谢您!!!:handshake 很高兴能帮到你!!!显示全部
原帖由 gdhjd 于 2009-9-3 18:04 发表



感谢heyos。。那个真的是sdk3.2的bug。刚把sdk3.4下了回来,可以在websphere7(IBM JRE1.5)下正常运行了。。谢谢您!!!:handshake

很高兴能帮到你!!!收起
2009-09-04
浏览807
gdhjdgdhjd程序员友迪资讯
原帖由 heyosi 于 2009-9-3 16:07 发表 刚才搜了一下,看看这个网址http://bugs.adobe.com/jira/browse/FB-17747似乎跟flex的Xerces实现有关系,你升级到最新flex builder,应该是3.0.3或4.0 beta版试一下 感谢heyos。。那个真的是sdk3.2的bug。刚把sdk3.4下了回来,可以在webs...显示全部
原帖由 heyosi 于 2009-9-3 16:07 发表


刚才搜了一下,看看这个网址

http://bugs.adobe.com/jira/browse/FB-17747

似乎跟flex的Xerces实现有关系,你升级到最新flex builder,应该是3.0.3或4.0 beta版试一下
感谢heyos。。那个真的是sdk3.2的bug。刚把sdk3.4下了回来,可以在websphere7(IBM JRE1.5)下正常运行了。。谢谢您!!!:handshake收起
2009-09-03
浏览784
heyosiheyosi程序员大连恒基电子技术有限公司
刚才搜了一下,看看这个网址http://bugs.adobe.com/jira/browse/FB-17747似乎跟flex的Xerces实现有关系,你升级到最新flex builder,应该是3.0.3或4.0 beta版试一下显示全部
刚才搜了一下,看看这个网址

http://bugs.adobe.com/jira/browse/FB-17747

似乎跟flex的Xerces实现有关系,你升级到最新flex builder,应该是3.0.3或4.0 beta版试一下收起
2009-09-03
浏览805
gdhjdgdhjd程序员友迪资讯
:Q 还有什么好的解决办法吗??我都搞了3天了,还是解决不了这问题。。显示全部
:Q 还有什么好的解决办法吗??我都搞了3天了,还是解决不了这问题。。收起
2009-09-03
浏览809
gdhjdgdhjd程序员友迪资讯
原帖由 heyosi 于 2009-9-3 10:38 发表 我想到有两点,1、websphere v7用的是JDK6.0,你测试tomcat是不是跑在jdk6.0上?2、如果是xerces冲突,把你的jar放到启动脚本上,优先加载你的jarapache的开源项目总是有莫名其妙的问题 ... 已经试过了,不是sun的JDK跟ibm的JDK冲突。而是Fl...显示全部
原帖由 heyosi 于 2009-9-3 10:38 发表


我想到有两点,

1、websphere v7用的是JDK6.0,你测试tomcat是不是跑在jdk6.0上?

2、如果是xerces冲突,把你的jar放到启动脚本上,优先加载你的jar

apache的开源项目总是有莫名其妙的问题 ...
已经试过了,不是sun的JDK跟ibm的JDK冲突。而是Flex里也有对xerces包的重写,是Flex里的xerces与websphere里的xerces包冲突。至于为什么运行在tomcat下可以正常运行而在websphere下就不行应该是因为他们的类加载机制问题。收起
2009-09-03
浏览800
heyosiheyosi程序员大连恒基电子技术有限公司
我想到有两点,1、websphere v7用的是JDK6.0,你测试tomcat是不是跑在jdk6.0上?2、如果是xerces冲突,把你的jar放到启动脚本上,优先加载你的jarapache的开源项目总是有莫名其妙的问题显示全部
我想到有两点,

1、websphere v7用的是JDK6.0,你测试tomcat是不是跑在jdk6.0上?

2、如果是xerces冲突,把你的jar放到启动脚本上,优先加载你的jar

apache的开源项目总是有莫名其妙的问题收起
2009-09-03
浏览763
gdhjdgdhjd程序员友迪资讯
不关空格的事。FLEX_HOME可以获取到喔。。。显示全部
不关空格的事。FLEX_HOME可以获取到喔。。。收起
2009-09-02
浏览753
YuLiminYuLimin资深技术顾问IBM广州
去掉空格试试另外你是在ANT编译的时候就出问题,此时只有JDK有关,于WAS还没有关系哦:)显示全部


去掉空格试试

另外你是在ANT编译的时候就出问题,此时只有JDK有关,于WAS还没有关系哦:)收起
互联网服务 · 2009-09-02
浏览821
gdhjdgdhjd程序员友迪资讯
我试过把ibm jdk替换了sun jdk在tomcat上运行没有问题,但是丢在websphere上又出问题。现在怀疑是因为websphere的类加载机制。。在build.xml中的  这一个是通过Task对这里面的jar包进行加载的,而sdk3.2里有对xerces的重写。现在在tomcat下能够正常加载到sdk3.2里...显示全部
我试过把ibm jdk替换了sun jdk在tomcat上运行没有问题,但是丢在websphere上又出问题。现在怀疑是因为websphere的类加载机制。。在build.xml中的
  
这一个是通过Task对这里面的jar包进行加载的,而sdk3.2里有对xerces的重写。现在在tomcat下能够正常加载到sdk3.2里的类,但是在websphere下缺加载不到sdk3.2里的类。收起
2009-09-02
浏览801

提问者

gdhjd
程序员友迪资讯

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2009-09-01
  • 关注会员:0 人
  • 问题浏览:9448
  • 最近回答:2009-09-07
  • X社区推广