boothen / gradle-wsimport

Yet Another WsImport Gradle Plugin.
https://plugins.gradle.org/plugin/uk.co.boothen.gradle.wsimport
Apache License 2.0
12 stars 11 forks source link

ClassNotFoundException: com.sun.xml.bind.Util when using javax package workaround #21

Closed FloBue closed 1 year ago

FloBue commented 2 years ago

When using the workaround for javax instead of jakarta packages described in the README, wsimport throws the following exception:

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':wsImport1'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:188)
    at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:186)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
    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.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
    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:61)
Caused by: org.gradle.workers.internal.DefaultWorkerExecutor$WorkExecutionException: A failure occurred while executing uk.co.boothen.gradle.wsimport.WsImportWorkAction
    at org.gradle.workers.internal.DefaultWorkerExecutor$WorkItemExecution.waitForCompletion(DefaultWorkerExecutor.java:342)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:142)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForItemsAndGatherFailures(DefaultAsyncWorkTracker.java:94)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForAll(DefaultAsyncWorkTracker.java:80)
    at org.gradle.internal.work.DefaultAsyncWorkTracker.waitForCompletion(DefaultAsyncWorkTracker.java:68)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:510)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)
    at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
    at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
    at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
    at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
    at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
    at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
    at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
    at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
    at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
    at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
    at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
    at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
    at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75)
    at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
    at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
    at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
    at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)
    at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
    at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
    at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
    at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
    at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
    at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
    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.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
    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:61)
Caused by: java.lang.NoClassDefFoundError: com/sun/xml/bind/Util
    at com.sun.tools.xjc.Options.<clinit>(Options.java:156)
    at com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.<init>(SchemaCompilerImpl.java:73)
    at com.sun.tools.xjc.api.XJC.createSchemaCompiler(XJC.java:32)
    at com.sun.tools.ws.wscompile.WsimportOptions.<init>(WsimportOptions.java:129)
    at com.sun.tools.ws.wscompile.WsimportTool.<init>(WsimportTool.java:61)
    at com.sun.tools.ws.wscompile.WsimportTool.<init>(WsimportTool.java:64)
    at com.sun.tools.ws.ant.WsImportBase.runInVm(WsImportBase.java:564)
    at com.sun.tools.ws.ant.WsTask2.execute(WsTask2.java:457)
    at com.sun.tools.ws.ant.WsImportBase.execute(WsImportBase.java:552)
    at com.sun.tools.ws.ant.WsImport.execute(WsImport.java:81)
    at com.sun.tools.ws.ant.WsImport2.execute(WsImport2.java:23)
    at uk.co.boothen.gradle.wsimport.WsImportWorkAction.execute(WsImportWorkAction.java:96)
    at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
    at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:49)
    at org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:43)
    at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:97)
    at org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:43)
    at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:49)
    at org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:30)
    at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$1.lambda$execute$0(IsolatedClassloaderWorkerFactory.java:57)
    at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
    at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
    at org.gradle.workers.internal.IsolatedClassloaderWorkerFactory$1.execute(IsolatedClassloaderWorkerFactory.java:49)
    at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$2(DefaultWorkerExecutor.java:206)
    at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:214)
    at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
    at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:131)
    ... 3 more
Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.Util
    ... 41 more
boothen commented 2 years ago

Hi @FloBue,

That's interesting. com.sun.xml.bind.Util should be in library org.glassfish.jaxb:jaxb-runtime:2.3.2 that's automatically pulled in as a dependency for the plugin.

If you add the following task to your build.gradle

task allDeps(type: DependencyReportTask) {}

then run the task, in the output it should list the dependencies for jaxWsTools.

I'd expect to see something like.

