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]