I assume you are working with geronimo trunk from svn?

Can you please file a jira? I recently changed where appclient files go and that caused this problem.

What daytrader is doing here is a bit odd (including client side jars in the server using manifest classpath) and I'd like to think a bit about what the best solution is. It might be to change daytrader and it might be to put the client jar in two places.

thanks
david jencks

On Mar 14, 2007, at 5:56 AM, FranK G wrote:

Hi,
I did a little debug to the class not found problem
when deploy daytrader.
The MANIFEST.MF of web.war includes the following
line:
  Class-Path: dt-ejb.jar streamer.jar wsappclient.jar
which means the classloader will includes the above
three jar files. I notice these jars are added to the
classpath in
org.apache.geronimo.deployment.DeploymentContext. The
following method implements this function:

    public void addManifestClassPath(JarFile
moduleFile, URI moduleBaseUri) throws
DeploymentException {
        ......
        for (StringTokenizer tokenizer = new
StringTokenizer(manifestClassPath, " ");
tokenizer.hasMoreTokens();) {
            ......
            try {
                URI targetUri =
moduleBaseUri.resolve(pathUri);
                if (targetUri.getPath().endsWith("/"))
                    throw new
IllegalStateException("target path must not end with a
'/' character: " + targetUri);

configuration.addToClassPath(targetUri.toString());
            } catch (IOException e) {
                throw new DeploymentException(e);
            }
        }
    }
Let's take wsappclient.jar for example, its targetUri
is "../wsappclient.jar", but wsappclient.jar is not
copied to the parent directory of the web module. So
class Trade can not be found.
I also notice the structure of the
%geronimo_home%\repository in geronimo v2.0 is
different from v1.1, I don't know why.

Thanks
Frank

On 2007-03-14 11:16:05, FranK G <[EMAIL PROTECTED]>
wrote:
Charis, thank you for your reply.
I got the same error when using SUN jdk.
C:\>deploy --user system --password manager deploy
F:\daytrader\modules\ear\target\daytrader-ear-2.0-SNAPSHOT.ear
F:\daytrader\plans\daytrader-2.0-M2-jpa-plan.xml
Using JRE_HOME:        C:\Program
Files\Java\jdk1.5.0_06\jre
   Error: Unable to distribute
daytrader-ear-2.0-SNAPSHOT.ear: Could
   not load service class

org.apache.geronimo.samples.daytrader.client.ws.Trade


org.apache.geronimo.samples.daytrader.client.ws.Trade
in
   classloader

org.apache.geronimo.daytrader/daytrader_web.war/2.0-SNAPSHOT/car

Thanks
Frank

On 2007-03-13 21:13:37, Christopher Blythe
<[EMAIL PROTECTED]> wrote:
Frank...

Try using the daytrader-2.0-M2-jpa-plan.xml as the
deployment plan. If that
doesn't help, it might be worth trying the SUN JDK.

Chris

On 3/13/07, FranK G <[EMAIL PROTECTED]> wrote:

I checked out the source codes of daytrader from

https://svn.apache.org/repos/asf/geronimo/daytrader/trunk
and built it successful. But I encountered the
following error when I deployed it:
C:\>deploy --user system --password manager deploy

F:\daytrader\modules\ear\target\daytrader-ear-2.0-SNAPSHOT.ear

F:\daytrader\plans\daytrader-geronimo-derby-plan.xml
Using JRE_HOME:        C:\Program
Files\IBM\Java50\jre
    Error: Unable to distribute
daytrader-ear-2.0-SNAPSHOT.ear:


com.sun.xml.bind.v2.runtime.IllegalAnnotationsException:
51 counts
    of IllegalAnnotationExceptions

    Property "id" has an XmlID annotation but its
type
is not String.

        this problem is related to the following
location:

                at protected java.lang.String
org.apache.openejb.jee.EjbJar.id

                at org.apache.openejb.jee.EjbJar

    Property "id" has an XmlID annotation but its
type
is not String.

        this problem is related to the following
location:

                at protected java.lang.String
org.apache.openejb.jee.Text.id

                at org.apache.openejb.jee.Text

                at public
org.apache.openejb.jee.Text[]

org.apache.openejb.jee.EjbJar.getDescriptions()

                at org.apache.openejb.jee.EjbJar
.......
         51 counts of IllegalAnnotationExceptions

I think this is a problem of JAXB, so I replaced
jaxb-impl-2.0.3.jar and jaxb-api-2.0.jar with
jaxb-impl-2.1.1.jar and jaxb-api-2.1.jar, then I
got
another error:
Using JRE_HOME:        C:\Program
Files\IBM\Java50\jre
    Error: Unable to distribute
daytrader-ear-2.0-SNAPSHOT.ear: Could
    not load service class


org.apache.geronimo.samples.daytrader.client.ws.Trade



org.apache.geronimo.samples.daytrader.client.ws.Trade
in
    classloader
geronimo/daytrader-derby-tomcat_web.war/1.1.1/car

Can anyone help me?

Frank








_____________________________________________________________________ _______________
Expecting? Get great news right away with email
Auto-Check.
Try the Yahoo! Mail Beta.

http://advision.webevents.yahoo.com/mailbeta/newmail_tools.html




--
"I say never be complete, I say stop being perfect,
I
say let... lets
evolve, let the chips fall where they may." - Tyler
Durden







_____________________________________________________________________ _______________
Get your own web address.
Have a HUGE year through Yahoo! Small Business.
http://smallbusiness.yahoo.com/domains/?p=BESTDEAL








______________________________________________________________________ ______________
Food fight? Enjoy some healthy debate
in the Yahoo! Answers Food & Drink Q&A.
http://answers.yahoo.com/dir/?link=list&sid=396545367

Reply via email to