jaxWsTools
\--- com.sun.xml.ws:jaxws-tools:2.3.2
     +--- com.sun.xml.ws:jaxws-rt:2.3.2
     |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2
     |    |    \--- jakarta.activation:jakarta.activation-api:1.2.1
     |    +--- jakarta.xml.ws:jakarta.xml.ws-api:2.3.2
     |    |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 (*)
     |    |    +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.1
     |    |    +--- jakarta.annotation:jakarta.annotation-api:1.3.4
     |    |    \--- jakarta.jws:jakarta.jws-api:1.1.1
     |    +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.1
     |    +--- jakarta.annotation:jakarta.annotation-api:1.3.4
     |    +--- jakarta.jws:jakarta.jws-api:1.1.1
     |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2

Could you verify your output from the dependency task?

Cheers, Matt.

FloBue commented 2 years ago

Hello @boothen,

Running the task gives me the following output:

jaxWsTools
\--- com.sun.xml.ws:jaxws-tools:2.3.2
     +--- com.sun.xml.ws:jaxws-rt:2.3.2
     |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 -> 2.3.3
     |    |    \--- jakarta.activation:jakarta.activation-api:1.2.2
     |    +--- jakarta.xml.ws:jakarta.xml.ws-api:2.3.2 -> 2.3.3
     |    |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (*)
     |    |    +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.2
     |    |    |    \--- jakarta.activation:jakarta.activation-api:1.2.2
     |    |    \--- jakarta.jws:jakarta.jws-api:2.1.0
     |    +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.1 -> 1.4.2 (*)
     |    +--- jakarta.annotation:jakarta.annotation-api:1.3.4 -> 1.3.5
     |    +--- jakarta.jws:jakarta.jws-api:1.1.1 -> 2.1.0
     |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 -> 2.3.3
     |    |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (*)
     |    |    +--- org.glassfish.jaxb:txw2:2.3.3
     |    |    +--- com.sun.istack:istack-commons-runtime:3.0.11
     |    |    \--- com.sun.activation:jakarta.activation:1.2.2
     |    +--- com.sun.xml.ws:policy:2.7.6
     |    +--- org.glassfish.gmbal:gmbal:4.0.0
     |    |    +--- org.glassfish.external:management-api:3.2.1
     |    |    +--- org.glassfish.pfl:pfl-basic:4.0.1
     |    |    +--- org.glassfish.pfl:pfl-tf:4.0.1
     |    |    |    +--- org.glassfish.pfl:pfl-asm:4.0.1
     |    |    |    \--- org.glassfish.pfl:pfl-dynamic:4.0.1
     |    |    |         +--- org.glassfish.pfl:pfl-asm:4.0.1
     |    |    |         \--- org.glassfish.pfl:pfl-basic:4.0.1
     |    |    +--- org.glassfish.pfl:pfl-basic-tools:4.0.1
     |    |    |    \--- org.glassfish.pfl:pfl-basic:4.0.1
     |    |    \--- org.glassfish.pfl:pfl-tf-tools:4.0.1
     |    |         +--- org.glassfish.pfl:pfl-basic-tools:4.0.1 (*)
     |    |         +--- org.glassfish.pfl:pfl-tf:4.0.1 (*)
     |    |         \--- org.glassfish.pfl:pfl-asm:4.0.1
     |    +--- org.jvnet.staxex:stax-ex:1.8.1 -> 1.8.3
     |    +--- com.sun.xml.stream.buffer:streambuffer:1.5.7
     |    |    \--- org.jvnet.staxex:stax-ex:1.8.1 -> 1.8.3
     |    +--- org.jvnet.mimepull:mimepull:1.9.11 -> 1.9.13
     |    +--- com.sun.xml.fastinfoset:FastInfoset:1.2.16
     |    +--- org.glassfish.ha:ha-api:3.1.12
     |    +--- com.sun.xml.messaging.saaj:saaj-impl:1.5.1 -> 1.5.2
     |    |    +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.2 (*)
     |    |    +--- org.jvnet.staxex:stax-ex:1.8.3
     |    |    \--- com.sun.activation:jakarta.activation:1.2.2
     |    +--- com.fasterxml.woodstox:woodstox-core:5.1.0
     |    |    \--- org.codehaus.woodstox:stax2-api:4.1
     |    +--- org.codehaus.woodstox:stax2-api:4.1
     |    \--- jakarta.activation:jakarta.activation-api:1.2.1 -> 1.2.2
     +--- com.sun.xml.bind:jaxb-xjc:2.3.2
     +--- com.sun.xml.bind:jaxb-jxc:2.3.2
     +--- jakarta.xml.ws:jakarta.xml.ws-api:2.3.2 -> 2.3.3 (*)
     +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 -> 2.3.3 (*)
     +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.1 -> 1.4.2 (*)
     +--- jakarta.jws:jakarta.jws-api:1.1.1 -> 2.1.0
     \--- jakarta.annotation:jakarta.annotation-api:1.3.4 -> 1.3.5

