板桥,我在ejb中使用了castor,出现以下问题。

yfnew 02-08-28

我主要是打算在建数据库连接的类使用castor。把连结池等数据保存在xml文件中,与xml对应绑定的java类是DBPool.java,然后在dbconnection.java中对DBPool.java操作。
但总是出现找不到类的错误:
[Site] TRANSACTION ROLLBACK EXCEPTION:org/exolab/castor/mapping/Mapping; nestedexception is:
java.lang.NoClassDefFoundError: org/exolab/castor/mapping/Mapping
[Site] java.lang.NoClassDefFoundError: org/exolab/castor/mapping/Mapping
[Site] at com.db.DbConnectionManager.getConnection(DbConnectionManager.java:29)

这是什么问题呢?

yfnew
2002-08-28 16:28

DBPoolXml dbPoolXml = new DBPoolXml(); //1
Mapping mapping = new Mapping(); //2
mapping.loadMapping("config/mapping.xml"); //3
Unmarshaller un = new Unmarshaller(DBPoolXml.class);//4
un.setMapping(mapping); //5

在第2行代码的时候就出错了,找不到mapping类。我后来把相关的castor类add进了EJB的jar包,第2行代码就没问题了,但是第3行代码又出错了....
[Default] [Castor] Failed to locate messages resource org.exolab.castor.util.resources.messages
[Default] DbConnectionManager Exception:[Missing message mapping.nested]
为什么找不到mapping.xml呢?如果不用ejb而直接用javabean调用一点问题没有。

浆糊
2002-08-28 17:12

mapping.xml文件的位置不对阿,你放在什么地方啊。

yfnew
2002-08-28 19:39

mapping.xml放在jboss\bin的一个config目录下,放在这里应该没问题,在javabean访问是没问题的,但是EJB就有问题。

banq
2002-08-29 11:00

javabean和caster访问文件原理不一样。
castor中指定mapping.xml需要是绝对路径

3Go 1 2 3 下一页