You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@turbine.apache.org by Xavier Ottolini <xa...@qualipse.fr> on 2003/01/09 17:36:47 UTC

intake service initialization probem : VerifyError in class XmlToAppData

Hi,

I try to use Intake. For testing, I only used intake in one template 
(called "/templates/app/screens/param/Agence.vm"). The login template 
does not use it.
When I opened the login page, an exception occured.

I installed JDK 1.4, Tomcat 4.1.12 and Turbine 2.1

In the TR.properties, I enabled the following lines :
services.IntakeService.classname=org.apache.turbine.services.intake.TurbineIntakeService
services.IntakeService.xml.path=WEB-INF/conf/intake.xml
tool.request.intake=org.apache.turbine.services.intake.IntakeTool

Here is the intake.xml file,
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE input-data SYSTEM
           "http://jakarta.apache.org/turbine/dtd/intake.dtd">
<input-data basePackage="fr.qualipse.qualiback">
    <group name="AgenceGroup" key="agence" mapToObject="om.Agence">
        <field name="agenceid" key="agenceid" type="String" 
mapToProperty="AgenceId"></rule>
        </field>
        <field name="nom" key="nom" type="String" mapToProperty="Nom">
            <rule name="required" value="true">Nom ne doit pas être 
vide.</rule>
            <rule name="maxLength" value="255">Nom ne doit pas dépassser 
255 caractères.</rule>
        </field>
        <field name="code" key="code" type="String" mapToProperty="Code">
            <rule name="required" value="true">Code ne doit pas être 
vide.</rule>
            <rule name="maxLength" value="255">Code ne doit pas 
dépassser 255 caractères.</rule>
        </field>
    </group>
</input-data>

Here is a part of the packages tree ;
WEB-INF/classes/fr/qualipse/qualiback/om/Agence.class
WEB-INF/classes/fr/qualipse/qualiback/om/AgencePeer.class
WEB-INF/classes/fr/qualipse/qualiback/om/BaseAgence.class
WEB-INF/classes/fr/qualipse/qualiback/om/BaseAgencePeer.class

WEB-INF/classes/fr/qualipse/qualiback/modules/actions/param/AgenceAction.class

WEB-INF/classes/fr/qualipse/qualiback/modules/screens/param/AgenceForm.class
WEB-INF/classes/fr/qualipse/qualiback/modules/screens/param/AgenceList.class

Befor using intake, the login was displayed without any problems.


In the log file, the last line is
[Thu Jan 09 17:07:27 CET 2003] -- INFO -- Start Initializing service 
(early): IntakeService

When I display the login page (Login.vm), there is an exception :
javax.servlet.ServletException: Cannot allocate servlet instance for 
path /qualiback/servlet/qualiback
    at 
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:427)
    at 
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
.................

root cause

java.lang.VerifyError: (class: 
org/apache/turbine/services/intake/transform/XmlToAppData, method: 
parseFile signature: 
(Ljava/lang/String;Z)Lorg/apache/turbine/services/intake/xmlmodel/AppData;) 
Incompatible object argument for function call
    at 
org.apache.turbine.services.intake.TurbineIntakeService.init(TurbineIntakeService.java:168)
    at 
org.apache.turbine.services.TurbineBaseService.init(TurbineBaseService.java:108)
    at 
org.apache.turbine.services.BaseInitableBroker.initClass(BaseInitableBroker.java:150)
    at 
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:226)
    at 
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:195)
    at org.apache.turbine.Turbine.init(Turbine.java:185)

If anyone knows how to deal with this I would appreciate some help.

Thanks,
**Xavier


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: intake service initialization probem : VerifyError in class XmlToAppData

Posted by Xavier Ottolini <xa...@qualipse.fr>.
I fixed the problem !

In the mailing list archive, someone found a similary problem :
http://archives.apache.org/eyebrowse/ReadMsg?listName=turbine-user@jakarta.apache.org&msgNo=11770

I replaced the "xerces-1.3.0.jar" in "WEB-INF/lib" directory by the 
"xercesImpl" found in the <TOMCAT>/common/endorsed/ directory.

Then my application started again.

Thanks for your help.

Xavier

Xavier Ottolini wrote:

