Are you lucky with this? I encountered the same problem as on JetSpeed 2.2.2 (tomcat-based portal server). Before including wlfullclient.jar in the server lib folder, my web service is working fine. Once enabled, it will explode to create an instance with the stack trace specified above.
My thinking (theoretical at this stage) is as follows:
wlfullclient.jar has a class that has the same name and package as the class already in the Metro web services stack. This class is loaded in front of the Metro class, and then directs the loading of classes down the path of loading web logic implementations instead of metro implementations. There is no web logic implementation (this is not the way we went to enable them, since we want to use standard java), and this explains NoClassDefFound.
It is worth noting that I did not find this proposed class with the same name and package in both Metro and wlfullclient.jar. In this sense, the class is currently akin to the Higgs boson. Assuming it exists, what to do about it?
I would like to know if you have found a solution.
Also I have to add:
I need to enable wlfullclient.jar as it is used by other portlets running on the same server. I cannot delete it, but I do not use it myself.
source share