唉,前面我没说,关键代码不是我写的,并且以前不是用的jboss,是从weblogic往jboss上移植,这些代码的封装性比较差,乱七八糟的回调很多
问题也找到了
将ejb jar中的其余所有不相关的类一个一个都删清之后,就没问题了
由此发现一个jboss3.0.1部署的特性
部署结束之后servlet访问时它会优先从ejb jar中去找,如果发现了就直接调用jar中的class,但如果该class又调用了别的class,而在所有ejb jar中没有找到的话,就会报NotFound的ex
也就是说ejb中的class无法访问jar外的war中的文件,我想应该是和classLoader的等级有关系,ejb的高,而war的低
当然还不知道正确与否,谢谢各位回答我的问题