cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Alistair <alenh...@gmail.com>
Subject CXF Premature End Of File ?
Date Wed, 03 Nov 2010 21:26:04 GMT

Hi All,

I hope anyone can help me with the following issue: 

I apologize upfront for all the information posted, but I guess it is needed
to understand what I am doing.

- I am developing a web application using distributed OSGI with a cxf
webclient. Also, my OSGI package is accessing the data via a second OSGI
package that uses Eclipselink - JPA. (The connection within OSGI works
wonderfully and the data is retrieved correctly on the console.)
- So far so good. 


When I execute the wsdl2java I get the following console message (The client
is generated, but seems to work incorrectly):

Loading FrontEnd jaxws ...
Loading DataBinding jaxb ...
wsdl2java -client -d D:\Hagen_Thesis\04 workspace3\ClientTest\.cxftmp/src
-classdir D:\Hagen_Thesis\04 workspace3\ClientTest\build\classes -p
http://export.webservice.expertfinder.org/=org.expertfinder.webservice.export
-impl -validate -exsh false -dns true -dex true -wsdlLocation
http://localhost:9090/expertFinder?wsdl -verbose -defaultValues -fe jaxws
-db jaxb -wv 1.1 http://localhost:9090/expertFinder?wsdl
wsdl2java - Apache CXF 2.3.0


WSDLToJava Error: java.lang.reflect.UndeclaredThrowableException

org.apache.cxf.tools.common.ToolException:
java.lang.reflect.UndeclaredThrowableException
	at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:279)
	at
org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(ToolRunner.java:103)
	at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:113)
	at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:86)
	at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:184)
Caused by: java.lang.reflect.UndeclaredThrowableException
	at $Proxy38.required(Unknown Source)
	at
com.sun.tools.xjc.generator.bean.field.AbstractField.annotateReference(AbstractField.java:187)
	at
com.sun.tools.xjc.generator.bean.field.AbstractField.annotate(AbstractField.java:156)
	at
com.sun.tools.xjc.generator.bean.field.AbstractFieldWithVar.createField(AbstractFieldWithVar.java:75)
	at
com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:89)
	at
com.sun.tools.xjc.generator.bean.field.SingleField.<init>(SingleField.java:76)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at
sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at
com.sun.tools.xjc.generator.bean.field.GenericFieldRenderer.generate(GenericFieldRenderer.java:64)
	at
com.sun.tools.xjc.generator.bean.field.DefaultFieldRenderer.generate(DefaultFieldRenderer.java:79)
	at
com.sun.tools.xjc.generator.bean.BeanGenerator.generateFieldDecl(BeanGenerator.java:759)
	at
com.sun.tools.xjc.generator.bean.BeanGenerator.generateClassBody(BeanGenerator.java:540)
	at
com.sun.tools.xjc.generator.bean.BeanGenerator.<init>(BeanGenerator.java:243)
	at
com.sun.tools.xjc.generator.bean.BeanGenerator.generate(BeanGenerator.java:161)
	at com.sun.tools.xjc.model.Model.generateCode(Model.java:286)
	at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:252)
	at
com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.bind(SchemaCompilerImpl.java:85)
	at
org.apache.cxf.tools.wsdlto.databinding.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:381)
	at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.generateTypes(WSDLToJavaContainer.java:573)
	at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.processWsdl(WSDLToJavaContainer.java:228)
	at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:128)
	at
org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(WSDLToJavaContainer.java:271)
	... 4 more
Caused by: java.lang.NoSuchMethodException:
javax.xml.bind.annotation.XmlElementRef.required()
	at java.lang.Class.getDeclaredMethod(Class.java:1937)
	at
com.sun.codemodel.TypedAnnotationWriter.invoke(TypedAnnotationWriter.java:108)
	... 28 more





My wsdl filw looks like this:


<?xml version='1.0' encoding='UTF-8'?><wsdl:definitions
name="ExpertFinderIFC"
targetNamespace="http://export.webservice.expertfinder.org/"
xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://export.webservice.expertfinder.org/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <wsdl:types>
<xsd:schema attributeFormDefault="qualified" elementFormDefault="qualified"
targetNamespace="http://export.ifc.expertfinder.org"
xmlns:tns="http://export.ifc.expertfinder.org"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:complexType name="ProjectIFC">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="creationDate" nillable="true"
type="xsd:integer" />
      <xsd:element minOccurs="0" name="description" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="dueDate" nillable="true"
type="xsd:integer" />
      <xsd:element minOccurs="0" name="dueDateNull" type="xsd:int" />
      <xsd:element minOccurs="0" name="efTeams" nillable="true"
type="tns:ArrayOfTeamIFC" />
      <xsd:element minOccurs="0" name="modificationDate" nillable="true"
