Bug 778657 (SOA-1132) - unclear instructions regarding jUDDI
Summary: unclear instructions regarding jUDDI
Keywords:
Status: CLOSED NEXTRELEASE
Alias: SOA-1132
Product: JBoss Enterprise SOA Platform 4
Classification: JBoss
Component: Documentation
Version: 4.3 GA,4.2 CP02
Hardware: Unspecified
OS: Unspecified
high
high
Target Milestone: ---
: 4.2 CP04,4.3 CP02
Assignee: Dana Mison
QA Contact:
URL: http://jira.jboss.org/jira/browse/SOA...
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2009-01-14 06:59 UTC by Dana Mison
Modified: 2009-06-10 16:54 UTC (History)
0 users

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Clone Of:
Environment:
Last Closed: 2009-06-10 16:54:27 UTC
Type: Bug


Attachments (Terms of Use)


Links
System ID Private Priority Status Summary Last Updated
Red Hat Bugzilla 778904 0 high CLOSED QE - ESB Administrator's Guide 2021-02-22 00:41:40 UTC
Red Hat Bugzilla 778905 0 high CLOSED QE - ESB Registry Guide 2021-02-22 00:41:40 UTC
Red Hat Issue Tracker SOA-1132 0 None None None Never

Internal Links: 778904 778905

Description Dana Mison 2009-01-14 06:59:26 UTC
Affects: Documentation (Ref Guide, User Guide, etc.)
Date of First Response: 2009-03-20 11:14:45
project_key: SOA

The following statement is from the 4.2 Registry Guide and also appears in the 4.3 Services guide in the corresponding section

"For jUDDI we have two requirements that need to be fulfilled:
   1.  access to the jUDDI database. You will need to create a schema in your database, and add the jbossesb publisher. The product/install/jUDDI-registry directory contains database creation scripts for you favorite database."

'create a schema in your database, and add the jbossesb publisher' doesn't mean much to me, can you define these steps more concrete terms

'product/install/jUDDI-registry' doesn't exist in the SOA product.  What is the SOA directory that it is referring to?

In regard to the database creation scripts referred to, the following two comments have been made:
"jbossesb.sar/juddi-sql doesn't contain database creation scripts, it has import scripts. jboss-as/server/production/deploy/jbossesb.sar/lib/juddi-2.0rc5.aop.jar seems to have creation scripts. Are users expected to unpack the jar to get at the files? "

"You are right the user must use files from both JAR file (unpack it) and fro the directory. Moreover please look at the SQL files. Table nasmes are prefixed with ${prefix} string. So if the files are used manually this sting must be either removed or replaced with value of paramter juddi.tablePrefix fro esb.juddi.xml file"

What steps are users expected to do here exactly?

Comment 1 Jervis Liu 2009-03-20 15:14:45 UTC
The original section on jUDDI configuration is as below:

"
You have two requirements when using jUDDI:
1. You need access to the jUDDI database. You will need to create a schema in your database, and
add the jbossesb publisher. The jUDDI-registry directory contains database creation scripts for
several common database systems.
2. The configuration of jUDDI is done in esb.juddi.xml. If you do not use a datasource you need
to take special care to set the following properties:
<entry key="juddi.isUseDataSource">false</entry>
<entry key="juddi.jdbcDriver">com.mysql.jdbc.Driver</entry>
<entry key="juddi.jdbcUrl">jdbc:mysql://localhost/juddi</entry>
<entry key="juddi.jdbcUsername">juddi</entry>
<entry key="juddi.jdbcPassword">juddi</entry>
If you do use a datasource you need something like:
<entry key="juddi.isUseDataSource">true</entry>
<entry key="juddi.dataSource">java:comp/env/jdbc/juddiDB</entry>
The database can be automatically created if the specified user has enough rights to create tables.
You must also ensure that the isCreateDatabase flag is set to true, and that the sqlFiles
parameter settings indicates the database that you are using. The jUDDI creation scripts are located in
the juddi.jar.
<!-- <entry key="juddi.tablePrefix">JUDDI_</entry> -->
<entry key="juddi.isCreateDatabase">true</entry>
<entry key="juddi.databaseExistsSq">select * from
${prefix}BUSINESS_ENTITY
</entry>
<entry key="juddi.sqlFiles">
juddi-sql/mysql/create_database.sql,juddi sql/mysql/
insert_publishers.sql
</entry>
jUDDI supports the following databases:
• Daffodildb
• DB2
Using Scout and jUDDI
9
• Derby
• Firebird
• HSQLDB
• informix
• jdatastore
• mysql
• oracle
• postgresql
• Sybase (can be used for Microsoft SQLServer)
• totalxml
"


As SOA-P already ships an ant tool to automatically configure databases, we do not need to let users know trivial details on how to configure db manually. Thus the whole section above should read as below:

"
JBOSS SOA-P Platform provides an Ant script to configure JBOSS SOA-P Platform to work with various databases. To run this tool, please go to <jboss-soa-p-installation-dir>\jboss-as\tools\schema directory. 

Using either UNIX or Windows:

  ant 

Then input configuration parameters according to the prompt.
"


Comment 2 Dana Mison 2009-05-28 05:58:41 UTC
I have added the schema-tool content from the 4.3 admin guide to the 4.2 admin guide and replaced the content here
in the registry guide to refer to it.

Comment 3 Dana Mison 2009-06-01 03:20:15 UTC
Link: Added: This issue is a dependency of SOA-1345


Comment 4 Dana Mison 2009-06-01 03:21:42 UTC
Link: Removed: This issue is a dependency of SOA-1345 


Comment 5 Dana Mison 2009-06-01 03:21:59 UTC
Link: Added: This issue related SOA-1345


Comment 6 Dana Mison 2009-06-01 03:24:20 UTC
Link: Added: This issue is related to SOA-1346


Comment 7 Len DiMaggio 2009-06-10 16:54:27 UTC
Verified fixed in section:  2.5. Using Scout and jUDDI

of the Registry Guide in 4.2 CP04 CR4



Note You need to log in before you can comment on or make changes to this bug.