[EMAIL PROTECTED] wrote:
>
> I successfully got a couple entity beans up and running w/ references,
> and now I'd like to move the datasource over to Postgres. It appears
> that I've got the Minerva pool configured correctly, as the connection
> seems to come up ok. I created a jaws.xml, and added that to my
> ejb-jar. I had to define some special field mappings in the jaws.xml,
> since I think a couple of my fields are illegal names in postgres
> (like 'user' for a table name or 'password' for a field name)
>
> When I try to deploy, I get some errors on the server console. I'll
> post the errors and the jaws.xml below. I removed the jaws.xml file,
> and it deployed once again to Hypersonic with no problems.
>
> Thanks for your input....
> -Jason
>
Hi,
I've had a look at the code that throws the exception, it seems you have
a cmp-field in jaws.xml that is not declared in ejb-jar.xml. Can you
check that? I'll fix the code to be more explicit than
NullPointerException...
Sebastien
PS: you don't need to add the cmp-fields whose column-name you don't
want to change...
> --------------------------------------------------------------------------------
>
> Console Output:
> --------------------------------------------------------------------------------
>
> [Auto deploy] Auto deploy of file:/opt/jboss/deploy/assetmgr.jar
> [Container factory] Deploying:file:/opt/jboss/deploy/assetmgr.jar
> [Container factory] Loading ejb-jar.xml :
> jar:file:/opt/jboss/tmp/deploy/tmpejbjar17501.jar!/META-INF/ejb-jar.xml
>
> [Container factory] Loading standardjboss.xml :
> jar:file:/opt/jboss/lib/ext/jboss.jar!/org/jboss/metadata/standardjboss.xml
>
> [Verifier] Verifying file:/opt/jboss/tmp/deploy/tmpejbjar17502.jar
> [Verifier] Site: Verified.
> [Verifier] User: Verified.
> [Container factory] Deploying Site
> [Container factory] Container Invoker Optimize='false'
> [Container factory] Deploying User
> [Container factory] Container Invoker Optimize='false'
> [JAWS] Initializing JAWS plugin for Site
> [JAWS] Loading standardjaws.xml :
>
>jar:file:/opt/jboss/lib/ext/jboss.jar!/org/jboss/ejb/plugins/jaws/metadata/standardjaws.xml
>
> [JAWS]
> jar:file:/opt/jboss/tmp/deploy/tmpejbjar17501.jar!/META-INF/jaws.xml
> found. Overriding defaults
> [Container factory] java.lang.NullPointerException
> [Container factory] at
>
>org.jboss.ejb.plugins.jaws.metadata.JawsEntityMetaData.importXml(JawsEntityMetaData.java:220)
>
> [Container factory] at
>
>org.jboss.ejb.plugins.jaws.metadata.JawsApplicationMetaData.importXml(JawsApplicationMetaData.java:191)
>
> [Container factory] at
> org.jboss.ejb.plugins.jaws.metadata.JawsXmlFileLoader.load(JawsXmlFileLoader.java:69)
>
> [Container factory] at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCCommandFactory.<init>(JDBCCommandFactory.java:78)
>
> [Container factory] at
>
>org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManager.java:78)
>
> [Container factory] at
> org.jboss.ejb.plugins.CMPPersistenceManager.init(CMPPersistenceManager.java:101)
>
> [Container factory] at
> org.jboss.ejb.EntityContainer.init(EntityContainer.java:191)
> [Container factory] at
> org.jboss.ejb.Application.init(Application.java:158)
> [Container factory] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:635)
> [Container factory] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:227)
> [Container factory] at java.lang.reflect.Method.invoke(Native
> Method)
> [Container factory] at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
>
> [Container factory] at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>
> [Container factory] at
> org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:286)
> [Container factory] at
> org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:222)
> [Container factory] at java.lang.Thread.run(Thread.java:484)
> [Container factory] java.lang.NullPointerException
> [Container factory] at
>
>org.jboss.ejb.plugins.jaws.metadata.JawsEntityMetaData.importXml(JawsEntityMetaData.java:220)
>
> [Container factory] at
>
>org.jboss.ejb.plugins.jaws.metadata.JawsApplicationMetaData.importXml(JawsApplicationMetaData.java:191)
>
> [Container factory] at
> org.jboss.ejb.plugins.jaws.metadata.JawsXmlFileLoader.load(JawsXmlFileLoader.java:69)
>
> [Container factory] at
> org.jboss.ejb.plugins.jaws.jdbc.JDBCCommandFactory.<init>(JDBCCommandFactory.java:78)
>
> [Container factory] at
>
>org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManager.java:78)
>
> [Container factory] at
> org.jboss.ejb.plugins.CMPPersistenceManager.init(CMPPersistenceManager.java:101)
>
> [Container factory] at
> org.jboss.ejb.EntityContainer.init(EntityContainer.java:191)
> [Container factory] at
> org.jboss.ejb.Application.init(Application.java:158)
> [Container factory] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:635)
> [Container factory] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:227)
> [Container factory] at java.lang.reflect.Method.invoke(Native
> Method)
> [Container factory] at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
>
> [Container factory] at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>
> [Container factory] at
> org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:286)
> [Container factory] at
> org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:222)
> [Container factory] at java.lang.Thread.run(Thread.java:484)
> [Auto deploy] Deployment failed:file:/opt/jboss/deploy/assetmgr.jar
> [Auto deploy] org.jboss.ejb.DeploymentException: Could not deploy
> file:/opt/jboss/tmp/deploy/tmpejbjar17502.jar,
> Cause:java.lang.NullPointerE
> xception
> [Auto deploy] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:665)
> [Auto deploy] at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:227)
> [Auto deploy] at java.lang.reflect.Method.invoke(Native Method)
> [Auto deploy] at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1628)
>
> [Auto deploy] at
> com.sun.management.jmx.MBeanServerImpl.invoke(MBeanServerImpl.java:1523)
>
> [Auto deploy] at
> org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:286)
> [Auto deploy] at
> org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:222)
> [Auto deploy] at java.lang.Thread.run(Thread.java:484)
>
> --------------------------------------------------------------------------------
>
> jaws.xml:
> (yes, I did check to make sure the datasource name was correct)
> --------------------------------------------------------------------------------
>
> <jaws>
> <datasource>PostgresPool</datasource>
> <type-mapping>PostgreSQL</type-mapping>
> <type-mappings>
> <type-mapping>
> <name>PostgreSQL</name>
> <mapping>
>
> <java-type>java.lang.Boolean</java-type>
> <jdbc-type>BIT</jdbc-type>
> <sql-type>BIT</sql-type>
> </mapping>
> <mapping>
> <java-type>java.lang.Short</java-type>
>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>INTEGER</sql-type>
> </mapping>
> <mapping>
> <java-type>java.util.Date</java-type>
> <jdbc-type>DATE</jdbc-type>
> <sql-type>DATE</sql-type>
> </mapping>
> <mapping>
>
> <java-type>java.lang.Double</java-type>
> <jdbc-type>DOUBLE</jdbc-type>
> <sql-type>FLOAT8</sql-type>
> </mapping>
> <mapping>
>
> <java-type>java.lang.Character</java-type>
> <jdbc-type>CHAR</jdbc-type>
> <sql-type>CHAR</sql-type>
> </mapping>
> <mapping>
>
> <java-type>java.lang.Object</java-type>
> <jdbc-type>BLOB</jdbc-type>
> <sql-type>BLOB</sql-type>
> </mapping>
> <mapping>
>
> <java-type>java.sql.Timestamp</java-type>
> <jdbc-type>TIMESTAMP</jdbc-type>
> <sql-type>TIMESTAMP</sql-type>
> </mapping>
> <mapping>
>
> <java-type>java.lang.Integer</java-type>
> <jdbc-type>INTEGER</jdbc-type>
> <sql-type>INTEGER</sql-type>
> </mapping>
> <mapping>
> <java-type>java.lang.Byte</java-type>
> <jdbc-type>TINYINT</jdbc-type>
> <sql-type>TINYINT</sql-type>
> </mapping>
> <mapping>
> <java-type>java.lang.Float</java-type>
>
> <jdbc-type>FLOAT</jdbc-type>
> <sql-type>FLOAT4</sql-type>
> </mapping>
> <mapping>
>
> <java-type>java.lang.String</java-type>
> <jdbc-type>VARCHAR</jdbc-type>
> <sql-type>TEXT</sql-type>
> </mapping>
> <mapping>
> <java-type>java.lang.Long</java-type>
> <jdbc-type>BIGINT</jdbc-type>
> <sql-type>BIGINT</sql-type>
> </mapping>
> </type-mapping>
> </type-mappings>
> <enterprise-beans>
> <entity>
> <ejb-name>Site</ejb-name>
> <table-name>site</table-name>
> <cmp-field>
> <field-name>uniqueId</field-name>
> <column-name>uniqueid</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>dateAdded</field-name>
> <column-name>dateadded</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>name</field-name>
> <column-name>name</column-name>
> </cmp-field>
> </entity>
> <entity>
> <ejb-name>User</ejb-name>
> <table-name>userentity</table-name>
> <cmp-field>
> <field-name>uniqueId</field-name>
> <column-name>uniqueid</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>dateAdded</field-name>
> <column-name>dateadded</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>logonId</field-name>
> <column-name>logonid</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>firstName</field-name>
> <column-name>firstname</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>midInitial</field-name>
> <column-name>midinitial</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>lastName</field-name>
> <column-name>lastname</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>dept</field-name>
> <column-name>dept</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>phone</field-name>
> <column-name>phone</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>dropCode</field-name>
> <column-name>dropcode</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>siteId</field-name>
> <column-name>siteid</column-name>
> </cmp-field>
> <cmp-field>
> <field-name>password</field-name>
> <column-name>passwd</column-name>
> </cmp-field>
> </entity>
> </enterprise-beans>
> </jaws>
--
--------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]