<div dir="ltr" style="text-align: justify;">
<p>I am using <b>SpringSource Tool Suite Version: 2.8.1.RELEASE</b></p>
<p>Some time whenever <b>I am stuck up at creating a simple web service</b>:</p>
<p>I created a test project called <i><b>WebService (File >; New >; Dynamic Project)</b></i><br />
Following one online tutorial to create a web service, I created a class as:</p>
<pre class="highlight">package com.dineshonjava.ws; 
 
import javax.jws.WebMethod; 
import javax.jws.WebService; 
import javax.jws.soap.SOAPBinding; 
import javax.jws.soap.SOAPBinding.Style; 
 
/** 
 * @author Dinesh Rajput 
 * Service Endpoint Interface 
 */ 
 
@WebService 
@SOAPBinding(style = Style.RPC) 
public interface HelloWorld { 
 @WebMethod 
 String sayHelloWorld(String name); 
} 
 
</pre>
<div id="ads-id" align="center"></div>
<p>Next, I right Clicked <i><b>WebServiceProject- >; Web services >; Create Web service</b></i><br />
Type: <i><b>Bottom up Java bean web service</b></i><br />
<b>Service implementation: <i>com.dineshonjava.HelloWorldImpl</i></b></p>
<p>Upon clicking finish, i get the error:</p>
<pre class="highlight">IWAB0506E Error when copying Axis jar files to web project 
 java.io.FileNotFoundException: /lib/saaj.jar 
 at org.eclipse.osgi.framework.internal.protocol.bundleentry.Handler.findBundleEntry(Handler.java:44) 
 at org.eclipse.osgi.framework.internal.core.BundleResourceHandler.openConnection(BundleResourceHandler.java:168) 
 at java.net.URL.openConnection(Unknown Source) 
 at java.net.URL.openStream(Unknown Source) 
 at org.eclipse.jst.ws.internal.axis.consumption.ui.task.CopyAxisJarCommand.copyIFile(CopyAxisJarCommand.java:187) 
 at org.eclipse.jst.ws.internal.axis.consumption.ui.task.CopyAxisJarCommand.copyAxisJarsToProject(CopyAxisJarCommand.java:156) 
 at org.eclipse.jst.ws.internal.axis.consumption.ui.task.CopyAxisJarCommand.execute(CopyAxisJarCommand.java:109) 
 at org.eclipse.jst.ws.internal.axis.creation.ui.command.BUCodeGenOperation$BottomUpWSModifyOperation.execute(BUCodeGenOperation.java:108) 
 at org.eclipse.jst.ws.internal.axis.creation.ui.command.BUCodeGenOperation.execute(BUCodeGenOperation.java:80) 
 at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.runCommand(CommandFragmentEngine.java:419) 
 at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.visitTop(CommandFragmentEngine.java:359) 
 at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.moveForwardToNextStop(CommandFragmentEngine.java:254) 
 at org.eclipse.wst.command.internal.env.ui.widgets.SimpleCommandEngineManager$6.run(SimpleCommandEngineManager.java:294) 
 at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:458) 
 at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:366) 
 at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:934) 
 at org.eclipse.wst.command.internal.env.ui.widgets.SimpleCommandEngineManager.runForwardToNextStop(SimpleCommandEngineManager.java:264) 
 at org.eclipse.wst.command.internal.env.ui.widgets.WizardPageManager.runForwardToNextStop(WizardPageManager.java:91) 
 at org.eclipse.wst.command.internal.env.ui.widgets.WizardPageManager.getNextPage(WizardPageManager.java:154) 
 at org.eclipse.wst.command.internal.env.ui.widgets.SimpleWizardPage.getNextPage(SimpleWizardPage.java:136) 
 at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:813) 
 at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:369) 
 at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624) 
 at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228) 
 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) 
 at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823) 
 at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422) 
 at org.eclipse.jface.window.Window.runEventLoop(Window.java:825) 
 at org.eclipse.jface.window.Window.open(Window.java:801) 
 at org.eclipse.ui.internal.handlers.WizardHandler$New.executeHandler(WizardHandler.java:253) 
 at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:273) 
 at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:281) 
 at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 
 at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) 
 at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) 
 at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:247) 
 at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:157) 
 at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:583) 
 at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:500) 
 at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003) 
 at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3823) 
 at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3422) 
 at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2382) 
 at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2346) 
 at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2198) 
 at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:493) 
 at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:288) 
 at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:488) 
 at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
 at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113) 
 at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:193) 
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:386) 
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
 at java.lang.reflect.Method.invoke(Unknown Source) 
 at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:549) 
 at org.eclipse.equinox.launcher.Main.basicRun(Main.java:504) 
 at org.eclipse.equinox.launcher.Main.run(Main.java:1236) 