type="xsd:integer" />
      <xsd:element minOccurs="0" name="name" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="parentObjectID" nillable="true"
type="xsd:integer" />
      <xsd:element minOccurs="0" name="parentObjectType" type="xsd:int" />
      <xsd:element minOccurs="0" name="projectID" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="userID" nillable="true"
type="xsd:integer" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="TeamIFC">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="description" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="efMembers" nillable="true"
type="tns:ArrayOfMemberIFC" />
      <xsd:element minOccurs="0" name="jiveproject" nillable="true"
type="tns:ProjectIFC" />
      <xsd:element minOccurs="0" name="name" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="teamID" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="userID" nillable="true"
type="xsd:integer" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ArrayOfTeamIFC">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="TeamIFC"
nillable="true" type="tns:TeamIFC" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="ArrayOfMemberIFC">
    <xsd:sequence>
      <xsd:element maxOccurs="unbounded" minOccurs="0" name="MemberIFC"
nillable="true" type="tns:MemberIFC" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="MemberIFC">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="description" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="efTeam" nillable="true"
type="tns:TeamIFC" />
      <xsd:element minOccurs="0" name="jiveuser" nillable="true"
type="tns:UserIFC" />
      <xsd:element minOccurs="0" name="tmID" type="xsd:int" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:complexType name="UserIFC">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="creationDate" nillable="true"
type="xsd:integer" />
      <xsd:element minOccurs="0" name="efMembers" nillable="true"
type="tns:ArrayOfMemberIFC" />
      <xsd:element minOccurs="0" name="email" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="emailVisible" type="xsd:int" />
      <xsd:element minOccurs="0" name="federated" type="xsd:int" />
      <xsd:element minOccurs="0" name="firstName" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="isExternal" type="xsd:int" />
      <xsd:element minOccurs="0" name="lastLoggedIn" nillable="true"
type="xsd:integer" />
      <xsd:element minOccurs="0" name="lastName" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="modificationDate" nillable="true"
type="xsd:integer" />
      <xsd:element minOccurs="0" name="name" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="nameVisible" type="xsd:int" />
      <xsd:element minOccurs="0" name="passwordHash" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="status" type="xsd:int" />
      <xsd:element minOccurs="0" name="userEnabled" type="xsd:int" />
      <xsd:element minOccurs="0" name="userID" type="xsd:int" />
      <xsd:element minOccurs="0" name="username" nillable="true"
type="xsd:string" />
      <xsd:element minOccurs="0" name="visible" type="xsd:int" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
<xsd:schema attributeFormDefault="unqualified"
elementFormDefault="qualified"
targetNamespace="http://export.webservice.expertfinder.org/"
xmlns:ns0="http://export.ifc.expertfinder.org"
xmlns:tns="http://export.webservice.expertfinder.org/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:import namespace="http://export.ifc.expertfinder.org" />
  <xsd:element name="getAllTeamsByProjectID"
type="tns:getAllTeamsByProjectID" />
  <xsd:complexType name="getAllTeamsByProjectID">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="arg0" nillable="true"
type="xsd:integer" />
    </xsd:sequence>
  </xsd:complexType>
  <xsd:element name="getAllTeamsByProjectIDResponse"
type="tns:getAllTeamsByProjectIDResponse" />
  <xsd:complexType name="getAllTeamsByProjectIDResponse">
    <xsd:sequence>
      <xsd:element minOccurs="0" name="return" type="ns0:ArrayOfTeamIFC" />
    </xsd:sequence>
  </xsd:complexType>
</xsd:schema>
  </wsdl:types>
  <wsdl:message name="getAllTeamsByProjectIDResponse">
    <wsdl:part element="tns:getAllTeamsByProjectIDResponse"
name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:message name="getAllTeamsByProjectID">
    <wsdl:part element="tns:getAllTeamsByProjectID" name="parameters">
    </wsdl:part>
  </wsdl:message>
  <wsdl:portType name="ExpertFinderIFCPortType">
    <wsdl:operation name="getAllTeamsByProjectID">
      <wsdl:input message="tns:getAllTeamsByProjectID"
name="getAllTeamsByProjectID">
    </wsdl:input>
      <wsdl:output message="tns:getAllTeamsByProjectIDResponse"
name="getAllTeamsByProjectIDResponse">
    </wsdl:output>
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ExpertFinderIFCSoapBinding"
type="tns:ExpertFinderIFCPortType">
    <soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="getAllTeamsByProjectID">
      <soap:operation soapAction="" style="document" />
      <wsdl:input name="getAllTeamsByProjectID">
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output name="getAllTeamsByProjectIDResponse">
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ExpertFinderIFC">
    <wsdl:port binding="tns:ExpertFinderIFCSoapBinding"
name="ExpertFinderIFCPort">
      <soap:address location="http://localhost:9090/expertFinder" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>



