I'm appealing to anyone out there who can please help me with this problem. All I'm trying to do is standard configuration of a single service, with a single method, using Http binding, using Spring. If I cannot get this problem resolved soon, as much as I do not want to, I'm going to have to punt usage of both CXF and XFire, which I am migrating from. Simple, SOAP-free, RESTful HTTP service invocations configured in Spring -- that's it. The documentation says that this can be done, but doesn't give a complete description of how this can be done; Google gives a reference from last month about this, but no answers, and the API samples don't shed any light on it. It seems my configuration is close, but I'm starting to wonder if Http Binding in CXF actually works, as the there is little to no information available on it.

If anyone is in the know about how to get this to work, I'd greatly appreciate it. I'm up against a deadline and I'll have to roll my own service stack if I have to wait several days to get this resolved.

Thanks in advance for your help.

Brad

Brad O'Hearne wrote:
I am loading a simple CXF service using Spring, and an HTTP Binding. It is throwing an Exception, which unfortunately is very cryptic, gives me no idea of what the problem is, or how to fix it, and there's not any solution I can find in the documentation or by searching in Google. Does anyone have any idea what this Exception means and/or how to fix it? Thanks...output is below:

ERROR [main] (ContextLoader.java:203) - Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userService': Invocation of init method failed; nested exception is java.lang.IndexOutOfBoundsException: No group 1
Caused by:
java.lang.IndexOutOfBoundsException: No group 1
  at java.util.regex.Matcher.group(Matcher.java:463)
  at java.util.regex.Matcher.appendReplacement(Matcher.java:730)
  at java.util.regex.Matcher.replaceAll(Matcher.java:806)
at org.apache.cxf.binding.http.strategy.Inflector.pluralize(Inflector.java:72) at org.apache.cxf.binding.http.strategy.ConventionStrategy.extractNoun(ConventionStrategy.java:148) at org.apache.cxf.binding.http.strategy.ConventionStrategy.map(ConventionStrategy.java:88) at org.apache.cxf.binding.http.HttpBindingFactory.createBindingInfo(HttpBindingFactory.java:100) at org.apache.cxf.frontend.AbstractEndpointFactory.createBindingInfo(AbstractEndpointFactory.java:274) at org.apache.cxf.jaxws.JaxWsServerFactoryBean.createBindingInfo(JaxWsServerFactoryBean.java:124) at org.apache.cxf.frontend.AbstractEndpointFactory.createEndpointInfo(AbstractEndpointFactory.java:191) at org.apache.cxf.frontend.AbstractEndpointFactory.createEndpoint(AbstractEndpointFactory.java:105) at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:89) at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:142)
  at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:277)
  at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:223)
  at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:175)
  at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:329)
  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:585)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1240) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1205) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1171) at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:425) at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:251) at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:156) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:248) at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:160) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:287) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352) at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:244) at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:187) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3826) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4335) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:824) at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:713) at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:489)
  at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1137)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
  at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013) at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442) at org.apache.catalina.core.StandardService.start(StandardService.java:450) at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
  at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
  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:585)
  at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
  at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)

Reply via email to