Hi:

No. All of the CMP fields have been declaired as public. Any other idea?

Sean

> A while ago I got this same error, and started declaring all the instance
> variables to be public, which seemed to fix the problem.  Do you have them
> set to private?
>
> -Jason
>
>
>
>
>
>
> Sean Han <[EMAIL PROTECTED]>
> 09/08/00 02:09 PM
> Please respond to jBoss
>
>
>         To:     [EMAIL PROTECTED]
>         cc:
>         Subject:        [jBoss-User] NoSuchFieldException error
>
>
>
> Hi, everyone:
>
> When deploy my CMP bean with jBoss2.0, I always get NoSuchFieldException
> as
> following:
>
> [Container factory] java.lang.NoSuchFieldException:
> [Container factory]     at java.lang.Class.getField0(Native Method)
> [Container factory]     at java.lang.Class.getField(Class.java:858)
> [Container factory]     at
>
org.jboss.ejb.plugins.jaws.deployment.JawsCMPField.propertyChange(JawsCMPFie
> ld.java:208)
> [Container factory]     at
>
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
> va:236)
> [Container factory]     at
>
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.ja
> va:163)
> [Container factory]     at
>
java.beans.beancontext.BeanContextChildSupport.firePropertyChange(BeanContex
> tChildSupport.java:218)
> [Container factory]     at
>
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.setTypeMapping(JawsEjbJar.j
> ava:72)
> [Container factory]     at
>
org.jboss.ejb.plugins.jaws.deployment.JawsEjbJar.importXml(JawsEjbJar.java:1
> 31)
> [Container factory]     at
>
org.jboss.ejb.plugins.jaws.deployment.JawsFileManager.load(JawsFileManager.j
> ava:157)
> [Container factory]     at
>
org.jboss.ejb.plugins.jaws.JAWSPersistenceManager.init(JAWSPersistenceManage
> r.java:151)
> [Container factory]     at
>
org.jboss.ejb.plugins.CMPPersistenceManager.init(CMPPersistenceManager.java:
> 82)
> [Container factory]     at
> org.jboss.ejb.EntityContainer.init(EntityContainer.java:190)
> [Container factory]     at
> org.jboss.ejb.Application.init(Application.java:158)
> [Container factory]     at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:493)
> [Container factory]     at
> org.jboss.ejb.ContainerFactory.deploy(ContainerFactory.java:183)
> [Container factory]     at java.lang.reflect.Method.invoke(Native Method)
> [Container factory]     at
> javax.management.MBeanServer.invoke(MBeanServer.java:1635)
> [Container factory]     at
> javax.management.MBeanServer.invoke(MBeanServer.java:1501)
> [Container factory]     at
> org.jboss.ejb.AutoDeployer.deploy(AutoDeployer.java:258)
> [Container factory]     at
> org.jboss.ejb.AutoDeployer.run(AutoDeployer.java:194)
> [Container factory]     at java.lang.Thread.run(Thread.java:498)
>
> These message appears for each of my CMP fields.
>
> I really can't find any clue from the above message. Anyone can help? Here
> I
> also include the descriptor files which might help you figure out my
> problem.
>
> ========================= ejb-jar.xml ============================
> <ejb-jar>
>   <enterprise-beans>
>     <entity>
>       <description>Deployment descriptor for the Personnel
> Bean</description>
>       <ejb-name>Personnel</ejb-name>
>       <home>com.marconi.ast.PersonnelHome</home>
>       <remote>com.marconi.ast.Personnel</remote>
>       <ejb-class>com.marconi.ast.PersonnelBean</ejb-class>
>       <persistence-type>Container</persistence-type>
>       <prim-key-class>com.marconi.ast.PersonnelBeanPK</prim-key-class>
>       <reentrant>False</reentrant>
>   <cmp-field><cmp-name>id</cmp-name></cmp-field>
>   <cmp-field><cmp-name>firstName</cmp-name></cmp-field>
>   <cmp-field><cmp-name>lastName</cmp-name></cmp-field>
>   <cmp-field><cmp-name>homePhone</cmp-name></cmp-field>
>   <cmp-field><cmp-name>workPhone</cmp-name></cmp-field>
>   <prim-key>id</prim-key>
>       <resource-ref>
>    <res-ref-name>jdbc/MySql.Personnel</res-ref-name>
>    <res-type>javax.sql.DataSource</res-type>
>    <res-auth>Container</res-auth>
>       </resource-ref>
>     </entity>
>   </enterprise-beans>
>
>   <assembly-descriptor>
>     <container-transaction>
>       <method>
>  <ejb-name>Personnel</ejb-name>
>  <method-name>*</method-name>
>       </method>
>       <trans-attribute>Required</trans-attribute>
>     </container-transaction>
>   </assembly-descriptor>
> </ejb-jar>
>
> ========================= jboss.xml ============================
> <?xml version="1.0" encoding="Cp1252"?>
>
> <jboss>
>  <secure>false</secure>
>
>  <enterprise-beans>
>   <entity>
>    <ejb-name>Personnel</ejb-name>
>    <jndi-name>ast/Personnel</jndi-name>
>    <configuration-name>CMP EntityBean</configuration-name>
>   </entity>
>  </enterprise-beans>
>
>  <resource-managers />
>
>  <container-configurations>
>   <container-configuration
>
configuration-class="org.jboss.ejb.deployment.EntityContainerConfiguration">
>    <container-name>CMP EntityBean</container-name>
>
>
<container-invoker>org.jboss.ejb.plugins.jrmp13.server.JRMPContainerInvoker<
> /container-invoker>
>    <instance-pool>org.jboss.ejb.plugins.EntityInstancePool</instance-pool>
>
>
<instance-cache>org.jboss.ejb.plugins.NoPassivationEntityInstanceCache</inst
> ance-cache>
>
>
<persistence-manager>org.jboss.ejb.plugins.jaws.JAWSPersistenceManager</pers
> istence-manager>
>    <transaction-manager>org.jboss.tm.TxManager</transaction-manager>
>    <container-invoker-conf>
>     <Optimized>False</Optimized>
>    </container-invoker-conf>
>    <container-cache-conf />
>    <container-pool-conf>
>     <MaximumSize>100</MaximumSize>
>     <MinimumSize>10</MinimumSize>
>    </container-pool-conf>
>   </container-configuration>
>  </container-configurations>
> </jboss>
>
> ========================= jaws.xml ============================
> <?xml version="1.0" encoding="ISO-8859-1"?>
>
> <jaws>
>    <datasource>MySql.Personnel</datasource>
>    <type-mapping>MySql</type-mapping>
>
>    <type-mappings>
>    <type-mapping>
>    <name>MySql</name>
>    <mapping>
>      <java-type>java.util.Date</java-type>
>      <jdbc-type>DATE</jdbc-type>
>      <sql-type>DATE</sql-type>
>    </mapping>
>    <mapping>
>      <java-type>java.lang.Float</java-type>
>      <jdbc-type>FLOAT</jdbc-type>
>      <sql-type>FLOAT</sql-type>
>    </mapping>
>    <mapping>
>      <java-type>java.lang.Double</java-type>
>      <jdbc-type>DOUBLE</jdbc-type>
>      <sql-type>DOUBLE</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.lang.Object</java-type>
>      <jdbc-type>BLOB</jdbc-type>
>      <sql-type>BLOB</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.Character</java-type>
>      <jdbc-type>CHAR</jdbc-type>
>      <sql-type>CHAR</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.Boolean</java-type>
>      <jdbc-type></jdbc-type>
>      <sql-type>BIT</sql-type>
>    </mapping>
>    <mapping>
>      <java-type>java.lang.Long</java-type>
>      <jdbc-type>BIGINT</jdbc-type>
>      <sql-type>BIGINT</sql-type>
>    </mapping>
>    <mapping>
>      <java-type>java.lang.String</java-type>
>      <jdbc-type>VARCHAR</jdbc-type>
>      <sql-type>VARCHAR(255)</sql-type>
>    </mapping>
>    <mapping>
>      <java-type>java.lang.Integer</java-type>
>      <jdbc-type>INTEGER</jdbc-type>
>      <sql-type>INTEGER</sql-type>
>    </mapping>
>    </type-mapping>
>    </type-mappings>
>
>    <enterprise-beans>
>    <entity>
>    <ejb-name>Personnel</ejb-name>
>    <table-name>Personnel</table-name>
>    <create-table>true</create-table>
>    <remove-table>false</remove-table>
>    <tuned-updates>true</tuned-updates>
>    <read-only>false</read-only>
>    <time-out>300</time-out>
>    <cmp-field>
>      <field-name>id</field-name>
>      <column-name>id</column-name>
>      <sql-type>VARCHAR(10)</sql-type>
>      <jdbc-type>VARCHAR(10)</jdbc-type>
>    </cmp-field>
>    <cmp-field>
>      <field-name>lastName</field-name>
>      <column-name>lastname</column-name>
>      <sql-type>VARCHAR(20)</sql-type>
>      <jdbc-type>VARCHAR(20)</jdbc-type>
>    </cmp-field>
>    <cmp-field>
>      <field-name>firstName</field-name>
>      <column-name>firstName</column-name>
>      <sql-type>VARCHAR(20)</sql-type>
>      <jdbc-type>VARCHAR(20)</jdbc-type>
>    </cmp-field>
>    <cmp-field>
>      <field-name>workPhone</field-name>
>      <column-name>workphone</column-name>
>      <sql-type>VARCHAR(20)</sql-type>
>      <jdbc-type>VARCHAR(20)</jdbc-type>
>    </cmp-field>
>    <cmp-field>
>      <field-name>homePhone</field-name>
>      <column-name>homephone</column-name>
>      <sql-type>VARCHAR(20)</sql-type>
>      <jdbc-type>VARCHAR(20)</jdbc-type>
>    </cmp-field>
>    </entity>
>    </enterprise-beans>
>  </jaws>
>
> Thanks!
>
> Sean
>
>
> _________________________________________________________
> Do You Yahoo!?
> Get your free @yahoo.com address at http://mail.yahoo.com
>
>
>
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> Problems?:           [EMAIL PROTECTED]
>
>
>
>
>
>
> --
> --------------------------------------------------------------
> To subscribe:        [EMAIL PROTECTED]
> To unsubscribe:      [EMAIL PROTECTED]
> Problems?:           [EMAIL PROTECTED]


_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com



--
--------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to