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)
You are right. I change it. Sorry for my mistake.
I run the gradle script and I catch this one error
Task :checkJwsc FAILED
[ant:jwsc] warning: âincludeantruntimeâ was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
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: