You've compiled against Castor 1.0, but you're using a more recent
version of Castor in your actual environment. Check your classpath and
make sure the two match.

(Post-1.0, the Descriptor classes moved in to the descriptors.* subpackage.)

- Godmar

On 7/2/07, Daniel Perucho <[EMAIL PROTECTED]> wrote:
Hello,

We are working on a project using Castor 1.0 running on Weblogic 8.1 using
Solaris10.

We have the folling xml stream coming from a service:
------
[...]
<Params Function="API">
<Action>EntryPoint</Action>
<Name>gare&#32;du&#32;nord</Name>
<CityName>Paris</CityName>
<QualityClass>80</QualityClass>
</Params>
[...]
------

and we have the following xsd content:

------
<?xml version="1.0" encoding="ISO-8859-1" ?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";>

        <xs:annotation>
                <xs:appinfo>
                        1.6.1
                </xs:appinfo>
        </xs:annotation>

        <xs:element name="Params">
        <xs:complexType mixed="true">
                <xs:sequence>
                        <xs:element name="Time" type="xs:string"/>
                        <xs:element name="Date" type="xs:string"/>
                        <xs:element name="Mode" type="xs:string"/>
                        <xs:any processContents="skip" minOccurs="0"
maxOccurs="unbounded"/>
                </xs:sequence>
                <xs:attribute name="Function" type="xs:string"
use="required" />
        </xs:complexType>
        </xs:element>

</xs:schema>
------

During runtime, the castor framework tries to load the class
"QualityClassDescriptor.class" wich does not exist (this class has not been
generated as espected).
This generates a lot of classloading errors (may be causing a bad
performance impact). We can see those errors using the "truss" command when
lanching the weblogic server. See the sample output of the truss command:

/37:    623.3681
stat64("<SOME_PACKAGE>/WEB-INF/classes/QualityClassDescriptor.class",
0x85AD48A0) Err#2 ENOENT

We defined a param bean with an instance variable called "qualityClass" as
an Integer (this variable is not used in the application).

- I wonder if the "processContents" attribute is used during the generation
process but also during runtime.
- Does Castor use reflection in order to discover the class attributes of
the bean and tries to load the "QualityClassDescriptor" class ?
- Is there a way to disable the "QualityClassDescriptor" classloading
without modifying any line of code ?

Thanx for your help

Best Regard.
Daniel


---------------------------------------------------------------------
To unsubscribe from this list please visit:

    http://xircles.codehaus.org/manage_email



---------------------------------------------------------------------
To unsubscribe from this list please visit:

   http://xircles.codehaus.org/manage_email

Reply via email to