yfnew
2002-08-29 16:11

其实我在javabean(如是testCastor.java)中调用castor的java绑定对象,比如是test.java(对应test.xml),不管是绝对路径还是相对路径都没问题。(我绝对路径是这样C:\\jboss_tomcat\\jboss\\bin\\config\\mapping.xml)

但是在ejb中调用了test.java的时候就会出异常。

[Default] [Castor] Failed to locate messages resource org.exolab.castor.util.resources.messages

真搞不懂怎么回事?

我想请问你们在ejb中调用castor绑定的java对象的时候会有问题吗?还有我用的环境是jboss2.4+tomcat32,一般哪个castor.jar文件放在那个目录?jboss\lib下,还是jboss\lib\ext下?还是相应的web目录\web-inf\lib下?

banq
2002-08-30 09:24

EJB容器中是无法访问本地文件的,因为EJB是在一个超服务器,跨服务器的容器中。

如何在EJB中使用Castor的XML数据绑定,我在实践中是回避这个问题,文件系统访问不放在EJB,这也符合EJB规范,in EJB no IO

yfnew
2002-08-30 14:59

根据这段时间的调试来看,一直用不了,但又不能确定。

现在终于知道确实不能访问的,我做开发的时候也死了这条心。

banq
2002-08-30 16:23

你的castor中文问题存在吗?

因为我现在开发的都是英文软件,根据我的经验,如果都统一成ISO8859_1 castor作为javabean的一种特殊,应该不会有问题。

yfnew
2002-08-31 09:16

中文问题确实有。

castor无法指定写入xml的encode,所以保存在xml文件的中文字是编码来着,但是读出到与其绑定的javabean中的时候,中文字显示良好。