My Soap response is this ( I retrieved this via the Web Services Explorer
from eclipse):
(You will see it is quite repetitive and basically ends in a Premature end
of file message. (When using a different client that actually provides some
more information.)

- <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
- <soap:Body>
- <ns1:getAllTeamsByProjectIDResponse
xmlns:ns1="http://export.webservice.expertfinder.org/">
- <ns1:return>
- <ns2:TeamIFC xmlns:ns2="http://export.ifc.expertfinder.org">
  <ns2:description>Test</ns2:description> 
  <ns2:efMembers /> 
- <ns2:jiveproject>
  <ns2:creationDate>1247346470535</ns2:creationDate> 
  <ns2:description xmlns:ns3="http://www.w3.org/2001/XMLSchema-instance"
ns3:nil="true" /> 
  <ns2:dueDate>1248389999999</ns2:dueDate> 
  <ns2:dueDateNull>0</ns2:dueDateNull> 
- <ns2:efTeams>
- <ns2:TeamIFC>
  <ns2:description>Test</ns2:description> 
  <ns2:efMembers /> 
- <ns2:jiveproject>
  <ns2:creationDate>1247346470535</ns2:creationDate> 
  <ns2:description xmlns:ns3="http://www.w3.org/2001/XMLSchema-instance"
ns3:nil="true" /> 
  <ns2:dueDate>1248389999999</ns2:dueDate> 
  <ns2:dueDateNull>0</ns2:dueDateNull> 
- <ns2:efTeams>
- <ns2:TeamIFC>
  <ns2:description>Test</ns2:description> 
  <ns2:efMembers /> 
- <ns2:jiveproject>
  <ns2:creationDate>1247346470535</ns2:creationDate> 
  <ns2:description xmlns:ns3="http://www.w3.org/2001/XMLSchema-instance"
ns3:nil="true" /> 
  <ns2:dueDate>1248389999999</ns2:dueDate> 
  <ns2:dueDateNull>0</ns2:dueDateNull> 
- <ns2:efTeams>
- <ns2:TeamIFC>

last part comes repetitive... so it seems like only the first object
(TeamIFC) is displayed in an unlimited way. Why is that? 

[...]



And here again the more detailed stack trace:


03.11.2010 21:35:54
org.apache.cxf.service.factory.ReflectionServiceFactoryBean
buildServiceFromWSDL
INFO: Creating Service
{http://export.webservice.expertfinder.org/}ExpertFinderIFC from WSDL:
http://localhost:9090/expertFinder?wsdl
03.11.2010 21:35:56 org.apache.cxf.phase.PhaseInterceptorChain doIntercept
INFO: Interceptor has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unmarshalling Error: Premature EOF 
	at
org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:593)
	at
org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:498)
	at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:40)
	at
org.apache.cxf.interceptor.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:102)
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221)
	at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:429)
	at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1996)
	at
org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1832)
	at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:66)
	at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:591)
	at
org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
	at
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221)
	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:276)
	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:222)
	at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
	at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:171)
	at $Proxy53.getAllTeamsByProjectID(Unknown Source)
	at
com.jivesoftware.clearspace.plugin.beanByActionPlugin.TestAction.check(TestAction.java:133)
	at
com.jivesoftware.clearspace.plugin.beanByActionPlugin.TestAction.execute(TestAction.java:142)
	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
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:376)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:239)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:213)
	at
com.jivesoftware.community.web.struts.FlashInterceptor.intercept(FlashInterceptor.java:41)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
	at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:150)
	at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:123)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.jivesoftware.community.web.struts.JiveConversionErrorInterceptor.intercept(JiveConversionErrorInterceptor.java:35)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.jivesoftware.community.action.LocaleInterceptor.intercept(LocaleInterceptor.java:68)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:167)
	at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:105)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:83)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:207)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:74)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:127)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
org.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:206)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:115)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:143)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:121)
	at
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
org.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:170)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:123)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.jivesoftware.community.web.struts.RequireFeatureInterceptor.intercept(RequireFeatureInterceptor.java:36)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.jivesoftware.community.web.struts.ModuleCheckInterceptor.intercept(ModuleCheckInterceptor.java:47)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.jivesoftware.community.aaa.authz.RequireAuthorizationInterceptor.intercept(RequireAuthorizationInterceptor.java:51)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.jivesoftware.community.aaa.authz.GuestAuthorizationInterceptor.intercept(GuestAuthorizationInterceptor.java:69)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
com.jivesoftware.community.web.struts.JiveRefererInterceptor.intercept(JiveRefererInterceptor.java:43)
	at
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:211)
	at
org.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:50)
	at
org.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:504)
	at
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:419)
	at
com.jivesoftware.community.web.struts.JiveFilterDispatcher.doFilter(JiveFilterDispatcher.java:101)
	at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
	at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
