Message:

  A new issue has been created in JIRA.

---------------------------------------------------------------------
View the issue:
  http://jira.codehaus.org/browse/JIBX-33

Here is an overview of the issue:
---------------------------------------------------------------------
        Key: JIBX-33
    Summary: java.lang.VerifyError when trying to run an application; possibly a 
problem with a class being in other than "default" package.
       Type: Bug

     Status: Unassigned
   Priority: Minor

 Original Estimate: Unknown
 Time Spent: Unknown
  Remaining: Unknown

    Project: JiBX
 Components: 
             core
   Versions:
             1.0-beta3c

   Assignee: 
   Reporter: Oleg Berfirer

    Created: Thu, 29 Jul 2004 12:32 PM
    Updated: Thu, 29 Jul 2004 12:32 PM
Environment: Windows 2000, sp4; Eclipse 3.0.0 

Description:
I'm not entirely sure it's a bug, most likely I'm just doing something wrong, but the 
FAQ says if I see this error - report it as  a bug, so here it goes: 

>>>>>>>>>>>>>>>>>>

java.lang.VerifyError: (class: 
com/riskmetrics/processmanagement/ca/servicedesk/domain/RMGSDOrganization, method: 
JiBX_RMGSDOrganizationBinding_marshal_1_1 signature: 
(Lorg/jibx/runtime/impl/MarshallingContext;)V) Incompatible type for getting or 
setting field
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at TestJibxOtherPackage.createOrganization(TestJibxOtherPackage.java:64)
        at TestJibxOtherPackage.main(TestJibxOtherPackage.java:31)
Exception in thread "main" 

>>>>>>>>>>>>>>>>>>

This is what I'm trying to do:
I have a data xml that looks like this 

<?xml version="1.0" encoding="UTF-8"?>
  <RMGSDOrganization xmlns="">
    <Handle>org:401346</Handle> 
    <Attributes>
      <last_mod DataType="2004">1084823216</last_mod>
      <service_type DataType="2005">0</service_type>
      <name DataType="2002">3M Company (3)</name>
      <delete_flag DataType="2005">0</delete_flag>
      <org_num DataType="2002">3</org_num>
      <alt_phone DataType="2002"/>
      <phone_number DataType="2002"/>
      <id DataType="2001">401346</id>
      <location DataType="2005">0</location>
      <billing_code DataType="2002"/>
      <email_addr DataType="2002"/>
      <fax_phone DataType="2002"/>
      <contact DataType="2005">0</contact>
      <alias DataType="2001">-1</alias>
      <pemail_addr DataType="2002"/>
      <description DataType="2002"/>
      <persistent_id DataType="2002">org:401346</persistent_id>
    </Attributes>
  </RMGSDOrganization>

I have a class RMGSDOrganization to mirror the XML structure. The class is located in 
the package com.riskmetrics.processmanagement.ca.servicedesk.domain

public class RMGSDOrganization {
        private String last_mod;
        private String service_type;
        private String name;
        private String delete_flag;
        private String org_num;
        private String alt_phone;
        private String phone_number;
        private String id;
        private String location;
        private String billing_code;
        private String email_addr;
        private String fax_phone;
        private String contact;
        private String alias;
        private String pemail_addr;
        private String description;
        private String persistent_id;
        private String handle;
// getters and setters ommited
}

The binding is in the file RMGSDOrganizationBin
ding.xml and looks like this:  

<?xml version="1.0" encoding="UTF-8"?>
<binding package="com.riskmetrics.processmanagement.ca.servicedesk.domain">            
                         
    <mapping name="RMGSDOrganization" class="RMGSDOrganization">
        <value name="Handle" field="handle" usage="optional"/>
        <structure name="Attributes">
          <value name="last_mod" field="last_mod"/>
          <value name="service_type" field="service_type"/>
          <value name="name" field="name"/>
          <value name="delete_flag" field="delete_flag"/>
          <value name="org_num" field="org_num"/>
          <value name="alt_phone" field="alt_phone"/>
          <value name="phone_number" field="phone_number"/>
          <value name="id" field="id"/>
          <value name="location" field="location"/>
          <value name="billing_code" field="billing_code"/>
          <value name="email_addr" field="email_addr"/>
          <value name="fax_phone" field="fax_phone"/>
          <value name="contact" field="contact"/>
          <value name="alias" field="alias"/>
          <value name="pemail_addr" field="pemail_addr"/>
          <value name="description" field="description"/>
          <value name="persistent_id" field="persistent_id"/>
        </structure>
    </mapping>  
  </binding>

****************************

I compiled the binding 
by executing this line from the package location of the class file:

C:\eclipse\plugins\jibx\lib\jibx-bind.jar RMGSDOrganizationBin
ding.xml

The compilation goes on without errors and files 
JiBX_RMGSDOrganizationBindingFactory.class and 
JiBX_RMGSDOrganizationBindingRMGSDOrganization_access.class get generated in the 
package location. 

My test driver is TestJibxOtherPackage in the default package. 
The error is caused by this line: 

IBindingFactory bfact = 
BindingDirectory.getFactory(com.riskmetrics.processmanagement.ca.servicedesk.domain.RMGSDOrganization.class);

*****************************

NOTE: 
If all the files (RMGSDOrganization.class, RMGSDOrganizationBin
ding.xml and the files generated by the binding compilation) are located in the 
default package, the test runs fine!

The FAQ suggests to specify the package in the binding definition, which I did, but it 
doesn't seem to fix the problem. I also tried to fully qualify the class name in the 
mapping definition, but still no luck:
 
<mapping name="RMGSDOrganization" 
class="com.riskmetrics.processmanagement.ca.servicedesk.domain.RMGSDOrganization">


Thank you very much,
Oleg.


---------------------------------------------------------------------
JIRA INFORMATION:
This message is automatically generated by JIRA.

If you think it was sent incorrectly contact one of the administrators:
   http://jira.codehaus.org/secure/Administrators.jspa

If you want more information on JIRA, or have a bug to report see:
   http://www.atlassian.com/software/jira



-------------------------------------------------------
This SF.Net email is sponsored by OSTG. Have you noticed the changes on
Linux.com, ITManagersJournal and NewsForge in the past few weeks? Now,
one more big change to announce. We are now OSTG- Open Source Technology
Group. Come see the changes on the new OSTG site. www.ostg.com
_______________________________________________
jibx-devs mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jibx-devs

Reply via email to