请教 一个配置问题

linhandsome
04-05-23 4 118

高手们好
我是个新手
在按照http://www.javaresearch.org/article/showarticle.jsp?column=107&thread=2035连接下的这个例子部署CMP的EntityBean时
出了这样的错误
选择EmployeeBean后,按下右侧Entity Tab页次的Deployment Settings按钮。在Deployment Settings窗口取消Database Table面板里的Create table on deploy和Delete Table on undeploy。按下Database Settings在弹出的窗口里的Database JNDI Name 里填写jdbc/canying后按OK返回。按下Generate SQL Now 按钮,出现如下错误:
ERROR:while generating SQL..
java.rmi.ServerException:RemoteException occured in server thread;nested exception is;java.rmi.RemoteException:Error connecting to database;nested exception is;javax.naming.NameNotFoundException:canying_pm not found Please make sure the database name/user/password id valid and the J2EE server and database are running.请问是什么原因?

linhandsome
2004-05-23 22:32

我的服务器和数据库已经启动
我在resource.properties文件中也只找到了
jdbcDataSource.4.name=jdbc/InventoryDB
jdbcDataSource.4.url=jdbc\:cloudscape\:rmi\:CloudscapeDB;create\=true
并在后面加了
jdbcDataSource.5.name=jdbc/LibraryReaderInfoDB
jdbcDataSource.5.url=jdbc\:cloudscape\:rmi\:LibraryReadersInfoDB;creates=true
我的这个名字和我的数据库的名字也一模一样
请问为什么
谢谢!!!!!!!!!!!!!

banq
2004-05-24 18:44

resource.properties不是标准的J2EE配置文件,最好别研究。

linhandsome
2004-05-24 18:56

那请问应该怎么办
怎么让我的EJB访问其他的数据库(不是默认的那个数据库CloudscapeDB);
谢谢

banq
2004-05-25 20:49

EJB是通过JNDI访问外部资源的,配置EJB容器的资源文件,如JBoss的mysql-ds.xml等。