Hi,
you are right. I tried using it and I write the following build gradle
configurations {
antJwsc
jwsc
}
repositories {
mavenCentral()
}
dependencies {
antJwsc 'com.oracle.weblogic:weblogic-maven-plugin:12.1.3-0-0'
}
task prova {
doLast {
ant.taskdef(name: 'jwsc',
classname: 'weblogic.wsee.tools.anttasks.JwscTask',
classpath: configurations.antJwsc.asPath)
ant.jwsc (
srcdir : '${source_dir}',
destdir : '${war_dir}',
debug : 'true',
classpath : configurations.jwsc.asPath{
module (name : 'warname') {
jws file: 'prova/webservice/X2YServicesImpl.java.java'
descriptor file: 'WebContent/WEB-INF/web.xml'
descriptor file: 'WebContent/WEB-INF/weblogic.xml'
}
}
)
}
}
but it does not work. the dependency is not good. It seems that the jar is not correct. Do you have any suggestion?
It seems that the dependency you are attempting to use doesn’t contain the ant task in it. It looks like you’re using a maven plugin rather than an ant plugin.
How do you add the ant task to the classpath in your ant build? Have you added a weblogic jar to $ANT_HOME/lib?
You can use the following script to run through the jars looking for the ant task. I’m guessing all the jars report found = false
def findMe = 'weblogic/wsee/tools/anttasks/JwscTask.class'
configurations.jwsc.each { file ->
def paths = [] as Set
zipTree(file).visit { fvd ->
paths << fvd.path
}
def found = paths.contains(findMe)
println "Found $findMe in $file = $found"
}
It seems that the dependency you are attempting to use doesn’t contain the ant task in it. It looks like you’re using a maven plugin rather than an ant plugin. You’re right, I tried to use the plugin as maven as it is my first experience with Gradle and it seemed closer to Maven than to ANT
How do you add the ant task to the classpath in your ant build? Have you added a weblogic jar to $ANT_HOME/lib? I already have the weblogic jars (weblogic.jar, webserviceclient.jar, webservices.jar) inside the ANT lib but I would like to understand which specific jars I need to punt into the gradle dependency in order to run the JWSC task.
You can use the following script to run through the jars looking for the ant task. I’m guessing all the jars report found = false. I dont’ have results, neither positive nor negative running the script reported below
What went wrong:
Execution failed for task ‘:prova’.
Could not find method asPath() for arguments [build_7uaczx29ubeumwahgj7bgyhpw$_run_closure8$_closure16$_closure17@512a7ba7] on configuration ‘:jwsc’ of type org.gradle.api.internal.artifacts.configurations.DefaultConfiguration.
Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:prova’.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:187)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
What went wrong:
Execution failed for task ‘:checkJwsc’.
Could not find method module() for arguments [{name=warname}, build_7uaczx29ubeumwahgj7bgyhpw$_run_closure7$_closure15$_closure16@75780fd8] on task ‘:checkJwsc’ of type org.gradle.api.DefaultTask.
Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:checkJwsc’.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:187)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:checkJwsc’.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:187)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:263)
I would like to try to add in the dependencies a set of jars contained in different folders as follows
dependencies {
antJwsc fileTree(dir: thirdpartyLibDir + ‘/beawebservices/lib’) { include ‘.jar’ }
antJwsc fileTree(dir: thirdpartyLibDir + ‘/EAI/18_1_449’) { include '.jar’ }
antJwsc fileTree(dir: thirdpartyLibDir + ‘/bea/lib/12_1_3’) { include ‘wlfullclient.jar’}
antJwsc fileTree(dir: thirdpartyLibDir + ‘/apache/lib/httpcomponents-client-4.2.1/lib’) { include ‘*.jar’ }
antJwsc fileTree(dir: commonLibDir+ ‘/library/eai_common.jar’)
antJwsc fileTree(dir: commonLibDir+ ‘/library/nso_eai_client.jar’)
}
but it doesn’t seem to work. Looks like I need to add the jars one at a time as below
Half the time you are passing a directory into Project.fileTree(...) and the other half you are passing a single jar file. You want to use Project.files(...) for individual files.
What went wrong:
Execution failed for task ‘:calljwsc’.
java.lang.IncompatibleClassChangeError: Implementing class
Try:
Run with --info or --debug option to get more log output. Run with --scan to get full insights.
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:calljwsc’.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
…
…
…
… 128 more
Caused by: java.lang.IncompatibleClassChangeError: Implementing class
at org.apache.tools.ant.AntClassLoader.defineClassFromData(AntClassLoader.java:1150)
at org.apache.tools.ant.AntClassLoader.getClassFromStream(AntClassLoader.java:1318)
at org.apache.tools.ant.AntClassLoader.findClassInComponents(AntClassLoader.java:1374)
at org.apache.tools.ant.AntClassLoader.findClass(AntClassLoader.java:1335)
at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1090)
at weblogic.management.provider.internal.DescriptorManagerHelper.isProductionMode(DescriptorManagerHelper.java:57)
at weblogic.application.descriptor.AbstractDescriptorLoader2$READONLY_SINGLETON.(AbstractDescriptorLoader2.java:331)
at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorManager(AbstractDescriptorLoader2.java:337)
at weblogic.application.descriptor.AbstractDescriptorLoader2.getDescriptorBeanFromReader(AbstractDescriptorLoader2.java:817)
at weblogic.application.descriptor.AbstractDescriptorLoader2.createDescriptorBean(AbstractDescriptorLoader2.java:413)
at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBeanWithoutPlan(AbstractDescriptorLoader2.java:779)
at weblogic.application.descriptor.AbstractDescriptorLoader2.loadDescriptorBean(AbstractDescriptorLoader2.java:792)
at weblogic.servlet.internal.WebAppDescriptor.getWeblogicWebAppBean(WebAppDescriptor.java:171)
at weblogic.wsee.util.DescriptorBeanUtil.loadWebLogicBean(DescriptorBeanUtil.java:85)
at weblogic.wsee.util.DescriptorBeanUtil.loadWebDescriptor(DescriptorBeanUtil.java:59)
at weblogic.wsee.util.DescriptorBeanUtil.loadWebDescriptor(DescriptorBeanUtil.java:50)
at weblogic.wsee.tools.jws.build.JwsCompiler.addDescriptor(JwsCompiler.java:236)
at weblogic.wsee.tools.anttasks.JwsModule.initialize(JwsModule.java:372)
at weblogic.wsee.tools.anttasks.JwsModule.build(JwsModule.java:302)
at weblogic.wsee.tools.anttasks.JwscTask.execute(JwscTask.java:242)
at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:293)
at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106)
… 181 more
What went wrong:
Execution failed for task ‘:obfWsdl’.
No signature of method: org.gradle.api.internal.project.DefaultAntBuilder.jwsc() is applicable for argument types: (LinkedHashMap, String, String, String, String) values: [[classpath:\ob\projects\lib\dynamic\cfcore.ob.xmlbean.jar;…\ob\projects\lib\dynamic\common.jar;…
Exception is:
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:obfWsdl’.
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:166)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$3.accept(ExecuteActionsTaskExecuter.java:163)
at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:191)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:156)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:108)
at org.gradle.api.internal.tasks.execution.ResolveBeforeExecutionOutputsTaskExecuter.execute(ResolveBeforeExecutionOutputsTaskExecuter.java:67)
at org.gradle.api.internal.tasks.execution.ResolveAfterPreviousExecutionStateTaskExecuter.execute(ResolveAfterPreviousExecutionStateTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:94)
at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:95)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:416)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$CallableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:406)
at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:102)
at org.gradle.internal.operations.DelegatingBuildOperationExecutor.call(DelegatingBuildOperationExecutor.java:36)
at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:43)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:355)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:343)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:336)
at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:322)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:134)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker$1.execute(DefaultPlanExecutor.java:129)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:202)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:193)
at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:129)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:56)
Caused by: groovy.lang.MissingMethodException: No signature of method: org.gradle.api.internal.project.DefaultAntBuilder.jwsc() is applicable for argument types: (LinkedHashMap, String, String, String, String) values: