Yes,

There are two functions with Simper where we do mapping of
java.sql.Types to Java classes, and vice versa.

The error you're getting is that the functions mentioned above don't yet
understand java.sql.Type of -1. Do you know offhand what type that is?
It can be added easily to Simper, I can make the change and commit to
sourceforge CVS in a flash.

Bryan


On Tue, 2002-03-05 at 05:11, Matt Raible wrote:

    I'm trying to get Simper working with MySQL and I'm getting the following error
    when I try to access http://localhost/simper (Tomcat 4.x running on port 80).
    
    <exception>
    javax.servlet.ServletException: Exception while Simper.initEverything tried to
    invoke user-supplied initializer: java.lang.IllegalStateException: Invalid
    sqlType: -1
        at org.netmeme.simper.Simper.initEverything(Simper.java:260)
        at org.netmeme.simper.Simper.doFilter(Simper.java:158)
    </exception>
    
    <root_cause>
    java.lang.IllegalStateException: Invalid sqlType: -1
        at org.netmeme.simper.Simper.getClassFromSQLType(Simper.java:401)
        at org.netmeme.simper.Simper.registerTable(Simper.java:294)
        at org.netmeme.simper.demo.DemoInit.init(DemoInit.java:41)
        at org.netmeme.simper.Simper.initEverything(Simper.java:258)
        at org.netmeme.simper.Simper.doFilter(Simper.java:158)
    </root_cause>
    
    SQL Script I used to load MySQL:
    <sql_script>
    --
    -- SQL commands to generate the simperdemo database
    --
    
    CREATE TABLE IF NOT EXISTS authors (
        id int NOT NULL,
        name text,
        email text,
        Constraint authors_pkey Primary Key (id)
    );
    
    CREATE TABLE IF NOT EXISTS  books (
        id int NOT NULL,
        id_author integer,
        title text,
        publishdate timestamp,
        Constraint books_pkey Primary Key (id)
    );
    
    CREATE TABLE IF NOT EXISTS  next_id_table (
        table_name text,
        next_id int
    );
    
    --INSERT INTO next_id_table (table_name, next_id) values ('authors', 0);
        
    --INSERT INTO next_id_table (table_name, next_id) values ('books', 0);
    
        
    --
    -- Create a foreign key relationship (books.id_author to authors.id)
    -- To my knowledge, MySQL does not support referential integrety...
    
    alter table books add constraint fk_books_authors foreign key (id_author)
    references authors (id)
    </sql_script>
    
    <log_messages>
    [HttpProcessor[80][1]] DEBUG org.netmeme.simper.Simper  - doFilter
    [HttpProcessor[80][1]] DEBUG org.netmeme.simper.Simper  - initEverything
    [HttpProcessor[80][1]] DEBUG org.netmeme.simper.Simper  -
    initClassName=org.netmeme.simper.demo.Demo
    Init
    [HttpProcessor[80][1]] DEBUG org.netmeme.simper.demo.DemoInit  - init
    [HttpProcessor[80][1]] DEBUG org.netmeme.simper.Simper  - registerDataSource
    [HttpProcessor[80][1]] DEBUG org.netmeme.simper.Simper  - registerTable(books)
    [HttpProcessor[80][1]] DEBUG org.netmeme.simper.Simper  - column name: id,
    type: class java.lang.Int
    eger
    [HttpProcessor[80][1]] DEBUG org.netmeme.simper.Simper  - column name:
    id_author, type: class java.l
    ang.Integer
    </log_messages>
    
    Any ideas?
    
    Matt
    
    __________________________________________________
    Do You Yahoo!?
    Try FREE Yahoo! Mail - the world's greatest free email!
    http://mail.yahoo.com/
    
    --
    To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
    For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
    
    
    

Reply via email to