</pre>
<p> ;</p>
<pre class="highlight">IWAB0398E Error in generating WSDL from Java: java.lang.ClassNotFoundException: com.dineshonjava.ws.HelloWorldImpl 
 java.lang.ClassNotFoundException: com.dineshonjava.ws.HelloWorldImpl 
 at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:513) 
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429) 
 at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417) 
 at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) 
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
 at org.apache.tools.ant.AntClassLoader.findBaseClass(AntClassLoader.java:1383) 
 at org.apache.tools.ant.AntClassLoader.loadClass(AntClassLoader.java:1076) 
 at java.lang.ClassLoader.loadClass(ClassLoader.java:248) 
 at org.apache.axis.utils.ClassUtils$2.run(ClassUtils.java:187) 
 at java.security.AccessController.doPrivileged(Native Method) 
 at org.apache.axis.utils.ClassUtils.loadClass(ClassUtils.java:160) 
 at org.apache.axis.utils.ClassUtils.forName(ClassUtils.java:100) 
 at org.apache.axis.wsdl.fromJava.Emitter.setCls(Emitter.java:2079) 
 at org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask.execute(Java2WsdlAntTask.java:188) 
 at org.eclipse.jst.ws.internal.axis.consumption.core.command.Java2WSDLCommand.executeAntTask(Java2WSDLCommand.java:180) 
 at org.eclipse.jst.ws.internal.axis.consumption.core.command.Java2WSDLCommand.execute(Java2WSDLCommand.java:95) 
 at org.eclipse.jst.ws.internal.axis.creation.ui.command.BUCodeGenOperation$BottomUpWSModifyOperation.execute(BUCodeGenOperation.java:122) 
 at org.eclipse.jst.ws.internal.axis.creation.ui.command.BUCodeGenOperation.execute(BUCodeGenOperation.java:86) 
 at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.runCommand(CommandFragmentEngine.java:419) 
 at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.visitTop(CommandFragmentEngine.java:359) 
 at org.eclipse.wst.command.internal.env.core.fragment.CommandFragmentEngine.moveForwardToNextStop(CommandFragmentEngine.java:254) 
 at org.eclipse.wst.command.internal.env.ui.widgets.SimpleCommandEngineManager$6.run(SimpleCommandEngineManager.java:294) 
 at org.eclipse.jface.operation.ModalContext.runInCurrentThread(ModalContext.java:464) 
 at org.eclipse.jface.operation.ModalContext.run(ModalContext.java:372) 
 at org.eclipse.jface.wizard.WizardDialog.run(WizardDialog.java:1029) 
 at org.eclipse.wst.command.internal.env.ui.widgets.SimpleCommandEngineManager.runForwardToNextStop(SimpleCommandEngineManager.java:264) 
 at org.eclipse.wst.command.internal.env.ui.widgets.WizardPageManager.runForwardToNextStop(WizardPageManager.java:91) 
 at org.eclipse.wst.command.internal.env.ui.widgets.WizardPageManager.getNextPage(WizardPageManager.java:154) 
 at org.eclipse.wst.command.internal.env.ui.widgets.SimpleWizardPage.getNextPage(SimpleWizardPage.java:136) 
 at org.eclipse.jface.wizard.WizardDialog.nextPressed(WizardDialog.java:908) 
 at org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:428) 
 at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624) 
 at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:240) 
 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
 at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) 
 at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754) 
 at org.eclipse.jface.window.Window.runEventLoop(Window.java:825) 
 at org.eclipse.jface.window.Window.open(Window.java:801) 
 at org.eclipse.ui.internal.handlers.WizardHandler$New.executeHandler(WizardHandler.java:257) 
 at org.eclipse.ui.internal.handlers.WizardHandler.execute(WizardHandler.java:277) 
 at org.eclipse.ui.internal.handlers.HandlerProxy.execute(HandlerProxy.java:293) 
 at org.eclipse.core.commands.Command.executeWithChecks(Command.java:476) 
 at org.eclipse.core.commands.ParameterizedCommand.executeWithChecks(ParameterizedCommand.java:508) 
 at org.eclipse.ui.internal.handlers.HandlerService.executeCommand(HandlerService.java:169) 
 at org.eclipse.ui.internal.handlers.SlaveHandlerService.executeCommand(SlaveHandlerService.java:241) 
 at org.eclipse.ui.internal.actions.CommandAction.runWithEvent(CommandAction.java:157) 
 at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584) 
 at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501) 
 at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411) 
 at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84) 
 at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1053) 
 at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:4165) 
 at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3754) 
 at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2696) 
 at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2660) 
 at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2494) 
 at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:674) 
 at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) 
 at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:667) 
 at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) 
 at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:123) 
 at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) 
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) 
 at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79) 
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:344) 
 at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179) 
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
 at java.lang.reflect.Method.invoke(Method.java:597) 
 at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:622) 
 at org.eclipse.equinox.launcher.Main.basicRun(Main.java:577) 
 at org.eclipse.equinox.launcher.Main.run(Main.java:1410) 
 at org.eclipse.equinox.launcher.Main.main(Main.java:1386) 
 
