This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 97789 - New->Entit Classes from Database fails with an exception
Summary: New->Entit Classes from Database fails with an exception
Status: RESOLVED FIXED
Alias: None
Product: javaee
Classification: Unclassified
Component: Persistence (show other bugs)
Version: 6.x
Hardware: Sun All
: P2 blocker (vote)
Assignee: Andrei Badea
URL:
Keywords:
: 101176 (view as bug list)
Depends on:
Blocks:
 
Reported: 2007-03-14 02:08 UTC by bwl
Modified: 2007-04-23 16:07 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description bwl 2007-03-14 02:08:20 UTC
I attempted to use the New->Entity Classes from Database... wizard with Netbeans
6.0 milestone 7 and it failed with an exception.  From the messages.log:

INFO: Unexpected error while generating the RgProject entity class.
java.io.IOException: Unexpected error while generating the RgProject entity class.
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator$Generator.run(JavaPersistenceGenerator.java:235)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator.generateBeans(JavaPersistenceGenerator.java:97)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.RelatedCMPWizard.createBeans(RelatedCMPWizard.java:315)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.RelatedCMPWizard.access$000(RelatedCMPWizard.java:56)
[catch] at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.RelatedCMPWizard$1.run(RelatedCMPWizard.java:229)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:541)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:963)
Caused by: java.io.IOException
        at
org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:562)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator$Generator.run(JavaPersistenceGenerator.java:221)
        ... 6 more
Caused by: java.lang.IllegalArgumentException: Type byte [] cannot be found
        at
org.netbeans.modules.j2ee.persistence.util.GenerationUtils.createQualIdent(GenerationUtils.java:700)
        at
org.netbeans.modules.j2ee.persistence.util.GenerationUtils.createType(GenerationUtils.java:213)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator$Generator$ClassGenerator$Property.<init>(JavaPersistenceGenerator.java:569)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator$Generator$ClassGenerator.createProperty(JavaPersistenceGenerator.java:372)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator$Generator$EntityClassGenerator.generateMember(JavaPersistenceGenerator.java:674)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator$Generator$ClassGenerator.run(JavaPersistenceGenerator.java:505)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator$Generator$1.run(JavaPersistenceGenerator.java:224)
        at
org.netbeans.modules.j2ee.persistence.wizard.fromdb.JavaPersistenceGenerator$Generator$1.run(JavaPersistenceGenerator.java:222)
        at
org.netbeans.api.java.source.JavaSource.runModificationTask(JavaSource.java:557)
        ... 7 more

The RG_PROJECT table that the entity is being generated from is as follows:

desc rg_project;
 Name                                                                     Null?
   Type
 ------------------------------------------------------------------------
-------- -------------------------------------------------
 PROJECT_ID                                                               NOT
NULL NUMBER(8)
 CREATED_BY                                                               NOT
NULL VARCHAR2(30)
 DATE_CREATED                                                             NOT
NULL DATE
 LAST_MODIFIED_BY                                                              
   VARCHAR2(30)
 DATE_LAST_MODIFIED                                                            
   DATE
 PROJECT_CODE                                                             NOT
NULL VARCHAR2(128)
 PROJECT_NAME                                                             NOT
NULL VARCHAR2(255)
 PROJECT_LOGO                                                                  
   LONG RAW

I'd guess its the long raw column that is giving it grief since that is what
would translate to byte[].
This was in an Oracle 10g database.
Comment 1 Erno Mononen 2007-04-16 18:20:05 UTC
*** Issue 101176 has been marked as a duplicate of this issue. ***
Comment 2 Andrei Badea 2007-04-23 16:07:45 UTC
Fixed.

Checking in
j2ee/persistence/src/org/netbeans/modules/j2ee/persistence/util/GenerationUtils.java;
/cvs/j2ee/persistence/src/org/netbeans/modules/j2ee/persistence/util/GenerationUtils.java,v
 <--  GenerationUtils.java
new revision: 1.2; previous revision: 1.1
done
Checking in
j2ee/utilities/src/org/netbeans/modules/j2ee/common/source/GenerationUtils.java;
/cvs/j2ee/utilities/src/org/netbeans/modules/j2ee/common/source/GenerationUtils.java,v
 <--  GenerationUtils.java
new revision: 1.14; previous revision: 1.13
done
Checking in
j2ee/utilities/test/unit/src/org/netbeans/modules/j2ee/common/source/GenerationUtilsTest.java;
/cvs/j2ee/utilities/test/unit/src/org/netbeans/modules/j2ee/common/source/GenerationUtilsTest.java,v
 <--  GenerationUtilsTest.java
new revision: 1.14; previous revision: 1.13
done