I have never used Resin, I just got some experience from some other web containers, they provide some kind of configuration to load your application JAR first.
May be you can ask help from Resin.

Willem.

Atif Khan wrote:
Thanks. Putting jaxws-api.jar in jre/lib/ext did the trick. The problem I
have is that I can not put the jar file production environment in the jre
directory. Also, loading war libs first is out of question. Is there a way
to configure Resin to load the jar from a different directory before the app
server libs?

On Dec 20, 2007 6:14 PM, Willem Jiang <[EMAIL PROTECTED]> wrote:

Hi ,

I think Resin 3.1.3 may ship a earlier version of jaxws-api.jar and CXF
need to use the jaxws-api.2.0.jar.
As you know , JDK 1.60_02 ships with jaxws-api.2.0 jar , so Resin's
jaxws-api jar will get no chance to be loaded.
But there is no any jaxws-api.jar in JDK 1.5.0_06, and the Resin's
jaxws-api is loaded.

You just need to endorse the jaxws-api.jar or let the war's lib jars
load first.

Here are some documents for you [1]

[1]http://cwiki.apache.org/CXF20DOC/appserverguide.html

Willem.

Atif Khan wrote:
I have a simple Hello World application that is configured following:

HelloWorld.java Interface

@WebService
public interface HelloWorld
{
  String sayHello( @WebParam(name="text") String text );
}

HelloWorldImpl.java
@WebService(endpointInterface = "test.jws.HelloWorld")
public class HelloWorldImpl
  implements HelloWorld

and the Spring configuration looks like:

  <import resource="classpath:META-INF/cxf/cxf.xml" />
  <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
  <import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
  <import resource="classpath:META-INF/cxf/cxf-extension-xml.xml" />
  <import resource="classpath:META-INF/cxf/cxf-
extension-http-binding.xml"
/>
  <jaxws:endpoint id="helloWorld" implementor="test.jws.HelloWorldImpl"
address="/HelloWorld" />


I am bundling this as a WAR and running on Caucho Resin 3.1.3. When I
start
the application server under JDK 1.6.0_02, it works fine and serves
requests. The problem occurs while starting the application server under
JDK
1.5.0_06. I am getting the UnsupportedOperationException when Spring
tries
to initialize the HelloWorldImpl bean. Here is the stack trace:

[17:39:45.436] Could not find the configuration file cxf.xml on the
classpath.
[17:40:23.107] org.springframework.beans.factory.BeanCreationException:
Error creating bean with name 'helloWorld': Instantiation of bean
failed;
nested exception is java.lang.ExceptionInInitializerError
[17:40:23.107] Caused by: java.lang.ExceptionInInitializerError
[17:40:23.107]     at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
Method)
[17:40:23.107]     at
sun.reflect.NativeConstructorAccessorImpl.newInstance(
NativeConstructorAccessorImpl.java:39)
[17:40:23.107]     at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(
DelegatingConstructorAccessorImpl.java:27)
[17:40:23.107]     at java.lang.reflect.Constructor.newInstance(
Constructor.java:494)
[17:40:23.107]     at
org.springframework.beans.BeanUtils.instantiateClass(
BeanUtils.java:85)
[17:40:23.107]     at

org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate
(SimpleInstantiationStrategy.java:87)
[17:40:23.107]     at

org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor
(ConstructorResolver.java:186)
[17:40:23.107]     at

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor
(AbstractAutowireCapableBeanFactory.java:795)
[17:40:23.107]     at

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance
(AbstractAutowireCapableBeanFactory.java:713)
[17:40:23.107]     at

org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
(AbstractAutowireCapableBeanFactory.java:386)
[17:40:23.107]     at

org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
AbstractBeanFactory.java:249)
[17:40:23.107]     at

org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
(DefaultSingletonBeanRegistry.java:155)
[17:40:23.107]     at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:246)
[17:40:23.107]     at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
AbstractBeanFactory.java:160)
[17:40:23.107]     at

org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:291)
[17:40:23.107]     at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:352)
[17:40:23.107]     at

org.springframework.web.context.ContextLoader.createWebApplicationContext(
ContextLoader.java:245)
[17:40:23.107]     at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:188)
[17:40:23.107]     at
org.springframework.web.context.ContextLoaderListener.contextInitialized
(
ContextLoaderListener.java:49)
[17:40:23.107]     at com.caucho.server.webapp.WebApp.start(WebApp.java
:1793)
[17:40:23.107]     at
com.caucho.server.deploy.DeployController.startImpl(
DeployController.java:646)
[17:40:23.107]     at
com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(
StartAutoRedeployAutoStrategy.java:72)
[17:40:23.107]     at
com.caucho.server.deploy.DeployController.startOnInit(
DeployController.java:528)
[17:40:23.107]     at com.caucho.server.deploy.DeployContainer.start(
DeployContainer.java:163)
[17:40:23.107]     at com.caucho.server.webapp.WebAppContainer.start(
WebAppContainer.java:675)
[17:40:23.107]     at com.caucho.server.host.Host.start(Host.java:437)
[17:40:23.107]     at
com.caucho.server.deploy.DeployController.startImpl(
DeployController.java:646)
[17:40:23.107]     at
com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(
StartAutoRedeployAutoStrategy.java:72)
[17:40:23.107]     at
com.caucho.server.deploy.DeployController.startOnInit(
DeployController.java:528)
[17:40:23.107]     at com.caucho.server.deploy.DeployContainer.start(
DeployContainer.java:163)
[17:40:23.107]     at com.caucho.server.host.HostContainer.start(
HostContainer.java:479)
[17:40:23.107]     at com.caucho.server.cluster.Server.start(Server.java
:1151)
[17:40:23.107]     at com.caucho.server.cluster.Cluster.startServer(
Cluster.java:719)
[17:40:23.107]     at
com.caucho.server.cluster.ClusterServer.startServer(
ClusterServer.java:455)
[17:40:23.107]     at com.caucho.server.resin.Resin.start(Resin.java
:694)
[17:40:23.107]     at com.caucho.server.resin.Resin.initMain(Resin.java
:1114)
[17:40:23.107]     at com.caucho.server.resin.Resin.main(Resin.java
:1316)
[17:40:23.107] Caused by: java.lang.UnsupportedOperationException
[17:40:23.107]     at javax.xml.ws.WebServicePermission.<init>(
WebServicePermission.java:40)
[17:40:23.107]     at org.apache.cxf.jaxws.EndpointImpl.<clinit>(
EndpointImpl.java:60)
[17:40:23.107]     ... 37 more






Reply via email to