</pre>
<p> ;</p>
<div class="separator" style="clear: both; text-align: center;"><img src="https://dineshonjava.com/wp-content/uploads/2013/06/websts.png" border="0" /></div>
<p> ;</p>
<div class="separator" style="clear: both; text-align: center;"><a style="margin-left: 1em; margin-right: 1em;" href="http://4.bp.blogspot.com/-uQfA99USk_c/Ua8lXYkEkjI/AAAAAAAADgA/JBIK4lY4odY/s1600/Untitled.png"><img src="https://dineshonjava.com/wp-content/uploads/2013/06/Untitled.png" border="0" /></a></div>
<div class="separator" style="clear: both; text-align: center;"><img src="https://dineshonjava.com/wp-content/uploads/2013/06/websts5.png" border="0" /></div>
<p><b>For resolving this issue you have to follow the following steps:</b><br />
<b>1. </b><b>downloading the file <i>saaj.jar</i> and copying it to the location: </b><br />
<b><br />
<i>C:Program Files (x86)springsourcests-2.8.1.RELEASEpluginsorg.apache.axis_1.4.0.v201005080400lib</i> </b></p>
<p>2. Eclipse points to the axis installation directory:</p>
<p><i>Window >; Preferences >; Web Services >; Axis2 Preferences >; Axis2 runtime location</i></p>
<p>3. Stop server and close all applications which uses java including eclipse(STS).<br />
Open eclipse installation folder<br />
Go to Plugins folder.<br />
Search <i>javax.xml.soap_1.3.0.*</i><br />
Delete the <i>javax.xml.soap_1.3.0.*****.jar file</i><br />
Now open eclipse (STS) and try with your webservice.</p>
<p><i><b>References</b></i><br />
<i><b><a href="http://en.wikipedia.org/wiki/Web_service" target="_blank" rel="noopener">Wikipedia for Web Service</a></b></i></p>
<p> ;</p>
<div style="background-color: pink; border-width: thin; text-align: center;"><b><;<;<a href="https://dineshonjava.com/jax-ws-web-service-example-using/">Previous</a> <;<; || <a href="https://dineshonjava.com/core-java-baby-step-to-be-best-java-ian/">Index </a>|| >;>;<a href="https://dineshonjava.com/types-supported-by-jax-ws/">Next</a> >;>;</b></div>
</div>
<div class="wp-post-navigation"> 
									 <div class="wp-post-navigation-pre"> 
									 <a href="https://dineshonjava.com/jax-ws-hello-world-example/">Previous</a> 
									 </div> 
									 <div class="wp-post-navigation-next"> 
									 <a href="https://dineshonjava.com/types-supported-by-jax-ws/">Next</a> 
									 </div> 
									</div>
<script type="text/javascript">
jQuery(document).ready(function($) {
 $.post('https://dineshonjava.com/wp-admin/admin-ajax.php', {action: 'mts_view_count', id: '434'});
});
</script>
Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…
Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…
Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…
Technology has emerged a lot in the last decade, and now we have artificial intelligence;…
Managing a database is becoming increasingly complex now due to the vast amount of data…
Overview In this article, we will explore Spring Scheduler how we could use it by…