There definitely seems to be something from com.sun.xml.bind near the bottom, although not as part of org.glassfish.jaxb:jaxb-runtime as far as I see.

Regards, Florian

boothen commented 2 years ago

Hi @FloBue,

Thanks for coming back to me. I can see org.glassfish.jaxb:jaxb-runtime:2.3.2 -> 2.3.3. This means there's some configuration that's forcing a newer version of that library. org.glassfish.jaxb:jaxb-runtime:2.3.3 is missing the Util class, it looks like it has been renamed to Utils.

What I would suggest trying, is adding the following line to your build.gradle to try to force the plugin to use the required version.

jaxWsTools "org.glassfish.jaxb:jaxb-runtime:2.3.2"

Cheers, Matt.

FloBue commented 2 years ago

Hey @boothen,

my build is passing now, so I guess that fixed the issue. Thanks a lot for your assistance!

Just out of curiosity, by "some configuration" you mean something else in my build.gradle that I'm currently not aware of that caused the newer version?

Regards, Florian

boothen commented 2 years ago

Hi @FloBue,

Yeah it'll be a dependency or transitive dependency that is forcing the newer version. You can probably find it by searching the output of the allDeps task for org.glassfish.jaxb:jaxb-runtime:2.3.3 to figure out where it's coming from.

I'll see if it's possible for the plugin to force the dependencies it uses so that others don't run into similar issues.

Cheers, Matt.

mrodal commented 7 months ago

EDIT Nevermind, the suggested fix did work, but I had to add it and not replace the other jaxWsTools line. The resulting build.gradle is as follows:

dependencies {
    ...
    // Specify previous version of JAXWS tools to use
    jaxWsTools "org.glassfish.jaxb:jaxb-runtime:2.3.2"
    jaxWsTools "com.sun.xml.ws:jaxws-tools:2.3.2"

    // Specify previous version of WS/XML/JWS classes
    implementation"javax.xml.bind:jaxb-api:2.3.1"
    implementation "javax.xml.ws:jaxws-api:2.3.1"
    implementation "javax.jws:javax.jws-api:1.1"
}

Did you find a way to force it? Im running into the same problem but this suggested fix doesnt work: jaxWsTools "org.glassfish.jaxb:jaxb-runtime:2.3.2"

The 2.3.3 version seems to be pulled by spring libraries build.gradle

wsimport {
    includeDependencies = false
    target = "2.2"

    wsdl = "service.wsdl"
}

