To follow up with a bit of info about my configuration...

My juddi/WEB-INF/web.xml file has the following in it:
 <resource-ref>
   <description>jUDDI DataSource</description>
   <res-ref-name>jdbc/juddiDB</res-ref-name>
   <res-type>javax.sql.DataSource</res-type>
   <res-auth>Container</res-auth>
 </resource-ref>

My conf/server.xml has the following in it:
       <Context path="/juddi" docBase="juddi" debug="5" reloadable="true"
         crossContext="true">
         <Logger className="org.apache.catalina.logger.FileLogger"
                      prefix="localhost_juddiDB_log" suffix=".txt"
                      timestamp="true"/>
          <!-- the Resource element will probably work better for
              you on Tomcat 5+ if you simply use a Resource only tag
with xml attributes as opposed to the nested ResourceParams and
              parameter elements -->
         <Resource name="jdbc/juddiDB"
                        auth="Container"
                        type="javax.sql.DataSource"/>
         <ResourceParams name="jdbc/juddiDB">

           <parameter>
             <name>factory</name>
             <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
           </parameter>

           <!-- Maximum number of dB connections in pool. Make sure you
configure your mysqld max_connections large enough to handle
                all of your db connections. Set to 0 for no limit. -->
<!-- <parameter><name>maxActive</name><value>100</value></parameter> -->
           <parameter><name>maxActive</name><value>0</value></parameter>

           <!-- Maximum number of idle dB connections to retain in pool.
                Set to 0 for no limit. -->
<!-- <parameter><name>maxIdle</name><value>30</value></parameter> -->
           <parameter><name>maxIdle</name><value>100</value></parameter>
           <parameter><name>maxWait</name><value>10000</value></parameter>

           <!-- MySQL dB username and password for dB connections  -->
           <parameter><name>username</name><value>juddi</value></parameter>
           <parameter><name>password</name><value>juddi</value></parameter>

           <!-- Class name for mm.mysql JDBC driver -->
           <parameter>
             <name>driverClassName</name>
             <value>com.mysql.jdbc.Driver</value>
<!--              <value>org.gjt.mm.mysql.Driver</value> -->
           </parameter>

           <!-- The JDBC connection url for connecting to your MySQL dB.
The autoReconnect=true argument to the url makes sure that the mm.mysql JDBC Driver will automatically reconnect if mysqld closed the connection. mysqld by default closes idle connections after 8 hours.
           -->
           <parameter>
             <name>url</name>
<value>jdbc:mysql://seurat.cbt.nist.gov:3306/juddi?autoReconnect=true</value>
           </parameter>

           <parameter>
                  <name>validationQuery</name>
                  <value>select count(*) from PUBLISHER</value>
           </parameter>

         </ResourceParams>
       </Context>

My juddi.properties file has the following entries:
# jUDDI Registry Properties (used by RegistryServer)
# see http://www.juddi.org for more information

# The UDDI Operator Name
juddi.operatorName = nist.gov

# The i18n locale default codes
juddi.i18n.languageCode = en
juddi.i18n.countryCode = US

# The UDDI DiscoveryURL Prefix
#juddi.discoveryURL = http://localhost:80808juddi/uddiget.jsp?
juddi.discoveryURL = https://seurat.cbt.nist.gov:8443/juddi/uddiget.jsp?

# The UDDI Operator Contact Email Address
#juddi.operatorEmailAddress = [EMAIL PROTECTED]
juddi.operatorEmailAddress = [EMAIL PROTECTED]

# The maximum name size and maximum number
# of name elements allows in several of the
# FindXxxx and SaveXxxx UDDI functions.
juddi.maxNameLength=255
juddi.maxNameElementsAllowed=5
juddi.maxBusinessEntitiesPerUser=25
juddi.maxBusinessServicesPerBusiness=20
juddi.maxBindingTemplatesPerService=10
juddi.maxTModelsPerUser=100
juddi.maxRowsLimit=10

# jUDDI Authentication module to use
juddi.auth = org.apache.juddi.auth.DefaultAuthenticator

# jUDDI DataStore module currently to use
juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore

# jUDDI DataSource to use
juddi.dataSource=java:comp/env/jdbc/juddiDB
#juddi.dataSource=java:comp/env/jdbc/juddi

# jUDDI UUIDGen implementation to use
juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen

# jUDDI Cryptor implementation to use
juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor

# jUDDI Validator to use
juddi.validator=org.apache.juddi.validator.DefaultValidator