com.jivesoftware.community.web.filter.SetResponseCharacterEncodingFilter.doFilter(SetResponseCharacterEncodingFilter.java:61)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:119)
	at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:55)
	at
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)
	at
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
com.jivesoftware.community.web.filter.JiveDynamicResponseHeaderFilter.doFilter(JiveDynamicResponseHeaderFilter.java:66)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
com.jivesoftware.community.web.filter.JiveCompressionFilter.doFilter(JiveCompressionFilter.java:103)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
com.jivesoftware.community.web.filter.SetRequestCharacterEncodingFilter.doFilter(SetRequestCharacterEncodingFilter.java:73)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.jivesoftware.util.NoCacheFilter.doFilter(NoCacheFilter.java:66)
	at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
org.directwebremoting.servlet.DwrWebContextFilter.doFilter(DwrWebContextFilter.java:91)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at com.jivesoftware.base.plugin.PluginFilter.doFilter(PluginFilter.java:75)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
	at
com.jivesoftware.community.aaa.JiveAuthenticationTranslationFilter.doFilter(JiveAuthenticationTranslationFilter.java:164)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:124)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at
com.jivesoftware.community.aaa.FeedsBasicProcessingFilter.doFilter(FeedsBasicProcessingFilter.java:146)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:271)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at
com.jivesoftware.community.aaa.SessionTrackingFilter.doFilter(SessionTrackingFilter.java:53)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:249)
	at
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:275)
	at
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:149)
	at
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
com.jivesoftware.community.web.filter.ApplicationStateFilter.doFilter(ApplicationStateFilter.java:145)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
	at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
	at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
	at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
	at java.lang.Thread.run(Thread.java:619)
Caused by: javax.xml.bind.UnmarshalException
 - with linked exception:
[com.ctc.wstx.exc.WstxIOException: Premature EOF]
	at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:396)
	at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:334)
	at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:311)
	at
org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:578)
	... 148 more
Caused by: com.ctc.wstx.exc.WstxIOException: Premature EOF
	at com.ctc.wstx.sr.StreamScanner.throwFromIOE(StreamScanner.java:683)
	at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1086)
	at
org.apache.cxf.staxutils.DepthXMLStreamReader.next(DepthXMLStreamReader.java:215)
	at
com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:151)
	at
com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:332)
	... 150 more
Caused by: java.io.IOException: Premature EOF
	at
sun.net.www.http.ChunkedInputStream.readAheadBlocking(ChunkedInputStream.java:538)
	at
sun.net.www.http.ChunkedInputStream.readAhead(ChunkedInputStream.java:582)
	at sun.net.www.http.ChunkedInputStream.read(ChunkedInputStream.java:669)
	at java.io.FilterInputStream.read(FilterInputStream.java:116)
	at
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2446)
	at
sun.net.www.protocol.http.HttpURLConnection$HttpInputStream.read(HttpURLConnection.java:2441)
	at com.ctc.wstx.io.UTF8Reader.loadMore(UTF8Reader.java:362)
	at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:110)
	at com.ctc.wstx.io.MergedReader.read(MergedReader.java:101)
	at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
	at
com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
	at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:967)
	at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:738)
	at
com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2721)
	at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019)
	... 153 more




Here my OSGI Activator:

// from the start method
TeamServiceImpl hs = (TeamServiceImpl) bundleContext.getService(sr);

			ExpertFinderImpl ef = new ExpertFinderImpl();
			ef.setTeamServiceImpl(hs);

			System.out.println(" Read all teams: "
					+ hs.getAllTeamsByID(new BigInteger("1004")));

			
			System.out.println(" OSGI access was possible. Setting up
webservice...");
			
			  Dictionary<String, String> props = new Hashtable<String, String>();
			   
			    props.put("service.exported.interfaces", "*");
		        props.put("service.exported.configs", "org.apache.cxf.ws");
		        props.put("org.apache.cxf.ws.address",
"http://localhost:9090/expertFinder");

				
			   bundleContext.registerService(ExpertFinderIFC.class.getName(), 
			                                      ef, props);
			   

[...]

/*****************************/

and my service implementation:

public class ExpertFinderImpl implements ExpertFinderIFC {

	@Override
	public ArrayList<TeamIFC> getAllTeamsByProjectID(BigInteger projectID) {
		// TODO Auto-generated method stub
		
		
		
		
		return (ArrayList <TeamIFC>) impl.getAllTeamsByID(projectID);
		 
	}
[...]

/*****************************/

-- 
View this message in context: http://cxf.547215.n5.nabble.com/CXF-Premature-End-Of-File-tp3249208p3249208.html
Sent from the cxf-issues mailing list archive at Nabble.com.

Mime
View raw message