以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 Web Services & Semantic Web Services 』  (http://bbs.xml.org.cn/list.asp?boardid=10)
----  [求助]juddi数据库连接问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=10&rootid=&id=34312)


--  作者:sdzuoliyun
--  发布时间:6/13/2006 2:51:00 PM

--  [求助]juddi数据库连接问题
我配置完juddi+tomcat+uddi4j以后测试的时候出现如下错误:
jUDDI DataSource Validation
+ Got a JNDI Context!
+ Got a JDBC DataSource (dsname=java:comp/env/jdbc/juddiDB)
- DB connection was not aquired. (Cannot create PoolableConnectionFactory)
- SELECT COUNT(*) FROM PUBLISHER failed (null)


请问哪位高人能指点一下,不甚感激!


--  作者:tp77
--  发布时间:6/13/2006 7:58:00 PM

--  
问题解决了吗?如果没有,推荐看如下内容:
我用的是jdk1.5.0+tomcat5.0.30,tomcat正常使用.(win2000系统)
我按装juddi的步骤如下:
1.从mysql的官方网站上下载mysql-5.0.13-rc-win32.zip解压后安装到C:\Program Files\MySQL\MySQL Server 5.0.
2.从apache官方网站上下载juddi-0.9rc4.zip,解压后将juddi.war复制到..\tomcat\webapps\下.
3.从http://www.mysql.com/downloads/api-jdbc-stable.html,下载mysql-connector-java-3.0.17-ga.zip,解压后将mysql-connector-java-3.0.17-ga-bin.jar复制到../tomcat/common/lib/下(并添加到环境变量)../tomcat/webapps/juddi/WEB-INF/lib.
4.修改../tomcat/conf/server.xml在</Host>后添加如下:
<DefaultContext reloadable="true" crossContext="true">
  <Resource name="jdbc/juddiDB" scope="Shareable" type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/juddiDB">
   <parameter>
      <name>username</name>
      <value>myy</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>123456</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>
        jdbc:mysql://localhost/javatest
      </value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>org.gjt.mm.mysql.Driver</value>
    </parameter>
  </ResourceParams>
</DefaultContext>
5.打开mysql,以root身份登陆,并建立用户(注意用户一定要建立),数据库及表格如下:
mysql> GRANT ALL PRIVILEGES ON *.* TO 'myy'@'localhost'  
    ->     IDENTIFIED BY '123456' WITH GRANT OPTION;

//我的用户名是myy,密码:123456

mysql> create database javatest;
Query OK, 1 row affected (0.02 sec)

mysql> use juddi;
Database changed
mysql> CREATE TABLE PUBLISHER
    ->  (
    ->    PUBLISHER_ID VARCHAR(20) NOT NULL,
    ->    PUBLISHER_NAME VARCHAR(255) NOT NULL,
    ->    LAST_NAME VARCHAR(150) NULL,
    ->    FIRST_NAME VARCHAR(100) NULL,
    ->    MIDDLE_INIT VARCHAR(5) NULL,
    ->    WORK_PHONE VARCHAR(50) NULL,
    ->    MOBILE_PHONE VARCHAR(50) NULL,
    ->    PAGER VARCHAR(50) NULL,
    ->    EMAIL_ADDRESS VARCHAR(255) NULL,
    ->    ADMIN VARCHAR(5) NULL,
    ->    ENABLED VARCHAR(5) NULL,
    ->    PRIMARY KEY (PUBLISHER_ID)
    ->  );
Query OK, 0 rows affected (0.13 sec)

mysql> INSERT INTO PUBLISHER (PUBLISHER_ID, PUBLISHER_NAME, ADMIN) valueS ('ju
i', 'Juddi user', 'false');
Query OK, 1 row affected (0.05 sec)
6.重新启动tomcat.


注意:
1.tomcat的版本很重要,我刚开始时使用的是tomcat5.5.9,无论如何都配置不好,而且错误从来都不变,后来发现tomcat5.5.9和conf目录中的内容和tomcat5.0.30不一样,指示其配置信息无法加载.



--  作者:sdzuoliyun
--  发布时间:6/14/2006 10:27:00 AM

--  
多谢,呵呵,问题解决了
--  作者:jlyh930
--  发布时间:6/17/2006 5:30:00 PM

--  
mysql-connector-java-3.0.17-ga.zip 中没有mysql-connector-java-3.0.17-ga-bin.jar 这个文件啊,我下载了mysql-connector-java-3.1.13.zip 中间有mysql-connector-java-3.1.13-bin-g.jar 但是配置总是出现搂住的问题,你提供的那个资料明显有问题啊,你的配置文件用的是javatest这个数据库,但是你的表是创建在用的是juddi这个数据库啊,而且   jdbc:mysql://localhost/javatest 你是不是把端口3306弄调了阿,请大家指教我也出现了上面的问题啊
--  作者:wssmao
--  发布时间:3/31/2007 5:45:00 PM

--  
多谢LZ了,我也成功了,整了好久,终于成功了!
--  作者:wssmao
--  发布时间:3/31/2007 5:52:00 PM

--  
Tomcat 5.0 中原来是元素的项在5.5中变成了属性,所以版本也比较重要,怎么添加得看仔细了,
我一开始也碰到了这个问题!
--  作者:timothy
--  发布时间:4/15/2007 10:43:00 PM

--  
我觉得没有这么复杂阿  !!!
只要按照OWL-S/UDDI Matchmaker中的说明文档进行一下配置就很容易实现了!!!
--  作者:okee
--  发布时间:4/16/2007 9:27:00 AM

--  
我原来也碰到这个问题了,把tomcat5.5换成5.0就解决了。
--  作者:jope1982
--  发布时间:4/16/2007 11:04:00 AM

--  
我好像把需要的包都放到lib文件夹就搞定了
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
3,296.875ms