# jUDDI Proxy Properties (used by RegistryProxy)
#juddi.proxy.adminURL = http://localhost:8080/juddi/admin
#juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
#juddi.proxy.publishURL = http://localhost:8080/juddi/publish
juddi.proxy.adminURL = https://seurat.cbt.nist.gov:8443/juddi/admin
juddi.proxy.inquiryURL = https://seurat.cbt.nist.gov:8443/juddi/inquiry
juddi.proxy.publishURL = https://seurat.cbt.nist.gov:8443/juddi/publish
juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol

Alan Vinh wrote:
Hi,

I'm trying to get jUDDI running on our Tomcat application server (Tomcat 5.5.17) with "mysql-standard-5.0.22-linux-i686" (both running on Linux redhat 3). I've followed the README instructions that came with the jUDDI package for creating the tables for MySql, then I followed the instructions from the following link to deploy jUDDI on the Tomcat server:

http://wiki.apache.org/ws/Deploy_jUDDI_on_Tomcat_and_MySQL

I can go through the command line interface and access MySql databases and query the PUBLISHER table and it does output the entries that I have manually put in there but I can't seem to access MySql via Tomcat.

When I access the happyjuddi link below (we're using SSL), I get the following error/output (see below). The red text is what I'm trying to solve:

- DB connection was not aquired. (Cannot create JDBC driver of class '' for connect URL 'null')
- SELECT COUNT(*) FROM PUBLISHER failed (null)

https://localhost:8443/juddi/happyjuddi.jsp

I have the "mysql-connector-java-3.1.13-bin.jar" file residing under the $TOMCAT_HOME/common/lib directory.

Thank you in advance for your help - Alan


     Happy jUDDI!


       jUDDI Version Information

*jUDDI Version:* 0.9rc4
*Build Date:*    July 18, 2006 5:37:10 PM EDT
*UDDI Version:*  2.0


       jUDDI Dependencies: Class Files & Libraries

*Looking for*: org.apache.juddi.IRegistry
+Found in: /opt/apache-tomcat-5.5.17/webapps/juddi/WEB-INF/lib/juddi.jar
*Looking for*: org.apache.axis.transport.http.AxisServlet
+Found in: /opt/apache-tomcat-5.5.17/webapps/juddi/WEB-INF/lib/axis.jar
*Looking for*: org.apache.commons.discovery.Resource
+Found in: /opt/apache-tomcat-5.5.17/webapps/juddi/WEB-INF/lib/commons-discovery-0.2.jar
*Looking for*: org.apache.commons.logging.Log
+Found in: /opt/apache-tomcat-5.5.17/bin/commons-logging-api.jar
*Looking for*: org.apache.log4j.Layout
+Found in: /opt/apache-tomcat-5.5.17/webapps/juddi/WEB-INF/lib/log4j-1.2.8.jar
*Looking for*: javax.xml.soap.SOAPMessage
+Found in: /opt/apache-tomcat-5.5.17/webapps/juddi/WEB-INF/lib/saaj.jar
*Looking for*: javax.xml.rpc.Service
+Found in: /opt/apache-tomcat-5.5.17/webapps/juddi/WEB-INF/lib/jaxrpc.jar
*Looking for*: com.ibm.wsdl.factory.WSDLFactoryImpl
+Found in: /opt/apache-tomcat-5.5.17/webapps/juddi/WEB-INF/lib/wsdl4j-1.5.1.jar
*Looking for*: javax.xml.parsers.SAXParserFactory
+Found in an unknown location


       jUDDI Dependencies: Resource & Properties Files

*Looking for*: log4j.xml
+Found in: /opt/apache-tomcat-5.5.17/webapps/juddi/WEB-INF/classes/log4j.xml


       jUDDI DataSource Validation

+ Got a JNDI Context!
+ Got a JDBC DataSource (dsname=java:comp/env/jdbc/juddiDB)
- DB connection was not aquired. (Cannot create JDBC driver of class '' for connect URL 'null')
- SELECT COUNT(*) FROM PUBLISHER failed (null)


       System Properties

*catalina.base*: /opt/apache-tomcat-5.5.17
*catalina.home*: /opt/apache-tomcat-5.5.17
*catalina.useNaming*: true
*common.loader*: ${catalina.home}/common/classes,${catalina.home}/common/i18n/*.jar,${catalina.home}/common/endorsed/*.jar,${catalina.home}/common/lib/*.jar
*file.encoding*: UTF-8
*file.encoding.pkg*: sun.io
*file.separator*: /
*java.awt.graphicsenv*: sun.awt.X11GraphicsEnvironment
*java.awt.printerjob*: sun.print.PSPrinterJob
*java.class.path*: :/opt/apache-tomcat-5.5.17/bin/bootstrap.jar:/opt/apache-tomcat-5.5.17/bin/commons-logging-api.jar
*java.class.version*: 49.0
*java.endorsed.dirs*: /opt/apache-tomcat-5.5.17/common/endorsed
*java.ext.dirs*: /opt/jdk1.5.0_05/jre/lib/ext
*java.home*: /opt/jdk1.5.0_05/jre
*java.io.tmpdir*: /opt/apache-tomcat-5.5.17/temp
*java.library.path*: /opt/jdk1.5.0_05/jre/lib/i386/client:/opt/jdk1.5.0_05/jre/lib/i386:/opt/jdk1.5.0_05/jre/../lib/i386 *java.naming.factory.initial*: org.apache.naming.java.javaURLContextFactory
*java.naming.factory.url.pkgs*: org.apache.naming
*java.runtime.name*: Java(TM) 2 Runtime Environment, Standard Edition
*java.runtime.version*: 1.5.0_05-b05
*java.specification.name*: Java Platform API Specification
*java.specification.vendor*: Sun Microsystems Inc.
*java.specification.version*: 1.5
*java.util.logging.config.file*: /opt/apache-tomcat-5.5.17/conf/logging.properties
*java.util.logging.manager*: org.apache.juli.ClassLoaderLogManager
*java.vendor*: Sun Microsystems Inc.
*java.vendor.url*: http://java.sun.com/
*java.vendor.url.bug*: http://java.sun.com/cgi-bin/bugreport.cgi
*java.version*: 1.5.0_05
*java.vm.info*: mixed mode
*java.vm.name*: Java HotSpot(TM) Client VM
*java.vm.specification.name*: Java Virtual Machine Specification
*java.vm.specification.vendor*: Sun Microsystems Inc.
*java.vm.specification.version*: 1.0
*java.vm.vendor*: Sun Microsystems Inc.
*java.vm.version*: 1.5.0_05-b05
*line.separator*:
*os.arch*: i386
*os.name*: Linux
*os.version*: 2.4.21-37.EL
*package.access*: sun.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.,sun.beans. *package.definition*: sun.,java.,org.apache.catalina.,org.apache.coyote.,org.apache.tomcat.,org.apache.jasper.
*path.separator*: :
*server.loader*: ${catalina.home}/server/classes,${catalina.home}/server/lib/*.jar *shared.loader*: ${catalina.base}/shared/classes,${catalina.base}/shared/lib/*.jar
*sun.arch.data.model*: 32
*sun.boot.class.path*: /opt/apache-tomcat-5.5.17/common/endorsed/xercesImpl.jar:/opt/apache-tomcat-5.5.17/common/endorsed/xml-apis.jar:/opt/jdk1.5.0_05/jre/lib/rt.jar:/opt/jdk1.5.0_05/jre/lib/i18n.jar:/opt/jdk1.5.0_05/jre/lib/sunrsasign.jar:/opt/jdk1.5.0_05/jre/lib/jsse.jar:/opt/jdk1.5.0_05/jre/lib/jce.jar:/opt/jdk1.5.0_05/jre/lib/charsets.jar:/opt/jdk1.5.0_05/jre/classes
*sun.boot.library.path*: /opt/jdk1.5.0_05/jre/lib/i386
*sun.cpu.endian*: little
*sun.cpu.isalist*: *sun.io.unicode.encoding*: UnicodeLittle
*sun.jnu.encoding*: UTF-8
*sun.management.compiler*: HotSpot Client Compiler
*sun.os.patch.level*: unknown
*tomcat.util.buf.StringCache.byte.enabled*: true
*user.country*: US
*user.dir*: /opt
*user.home*: /root
*user.language*: en
*user.name*: root
*user.timezone*: America/New_York





--
Alan Vinh
Building and Fire Research Laboratory
National Institute of Standards and Technology
100 Bureau Drive, MS 8630
Building 226, Room B316
Gaithersburg, MD 20899-8630, USA
-----------------------------------------------
E-mail: [EMAIL PROTECTED]
Phone: 301-975-5260
FAX: 301-975-5433
http://www.bfrl.nist.gov/
------------------------------------------------



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to