dependencies {
    ...
    // Specify previous version of JAXWS tools to use
    jaxWsTools "com.sun.xml.ws:jaxws-tools:2.3.2"

    // Specify previous version of WS/XML/JWS classes
    implementation "javax.xml.bind:jaxb-api:2.3.2"
    implementation "javax.xml.bind:jaxb-api:2.3.2"
    implementation "javax.xml.ws:jaxws-api:2.3.2"
    implementation "javax.jws:javax.jws-api:1.1"

Heres the output from allDeps:

jaxWsTools
\--- com.sun.xml.ws:jaxws-tools:2.3.2
     +--- com.sun.xml.ws:jaxws-rt:2.3.2
     |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 -> 2.3.3
     |    |    \--- jakarta.activation:jakarta.activation-api:1.2.2
     |    +--- jakarta.xml.ws:jakarta.xml.ws-api:2.3.2 -> 2.3.3
     |    |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (*)
     |    |    +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.2
     |    |    |    \--- jakarta.activation:jakarta.activation-api:1.2.2
     |    |    \--- jakarta.jws:jakarta.jws-api:2.1.0
     |    +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.1 -> 1.4.2 (*)
     |    +--- jakarta.annotation:jakarta.annotation-api:1.3.4 -> 1.3.5
     |    +--- jakarta.jws:jakarta.jws-api:1.1.1 -> 2.1.0
     |    +--- org.glassfish.jaxb:jaxb-runtime:2.3.2 -> 2.3.8
     |    |    +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.3 (*)
     |    |    +--- org.glassfish.jaxb:txw2:2.3.8
     |    |    +--- com.sun.istack:istack-commons-runtime:3.0.12
     |    |    \--- com.sun.activation:jakarta.activation:1.2.2
     |    +--- com.sun.xml.ws:policy:2.7.6
     |    +--- org.glassfish.gmbal:gmbal:4.0.0
     |    |    +--- org.glassfish.external:management-api:3.2.1
     |    |    +--- org.glassfish.pfl:pfl-basic:4.0.1
     |    |    +--- org.glassfish.pfl:pfl-tf:4.0.1
     |    |    |    +--- org.glassfish.pfl:pfl-asm:4.0.1
     |    |    |    \--- org.glassfish.pfl:pfl-dynamic:4.0.1
     |    |    |         +--- org.glassfish.pfl:pfl-asm:4.0.1
     |    |    |         \--- org.glassfish.pfl:pfl-basic:4.0.1
     |    |    +--- org.glassfish.pfl:pfl-basic-tools:4.0.1
     |    |    |    \--- org.glassfish.pfl:pfl-basic:4.0.1
     |    |    \--- org.glassfish.pfl:pfl-tf-tools:4.0.1
     |    |         +--- org.glassfish.pfl:pfl-basic-tools:4.0.1 (*)
     |    |         +--- org.glassfish.pfl:pfl-tf:4.0.1 (*)
     |    |         \--- org.glassfish.pfl:pfl-asm:4.0.1
     |    +--- org.jvnet.staxex:stax-ex:1.8.1 -> 1.8.3
     |    +--- com.sun.xml.stream.buffer:streambuffer:1.5.7
     |    |    \--- org.jvnet.staxex:stax-ex:1.8.1 -> 1.8.3
     |    +--- org.jvnet.mimepull:mimepull:1.9.11
     |    +--- com.sun.xml.fastinfoset:FastInfoset:1.2.16
     |    +--- org.glassfish.ha:ha-api:3.1.12
     |    +--- com.sun.xml.messaging.saaj:saaj-impl:1.5.1 -> 1.5.3
     |    |    +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.2 (*)
     |    |    +--- org.jvnet.staxex:stax-ex:1.8.3
     |    |    \--- com.sun.activation:jakarta.activation:1.2.2
     |    +--- com.fasterxml.woodstox:woodstox-core:5.1.0
     |    |    \--- org.codehaus.woodstox:stax2-api:4.1
     |    +--- org.codehaus.woodstox:stax2-api:4.1
     |    \--- jakarta.activation:jakarta.activation-api:1.2.1 -> 1.2.2
     +--- com.sun.xml.bind:jaxb-xjc:2.3.2
     +--- com.sun.xml.bind:jaxb-jxc:2.3.2
     +--- jakarta.xml.ws:jakarta.xml.ws-api:2.3.2 -> 2.3.3 (*)
     +--- jakarta.xml.bind:jakarta.xml.bind-api:2.3.2 -> 2.3.3 (*)
     +--- jakarta.xml.soap:jakarta.xml.soap-api:1.4.1 -> 1.4.2 (*)
     +--- jakarta.jws:jakarta.jws-api:1.1.1 -> 2.1.0
     \--- jakarta.annotation:jakarta.annotation-api:1.3.4 -> 1.3.5