JerodLass wrote:
My mistake, I thought my labyrinth of a question gave the impression that I
was adding my custom gradle task to the classpath of something else.  In my
gradle task, I add the custom task class to the classpath of the ant task as
I define it in my build script with the classpath field in the taskdef()
map.  In case that came out wrong, its this:

project.ant{
    taskdef(name: "wsejbdeploy", classname:
"com.ibm.websphere.ant.tasks.WsEjbDeploy", classpath:
project.configurations.wsanttasks.asPath)
    wsejbdeploy(...

Where wsanttasks is a configuration I've defined that refers to the jar
containing WsEjbDeploy and my new jar:

project.dependencies{
    wsanttasks module("com.ibm.websphere:runtime:6.1.0"){
        dependencies "org.jerod:EjbDeployClasses:1.0"
    }
}


This looks like it should work. Some possible reasons it doesn't:

- The jar isn't actually making it into the configuration for some reason. Perhaps try printing out the path being used for the taskdef.

- Whatever it is that loads the missing classes in the wsejbdeploy task is not using the ant-provided classloader to load them. Make sure there's no copies of the ws jars in: the JDK's various lib directories, or Gradle's lib directory, or the build script classpath. Probably should also look in places like the $CLASSPATH env var.

But this doesn't get it done.  Gradle gets into the task just fine, but
within the ant task there are a lot of steps and one of them tries to use a
class it can't find.  Again, if I drop that jar in my jdk directory that I
run gradle from, it picks up the files and runs smoothly.

Sorry for the confusion.


Adam Murdoch-2 wrote:

JerodLass wrote:
I'm not adding the custom task itself to the classpath of anything.
How are you making the custom task visible to ant?

 I'm
trying to add a jar to the classpath of:
the custom task
Ant (if necessary)
or anywhere else that would make it accessible

I had been looking at an old userguide, so that link should help (though
I
already feel like I'm doing something I'm not supposed to).


Adam Murdoch-2 wrote:
JerodLass wrote:
I am defining and using a custom ant task to deploy/generate stubs for
EJBs. I get an error at the RMIC part of the deploy, where it complains that
a
few
classes could not be found.  This is accurate, and I put together a jar
to
fix it, but I don't know how to get it in the classpath for the task.
The classpath property of the task doesn't work or isn't what I need,
it
just adds the jar as an external directory.  If I add the jar as in my
jdk
directory as a library everything works, but I don't want to mess
anyone
else up so I need to add the jar to the classpath of the ant task,
classpath
of ant itself, or something.  Even a brute force way to put this jar in
the
ant task's cp would be great.

Any help would be adored.
How are you adding the custom task itself to a classpath? I would try adding this extra jar to the exact same classpath.


Adam


---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email





Reply via email to