Hi Martin,
Martin, I have no clue. Lots of our users are on windows.

The SQL in your log file that errors is perfectly good for MySQL, which makes me think you are still connecting to Derby.
Please check your
conf/Catalina/localhost/juddiv3.xml
On startup tomcat creates a copy of the juddiv3/META-INF/context.xml there, and that copy may still be pointing to Derby. If
you delete this file it creates a fresh copy.

Good luck,

--Kurt


On 4/5/11 1:00 PM, Martynas A. (chainer) wrote:
Hi Kurt,

Thank you for your time taking everything step by step. Well.. I just checked on a colleagues pc (Ubuntu natty (development branch) Linux 2.6.38-7-generic #39-Ubuntu SMP Fri Mar 25 21:24:57 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux), works here, but not on my Winblows Vista 32x SP3. Too bad I'm forced to work on it atm. But still that points to a leaks in database initialization. What could be the problem? I'm gonna test it later on Win7 SP1 64x, will report in few hours.

--Martin

2011/4/5 Kurt T Stam <[email protected] <mailto:[email protected]>>

    Hi Martin,

    I just downloaded
    http://apache.ziply.com//juddi/3_0_4/juddi-portal-bundle-3.0.4.zip

    0. I created a juddiv4 database (not v3 to avoid confusion)

    1. I unzipped

    2. I changed the juddiv3/WEB-INF/classes/META-INF/persistence.xml
    from derby dialect to mysql dialect.
    <property name="openjpa.jdbc.DBDictionary" value="mysql"/>


    3. I changed the juddiv3/META-INF/context.xml, and commented out
    derby and uncommented mysql,
    and pointed it to the juddiv4 mysql database.

    <!-- mysql -->
    <Resource name="jdbc/JuddiDS" auth="Container"
                type="javax.sql.DataSource" username="root" password=""

                driverClassName="com.mysql.jdbc.Driver"
                url="jdbc:mysql://localhost:3306/juddiv4"
                maxActive="8"
                />


    4. I fired up juddi with the start.sh

    Then I checked the database, and it created all the tables:

    Database changed
    mysql> show tables;
    +-------------------------------+
    | Tables_in_juddiv4             |
    +-------------------------------+
    | OPENJPA_SEQUENCE_TABLE        |

    | j3_address                    |
    | j3_address_line               |
    | j3_auth_token                 |
    | j3_binding_category_bag       |
    | j3_binding_descr              |
    | j3_binding_template           |
    | j3_business_category_bag      |
    | j3_business_descr             |
    | j3_business_entity            |
    | j3_business_identifier        |
    | j3_business_name              |
    | j3_business_service           |
    | j3_category_bag               |
    | j3_clerk                      |
    | j3_client_subscriptioninfo    |
    | j3_contact                    |
    | j3_contact_descr              |
    | j3_discovery_url              |
    | j3_email                      |
    | j3_instance_details_descr     |
    | j3_instance_details_doc_descr |
    | j3_keyed_reference            |
    | j3_keyed_reference_group      |
    | j3_node                       |
    | j3_overview_doc               |
    | j3_overview_doc_descr         |
    | j3_person_name                |
    | j3_phone                      |
    | j3_publisher                  |
    | j3_publisher_assertion        |
    | j3_service_category_bag       |
    | j3_service_descr              |
    | j3_service_name               |
    | j3_service_projection         |
    | j3_subscription               |
    | j3_subscription_chunk_token   |
    | j3_subscription_match         |
    | j3_tmodel                     |
    | j3_tmodel_category_bag        |
    | j3_tmodel_descr               |
    | j3_tmodel_identifier          |
    | j3_tmodel_instance_info       |
    | j3_tmodel_instance_info_descr |
    | j3_transfer_token             |
    | j3_transfer_token_keys        |
    | j3_uddi_entity                |
    +-------------------------------+
    47 rows in set (0.00 sec)

    I hope this helps..

    --Kurt





    On 4/5/11 11:04 AM, Martynas A. (chainer) wrote:
    okay, my persistence.xml looks:

        <properties>
        <property name="openjpa.jdbc.SynchronizeMappings"
        value="buildSchema(SchemaAction='add')"/>
        <property name="openjpa.Log" value="DefaultLevel=WARN,
        Tool=INFO"/>
        <property name="openjpa.jdbc.UpdateManager"
        value="operation-order"/>
        <property name="openjpa.jdbc.DBDictionary"
        value="org.apache.openjpa.jdbc.sql.MySQLDictionary"/>
<property name="openjpa.RuntimeUnenhancedClasses" value="warn"/>
        </properties>

    (<property name="openjpa.ConnectionDriverName"
    value="com.mysql.jdbc.Driver"/> - makes no diff, I guess it takes
    ConnectionDriverName from context.xml)

    context.xml:

        <?xml version="1.0" encoding="UTF-8"?>
        <Context>
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
        <!-- mysql -->
        <Resource name="jdbc/JuddiDS" auth="Container"
                    type="javax.sql.DataSource" username="juddi"
        password="juddipw"
                    driverClassName="com.mysql.jdbc.Driver"
                    url="jdbc:mysql://localhost:3306/juddiv3"
                    maxActive="8"
                    />
        </Context>


    I even found you have similar problems some time ago (
    
http://openjpa.208410.n2.nabble.com/Openjpa-MySQL-Tomcat-datasource-issue-td3680422.html
    ). However I still cannot manage how to force it to build tables.
    Now it even does nothing.

    localhost***.log tells:

        Apr 5, 2011 5:58:03 PM
        org.apache.catalina.core.ApplicationContext log
        INFO: Initializing Spring root WebApplicationContext
        Apr 5, 2011 5:58:09 PM
        org.apache.catalina.core.ApplicationContext log
        SEVERE: StandardWrapper.Throwable
        <openjpa-1.2.2-r422266:898935 nonfatal general error>
        org.apache.openjpa.persistence.PersistenceException: You have
        an error in your SQL syntax; check the manual that
        corresponds to your MySQL server version for the right syntax
        to use near 'TYPE = innodb' at line 1 {stmnt 15097546 CREATE
        TABLE j3_address (id BIGINT NOT NULL, sort_code VARCHAR(10),
        tmodel_key VARCHAR(255), use_type VARCHAR(255), address_id
        BIGINT NOT NULL, PRIMARY KEY (id)) TYPE = innodb} [code=1064,
        state=42000]
            at
        org.apache.openjpa.jdbc.meta.MappingTool.record(MappingTool.java:553)
            at
        org.apache.openjpa.jdbc.meta.MappingTool.record(MappingTool.java:453)
            at
        
org.apache.openjpa.jdbc.kernel.JDBCBrokerFactory.synchronizeMappings(JDBCBrokerFactory.java:159)
        ...


    Seems like a very similar exception to yours, but this time it's
    not juddiv3.xml and context.xml conflict, since they are both the
    same and nomater if I delete juddiv3.xml that makes no difference.

    --Martin



    2011/4/5 Kurt T Stam <[email protected]
    <mailto:[email protected]>>

        Martin,

        jUDDI uses JPA for persistence, and we support 2
        implementations: OpenJPA and Hibernate. It looks like you are
        using OpenJPA, but with a persistence.xml which tries to use
        Hibernate.

        You should be using the OpenJPA persistence.xml. Can you try
        that?

        Thx,

        --Kurt




        On 4/5/11 10:01 AM, Martynas A. (chainer) wrote:
        Okay, I turned some debug options in log4j.properties:

            log4j.category.org.springframework.beans.property
            editors.CustomDateEditor=DEBUG

            log4j.debug=true

            # showing sql
            log4j.category.org.hibernate.hql.ast.QueryTranslatorImpl=DEBUG
            log4j.category.org.hibernate.SQL=DEBUG
            log4j.category.org.hibernate.loader.hql.QueryLoad er=DEBUG


        Launched on fresh juddi bundle deployment and juddiv3
        database.This probably might be
        interesting:/localhost.2011-04-05.log (
        http://codepaste.net/yuq5jq )/**others should be pretty much
        the same ( catalina.2011-04-05.log
        http://codepaste.net/o99gk3 ) and ( juddi.log
        http://codepaste.net/56hiet ).

        Tom Cunningham <[email protected]
        <mailto:[email protected]>>

            instead.        I have MySQL 5 installed locally, so if
            you're still having problems after that, I'll run
            through the instructions on my box with the
            juddi-portal-bundle and double check them for you.


        Maybe u have checked that?

        --Martin

        2011/4/5 Kurt T Stam <[email protected]
        <mailto:[email protected]>>

            Hi Martin,

            The logs you referenced do not show any logging of it
            creating tables.

            --K


            On 4/5/11 6:09 AM, Martynas A. (chainer) wrote:
            Morning,

            on fresh clean juddiv3 database, with mentioned
            presistence.xml ( http://codepaste.net/donutg ) and
            context.xml ( http://codepaste.net/hckpnf )

            juddi.log: ( http://codepaste.net/b317wh )
            cmd.exe: ( http://codepaste.net/xv6zmi )

            --Martin

            2011/4/5 Kurt T Stam <[email protected]
            <mailto:[email protected]>>

                Can you check the juddi.log for errors? If it
                doesn't create all the tables, there must be some
                error that may give you a clue as to what's going
                on. --K


                On 4/4/11 12:43 PM, Martynas A. (chainer) wrote:
                okay I did it from the start with using
                MySQL5Dialect. Deleted juddiv3.xml, edited
                persistence.xml looks now (
                http://codepaste.net/donutg ), and context.xml
                looks now ( http://codepaste.net/hckpnf ). Still
                creates only 34 tables.

                --Martin

                2011/4/4 Tom Cunningham <[email protected]
                <mailto:[email protected]>>





                    On 04/04/2011 12:12 PM, Martynas A. (chainer)
                    wrote:
                    I'm using portable
                    'juddi-portal-bundle-3.0.4', MySQL5.5 [mysql
                     Ver 14.14 Distrib 5.5.9, for Win32 (x86)],
                    and now tried with PostgreSQL (postgres
                    (PostgreSQL) 9.0.3).


                    okay I feel a bit green now, how to use
                    MySQL5Dialect then? If it's about of
                    downloading 'hibernate-core-3.3.2.GA.jar' and
                    adding it to '~\lib', I did it but nothing
                    changes. I don't know how exactly this
                    object-relational mapping works.



                    The first instruction in the User Guide on how
                    to switch to MySQL talks about editing the
                    persistence.xml file and adding :


                    <property name="hibernate.dialect" 
value="org.hibernate.dialect.MySQLDialect"/>


                    What Kurt is suggesting is adding :

                    <property name="hibernate.dialect" 
value="org.hibernate.dialect.MySQL5Dialect"/>


                    instead.        I have MySQL 5 installed
                    locally, so if you're still having problems
                    after that, I'll run through the instructions
                    on my box with the juddi-portal-bundle and
                    double check them for you.











Reply via email to