In my case I was getting an exception like this...
Exception
java.lang.NoSuchMethodError: org.joda.time.format.ISODateTimeFormat.localDateParser()Lorg/joda/time/format/DateTimeFormatter;
Strange I thought because I had joda-time-2.9.3.jar in my WEB-INF/lib directory.
It turns out that WebLogic comes with an old version of Joda-Time library, in my case it was the 1.2.1.2 version which I found at the following location...
WebLogic Library
$WL_HOME/wlserver/modules/joda.time_1.2.1.2.jar
The fix is easy, just force your web service to use the jar file that you bundle inside the WEB-INF/lib directory. To do this you need to set prefer-web-inf-classes to true in the weblogic.xml file. Below is an example.
weblogic.xml
<?xml version="1.0" encoding="UTF-8" ?>
<weblogic-web-app xmlns="http://xmlns.oracle.com/weblogic/weblogic-web-app">
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
After making this change and redeploying everything should work as expected.
-i