Well, actually, the WEB-INF/lib thing was the problem.  Now in
src/main/resources.  Am using mvn.

bill

On 4/5/07, Howard Lewis Ship <[EMAIL PROTECTED]> wrote:
Looks good to me; somehow you must have the JAR file on the classpath
twice. Can we see your Ant build.xml (you obviously aren't using
Maven).

In T4 I've seen a lot of people set up an eclipse project and store
dependencies in src/context/WEB-INF/lib AND add them to the Eclipse
project build path. That's one good way to get the module's class
loaded twice.  src/context/WEB-INF should not contain classes or lib
when using Jetty launcher, because the Jetty process inherits the
Eclipse project's build path already.

On 4/4/07, Bill Holloway <[EMAIL PROTECTED]> wrote:
> In a separate Eclipse project from my T5 project, I write a service
> called MyService
>
> Interface:
>
> package org.example.mylib;
>
> public interface MyService
> {
>         public String doSomething ();
> }
>
> Impl:
>
> package org.example.mylib;
>
> public class MyServiceImpl
>                 implements MyService
> {
>         public String doSomething ()
>         {
>                 return "the something!";
>         }
> }
>
> MyModule:
>
> package org.example.mylib;
>
> public class MyModule
> {
>         public static MyService buildMyService ()
>         {
>                 return new MyServiceImpl ();
>         }
> }
>
> I then define a manifest file with
>
> Manifest-Version: 1.0
> Tapestry-Module-Classes: org.example.mylib.MyModule
>
> It's UTF8 encoded and has a CRLF at the end.  I drop the jar into my
> classpath, and during the Eclipse Jetty launch, I get an exception:
>
> org.mortbay.util.MultiException[java.lang.RuntimeException: Service id
> 'MyService' has already been defined by
> org.example.mylib.MyModule.buildMyService() and may not be redefined
> by org.example.mylib.MyModule.buildMyService(). You should rename one
> of the service builder methods.]
>
> Cheers,
> Bill
>
>
>
> --
> "The future is here.  It's just not evenly distributed yet."
>
>      -- Traditional
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


--
Howard M. Lewis Ship
TWD Consulting, Inc.
Independent J2EE / Open-Source Java Consultant
Creator and PMC Chair, Apache Tapestry
Creator, Apache HiveMind

Professional Tapestry training, mentoring, support
and project work.  http://howardlewisship.com

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




--
"The future is here.  It's just not evenly distributed yet."

    -- Traditional

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

Reply via email to