> Hi,
>
> I try to use Intake. For testing, I only used intake in one template 
> (called "/templates/app/screens/param/Agence.vm"). The login template 
> does not use it.
> When I opened the login page, an exception occured.
>
> I installed JDK 1.4, Tomcat 4.1.12 and Turbine 2.1
>
> In the TR.properties, I enabled the following lines :
> services.IntakeService.classname=org.apache.turbine.services.intake.TurbineIntakeService
> services.IntakeService.xml.path=WEB-INF/conf/intake.xml
> tool.request.intake=org.apache.turbine.services.intake.IntakeTool
>
> Here is the intake.xml file,
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE input-data SYSTEM
>           "http://jakarta.apache.org/turbine/dtd/intake.dtd">
> <input-data basePackage="fr.qualipse.qualiback">
>    <group name="AgenceGroup" key="agence" mapToObject="om.Agence">
>        <field name="agenceid" key="agenceid" type="String" 
> mapToProperty="AgenceId"></rule>
>        </field>
>        <field name="nom" key="nom" type="String" mapToProperty="Nom">
>            <rule name="required" value="true">Nom ne doit pas être 
> vide.</rule>
>            <rule name="maxLength" value="255">Nom ne doit pas 
> dépassser 255 caractères.</rule>
>        </field>
>        <field name="code" key="code" type="String" mapToProperty="Code">
>            <rule name="required" value="true">Code ne doit pas être 
> vide.</rule>
>            <rule name="maxLength" value="255">Code ne doit pas 
> dépassser 255 caractères.</rule>
>        </field>
>    </group>
> </input-data>
>
> Here is a part of the packages tree ;
> WEB-INF/classes/fr/qualipse/qualiback/om/Agence.class
> WEB-INF/classes/fr/qualipse/qualiback/om/AgencePeer.class
> WEB-INF/classes/fr/qualipse/qualiback/om/BaseAgence.class
> WEB-INF/classes/fr/qualipse/qualiback/om/BaseAgencePeer.class
>
> WEB-INF/classes/fr/qualipse/qualiback/modules/actions/param/AgenceAction.class
>
> WEB-INF/classes/fr/qualipse/qualiback/modules/screens/param/AgenceForm.class
> WEB-INF/classes/fr/qualipse/qualiback/modules/screens/param/AgenceList.class
>
> Befor using intake, the login was displayed without any problems.
>
>
> In the log file, the last line is
> [Thu Jan 09 17:07:27 CET 2003] -- INFO -- Start Initializing service 
> (early): IntakeService
>
> When I display the login page (Login.vm), there is an exception :
> javax.servlet.ServletException: Cannot allocate servlet instance for 
> path /qualiback/servlet/qualiback
>    at 
> org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:427) 
>
>    at 
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180) 
>
> .................
>
> root cause
>
> java.lang.VerifyError: (class: 
> org/apache/turbine/services/intake/transform/XmlToAppData, method: 
> parseFile signature: 
> (Ljava/lang/String;Z)Lorg/apache/turbine/services/intake/xmlmodel/AppData;) 
> Incompatible object argument for function call
>    at 
> org.apache.turbine.services.intake.TurbineIntakeService.init(TurbineIntakeService.java:168) 
>
>    at 
> org.apache.turbine.services.TurbineBaseService.init(TurbineBaseService.java:108) 
>
>    at 
> org.apache.turbine.services.BaseInitableBroker.initClass(BaseInitableBroker.java:150) 
>
>    at 
> org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:226) 
>
>    at 
> org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:195) 
>
>    at org.apache.turbine.Turbine.init(Turbine.java:185)
>
> If anyone knows how to deal with this I would appreciate some help.
>
> Thanks,
> **Xavier
>
>
> -- 
> To unsubscribe, e-mail:   
> <ma...@jakarta.apache.org>
> For additional commands, e-mail: 
> <ma...@jakarta.apache.org>
>



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


Re: intake service initialization probem : VerifyError in class XmlToAppData

Posted by Xavier Ottolini <xa...@qualipse.fr>.
Chris K Chew wrote:

