Hi,

Looks like class loading issue. My bet is that your library is not in
the cocoon/WEB-INF/lib. If I'm right, you avoid this issue by moving
your library there.

Vadim


> From: gorillacommunications [mailto:[EMAIL PROTECTED]]
> 
> Hi All,
> 
> I am converting an application from C1 to C2.
> 
> I had a working XSP file with this code snippet:
> 
> <?xml version="1.0"?>
> <?cocoon-process type="xsp"?>
> <?cocoon-process type="xslt"?>
> <?xml-stylesheet href="gs.xsl" type="text/xsl"?>
> <xsp:page language="java"
xmlns:xsp="http://www.apache.org/1999/XSP/Core";
>  xmlns:util="http://www.apache.org/1999/XSP/Util";
>  xmlns:xsl="http://www.w3.org/1999/XSL/Transform";
>  xmlns:xalan="http://xml.apache.org/xslt.extensions.Redirect";
>  extension-element-prefixes="xalan"
>  xmlns:lxslt="http://xml.apache.org/xslt";
>  version="1.0">
> 
>   <xsp:structure>
>     <xsp:include>java.lang.*</xsp:include>
>     <xsp:include>java.util.*</xsp:include>
>     <xsp:include>java.io.*</xsp:include>
>     <xsp:include>com.kg.replicate.*</xsp:include>
> 
>   </xsp:structure>
>   <page>
>    <xsp:logic>
>       String strUserID;
>       String strPwd;
>       String strPlayerID;
>       String strHttp;
> 
>       strUserID = request.getParameter("userID");
>       strPwd = request.getParameter("pwd");
>       strPlayerID = "";
>       String strKGUser;
>       String strKGPwd;
>       KGParse kgParse = new KGParse();
>      ,,,
> 
> In order to use actions in C2, I converted it to a Java class,
> containing the following code snippet.
> 
> package com.kg.gs;
> import java.lang.*;
> import java.util.*;
> import java.io.*;
> import org.w3c.dom.*;
> import com.kg.replicate.*;
> import org.apache.avalon.framework.parameters.Parameters;
> import org.apache.cocoon.acting.AbstractAction;
> import org.apache.cocoon.Constants;
> import java.util.Map;
> import java.util.HashMap;
> import org.apache.cocoon.environment.Redirector;
> import org.apache.cocoon.environment.Request;
> import org.apache.cocoon.environment.SourceResolver;
> import org.apache.cocoon.environment.ObjectModelHelper;
> 
> public class GSLoginAction extends AbstractAction
> {
>   public Map act (Redirector redirector,
>                   SourceResolver resolver,
>                   Map objectModel,
>                   String source,
>                   Parameters params)
>   {
> 
>     String strUserID;
>     String strPwd;
>     String strPlayerID;
>     String strHttp;
> 
>     strPlayerID = "";
>     String strKGUser;
>     String strKGPwd;
>     Request request = ObjectModelHelper.getRequest(objectModel);
>     strUserID = request.getParameter("userID");
>     strPwd = request.getParameter("pwd");
>     KGParse kgParse = new KGParse();
> ....
> 
> When I execute this version it bombs in the KGParse() constructor with
the
> following exception.
> 
> The stack trace:
> java.lang.VerifyError: (class: com/kg/replicate/KGParse, method:
> parseInputSource signature:
> (Lorg/xml/sax/InputSource;)Lorg/w3c/dom/Document;) Incompatible object
> argument for function call
>       at com.kg.gs.GSLoginAction.act(GSLoginAction.java:46)
>       at
>
org.apache.cocoon.www.file_.D_.tomcat.webapps.GorillaStation.sitemap_xma
p.ma
>
tchN109C3(D:\tomcat\work\localhost\GorillaStation\cocoon-files\org/apach
e/co
>
coon/www/file_/D_/tomcat/webapps/GorillaStation\sitemap_xmap.java:12150)
>       at
>
org.apache.cocoon.www.file_.D_.tomcat.webapps.GorillaStation.sitemap_xma
p.pr
>
ocess(D:\tomcat\work\localhost\GorillaStation\cocoon-files\org/apache/co
coon
> /www/file_/D_/tomcat/webapps/GorillaStation\sitemap_xmap.java:3931)
>       at
>
org.apache.cocoon.www.file_.D_.tomcat.webapps.GorillaStation.sitemap_xma
p.pr
>
ocess(D:\tomcat\work\localhost\GorillaStation\cocoon-files\org/apache/co
coon
> /www/file_/D_/tomcat/webapps/GorillaStation\sitemap_xmap.java:3113)
>       at org.apache.cocoon.sitemap.Handler.process(Handler.java:222)
>       at org.apache.cocoon.sitemap.Manager.invoke(Manager.java:179)
>       at
>
org.apache.cocoon.sitemap.SitemapManager.process(SitemapManager.java:154
)
>       at org.apache.cocoon.Cocoon.process(Cocoon.java:575)
>       at
>
org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:998)
>       at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
>       at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applica
tion
> FilterChain.java:247)
>       at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilt
erCh
> ain.java:193)
>       at
>
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValv
e.ja
> va:243)
>       at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:5
> 66)
>       at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
>       at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>       at
>
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValv
e.ja
> va:190)
>       at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:5
> 66)
>       at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
>       at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>       at
>
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:234
3)
>       at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java
:180
> )
>       at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:5
> 66)
>       at
>
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherVa
lve.
> java:170)
>       at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:5
> 64)
>       at
>
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java
:170
> )
>       at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:5
> 64)
>       at
>
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468
)
>       at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:5
> 64)
>       at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
>       at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>       at
>
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.
java
> :174)
>       at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.ja
va:5
> 66)
>       at
>
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:4
72)
>       at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
>       at
>
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.j
ava:
> 1012)
>       at
>
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:
1107
> )
>       at java.lang.Thread.run(Thread.java:484)
> 
> 
> 
> My package com.kg.replicate.* has not changed. Does anyone know what
the
> problem is?
> My environment is apache tomcat 4.0.3, WinNT 2K, jdk 1.3.1_01, cocoon
> 2.0.2-dev
> 
> Thanks very much,
> Leona
> 
>
------------------------------------------------------------------------
----
> ----
> 
> 
> 
> ---------------------------------------------------------------------
> Please check that your question  has not already been answered in the
> FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>
> 
> To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
> For additional commands, e-mail:   <[EMAIL PROTECTED]>


---------------------------------------------------------------------
Please check that your question  has not already been answered in the
FAQ before posting.     <http://xml.apache.org/cocoon/faq/index.html>

To unsubscribe, e-mail:     <[EMAIL PROTECTED]>
For additional commands, e-mail:   <[EMAIL PROTECTED]>

Reply via email to