>>From: Xavier Ottolini
>><?xml version="1.0" encoding="ISO-8859-1"?>
>><!DOCTYPE input-data SYSTEM
>>	"http://jakarta.apache.org/turbine/dtd/intake.dtd">
>><input-data basePackage="fr.qualipse.qualiback">
>>    <group name="AgenceGroup" key="agence" mapToObject="om.Agence">
>>        <field name="agenceid" key="agenceid" type="String"
>>			mapToProperty="AgenceId"></rule>
>>        </field>
>>        <field name="nom" key="nom" type="String" mapToProperty="Nom">
>>            <rule name="required" value="true">Nom ne doit pas être
>>vide.</rule>
>>            <rule name="maxLength" value="255">Nom ne doit pas dépassser
>>255 caractères.</rule>
>>        </field>
>>        <field name="code" key="code" type="String" mapToProperty="Code">
>>            <rule name="required" value="true">Code ne doit pas être
>>vide.</rule>
>>            <rule name="maxLength" value="255">Code ne doit pas
>>dépassser 255 caractères.</rule>
>>        </field>
>>    </group>
>></input-data>
>>    
>>
>
>It looks to me like you have an extra </rule>... within your first <field>
>declaration.
>
>Good luck,
>
>Chris
>
>
>--
>To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
>For additional commands, e-mail: <ma...@jakarta.apache.org>
>
>  
>
I corrected the intake.xml :
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE input-data SYSTEM
           "http://jakarta.apache.org/turbine/dtd/intake.dtd">
<input-data basePackage="fr.qualipse.qualiback">
    <group name="AgenceGroup" key="agence" mapToObject="om.Agence">
        <field name="agenceid" key="agenceid" type="String" 
mapToProperty="AgenceId">
            <rule name="required" value="false"></rule>
        </field>
        <field name="nom" key="nom" type="String" mapToProperty="Nom">
            <rule name="required" value="true">Nom ne doit pas être 
vide.</rule>
            <rule name="maxLength" value="255">Nom ne doit pas dépassser 
255 caractères.</rule>
        </field>
        <field name="code" key="code" type="String" mapToProperty="Code">
            <rule name="required" value="true">Code ne doit pas être 
vide.</rule>
            <rule name="maxLength" value="255">Code ne doit pas 
dépassser 255 caractères.</rule>
        </field>
    </group>
</input-data>

I get the following exception :

javax.servlet.ServletException: Cannot allocate servlet instance for 
path /qualiback/servlet/qualiback
    at 
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:427)
    at 
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
....
root cause

java.lang.VerifyError: (class: 
org/apache/turbine/services/intake/transform/XmlToAppData, method: 
parseFile signature: 
(Ljava/lang/String;Z)Lorg/apache/turbine/services/intake/xmlmodel/AppData;) 
Incompatible object argument for function call
    at 
org.apache.turbine.services.intake.TurbineIntakeService.init(TurbineIntakeService.java:168)
    at 
org.apache.turbine.services.TurbineBaseService.init(TurbineBaseService.java:108)
    at 
org.apache.turbine.services.BaseInitableBroker.initClass(BaseInitableBroker.java:150)
    at 
org.apache.turbine.services.BaseServiceBroker.doInitService(BaseServiceBroker.java:226)
    at 
org.apache.turbine.services.BaseServiceBroker.initServices(BaseServiceBroker.java:195)
    at org.apache.turbine.Turbine.init(Turbine.java:185)
...



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


RE: intake service initialization probem : VerifyError in class XmlToAppData

Posted by Chris K Chew <ch...@fenetics.com>.
> From: Xavier Ottolini
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <!DOCTYPE input-data SYSTEM
>	"http://jakarta.apache.org/turbine/dtd/intake.dtd">
> <input-data basePackage="fr.qualipse.qualiback">
>     <group name="AgenceGroup" key="agence" mapToObject="om.Agence">
>         <field name="agenceid" key="agenceid" type="String"
> 			mapToProperty="AgenceId"></rule>
>         </field>
>         <field name="nom" key="nom" type="String" mapToProperty="Nom">
>             <rule name="required" value="true">Nom ne doit pas être
> vide.</rule>
>             <rule name="maxLength" value="255">Nom ne doit pas dépassser
> 255 caractères.</rule>
>         </field>
>         <field name="code" key="code" type="String" mapToProperty="Code">
>             <rule name="required" value="true">Code ne doit pas être
> vide.</rule>
>             <rule name="maxLength" value="255">Code ne doit pas
> dépassser 255 caractères.</rule>
>         </field>
>     </group>
> </input-data>

It looks to me like you have an extra </rule>... within your first <field>
declaration.

Good luck,

Chris


--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>