Thanks. See xbean xml below:
<beans xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0" xmlns:instantissuance="http://services.instantissuance"> <cxfbc:consumer wsdl="classpath:instantIssuanceServices.wsdl" service="instantissuance:instantIssuanceServices" targetService="instantissuance:instantissuanceFTPWriter" mtomEnabled="true"/> </beans> kr. Freeman Fang wrote: > > Hi, > > Can you post the xbean.xml for your cxf bc consumer? > Seems your cxf bc comsumer not configured correctly with jms > transport, so it can't pick up the soap message from the jms queue > which your jms client send soap message with attachment to. > > Freeman > On 2009-8-21, at 下午4:50, lekkie wrote: > >> >> Hi, >> >> I am trying to send an attachement from a client to service cxf-bc. >> >> Here is suppose to be the flow >> >> client -> cxf-bc concumer -> NMR -> ftp-sender >> >> Here is my client software for sending >> InstantIssuanceServicesPortType mtomPort = createPort(MTOM_SERVICE, >> MTOM_PORT, InstantIssuanceServicesPortType.class, true); >> String fileName = "C:\\esocketweb_trace.html"; >> File file = new File(fileName); >> FileInputStream in = new FileInputStream(file); >> >> int fileSize = 0; >> for (int i = in.read(); i != -1; i = in.read()) >> fileSize++; >> >> int count = 50; >> byte[] data = new byte[fileSize * count]; >> for (int x = 0; x < count; x++) >> in.read(data, fileSize * x, fileSize); >> String _testXop_nameVal = "Attachment"; >> Holder<String> _testXop_name = new >> Holder<String>(_testXop_nameVal); >> DataHandler _testXop_attachinfoVal = new DataHandler(new >> ByteArrayDataSource(data, "application/octet-stream"));; >> Holder<DataHandler> _testXop_attachinfo = new >> Holder<DataHandler>(_testXop_attachinfoVal); >> mtomPort.testXop(_testXop_name, _testXop_attachinfo); >> >> >> Whenever I send, the send thread is bloeked forever and there is no >> sign of >> it getting to servicemix. >> >> Here is my wsdl >> >> <?xml version="1.0" encoding="utf-8"?> >> <!-- >> Licensed to the Apache Software Foundation (ASF) under one >> or more contributor license agreements. See the NOTICE file >> distributed with this work for additional information >> regarding copyright ownership. The ASF licenses this file >> to you under the Apache License, Version 2.0 (the >> "License"); you may not use this file except in compliance >> with the License. You may obtain a copy of the License at >> >> >> http://www.apache.org/licenses/LICENSE-2.0 >> >> >> Unless required by applicable law or agreed to in writing, >> software distributed under the License is distributed on an >> "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY >> KIND, either express or implied. See the License for the >> specific language governing permissions and limitations >> under the License. >> --> >> >> <wsdl:definitions name="SOAPBuilders-mime-cr-test" >> xmlns:types="http://services.instantissuance/types" >> xmlns:xsd="http://www.w3.org/2001/XMLSchema" >> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" >> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" >> xmlns:tns="http://services.instantissuance" >> xmlns:jms="http://cxf.apache.org/transports/jms" >> xmlns:xmime="http://www.w3.org/2005/05/xmlmime" >> targetNamespace="http://services.instantissuance"> >> >> <wsdl:types> >> <schema xmlns="http://www.w3.org/2001/XMLSchema" >> targetNamespace="http://services.instantissuance/types" >> xmlns:xmime="http://www.w3.org/2005/05/xmlmime" >> elementFormDefault="qualified"> >> <complexType name="XopType"> >> <sequence> >> <element name="name" type="xsd:string" /> >> <element name="attachinfo" type="xsd:base64Binary" >> xmime:expectedContentTypes="application/octet-stream"/> >> </sequence> >> >> </complexType> >> <complexType name="XopStringType"> >> <sequence> >> <element name="name" type="xsd:string" /> >> <element name="attachinfo" type="xsd:base64Binary" >> xmime:expectedContentTypes="text/plain; charset=utf-8"/> >> </sequence> >> </complexType> >> >> <element name="testXop" type="types:XopType" /> >> <element name="testXopResponse" type="types:XopType" /> >> >> <element name="testXopStringArgument" >> type="types:XopStringType"/> >> <element name="testXopStringResponse" >> type="types:XopStringType"/> >> </schema> >> >> </wsdl:types> >> >> <wsdl:message name="testXopIn"> >> <wsdl:part name="data" element="types:testXop"/> >> </wsdl:message> >> >> <wsdl:message name="testXopOut"> >> <wsdl:part name="data" element="types:testXopResponse" /> >> </wsdl:message> >> >> <wsdl:message name="testXopStringIn"> >> <wsdl:part name="data" element="types:testXopStringArgument" /> >> </wsdl:message> >> >> <wsdl:message name="testXopStringOut"> >> <wsdl:part name="data" element="types:testXopStringResponse" /> >> >> </wsdl:message> >> >> <wsdl:portType name="InstantIssuanceServicesPortType"> >> <wsdl:operation name="testXop"> >> <wsdl:input message="tns:testXopIn"/> >> <wsdl:output message="tns:testXopOut"/> >> </wsdl:operation> >> >> <wsdl:operation name="testXopString"> >> <wsdl:input message="tns:testXopStringIn" /> >> <wsdl:output message="tns:testXopStringOut"/> >> </wsdl:operation> >> </wsdl:portType> >> >> <wsdl:binding name="InstantIssuanceServicesBinding" >> type="tns:InstantIssuanceServicesPortType"> >> <soap:binding style="document" >> transport="http://schemas.xmlsoap.org/soap/http" /> >> >> <wsdl:operation name="testXop"> >> <soap:operation soapAction="" /> >> <wsdl:input> >> <soap:body use="literal" /> >> </wsdl:input> >> <wsdl:output> >> <soap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >> >> <wsdl:operation name="testXopString"> >> <soap:operation soapAction="" /> >> <wsdl:input> >> <soap:body use="literal" /> >> </wsdl:input> >> <wsdl:output> >> <soap:body use="literal" /> >> </wsdl:output> >> </wsdl:operation> >> >> </wsdl:binding> >> >> <wsdl:service name="InstantIssuanceServices"> >> <!-- >> <wsdl:port name="InstantIssuanceServicesPort" >> binding="tns:InstantIssuancesServicesBinding"> >> <soap:address location="http://localhost:9036/mime-test" /> >> </wsdl:port> >> --> >> <wsdl:port name="InstantIssuanceServicesJmsPort" >> binding="tns:InstantIssuanceServicesBinding"> >> <jms:address >> destinationStyle="queue" >> jndiConnectionFactoryName="ConnectionFactory" >> jndiDestinationName="dynamicQueues/person.queue"> >> <jms:JMSNamingProperty >> name="java.naming.factory.initial" >> value="org.apache.activemq.jndi.ActiveMQInitialContextFactory"/> >> <jms:JMSNamingProperty name="java.naming.provider.url" >> value="tcp://localhost:61616"/> >> </jms:address> >> <jms:client messageType="byte"/> >> </wsdl:port> >> </wsdl:service> >> >> <wsdl:service name="InstantIssuanceServicesProviderService"> >> <wsdl:port name="InstantIssuanceServicesProviderJmsPort" >> binding="tns:InstantIssuanceServicesBinding"> >> <jms:address >> destinationStyle="queue" >> jndiConnectionFactoryName="ConnectionFactory" >> jndiDestinationName="dynamicQueues/person.queue"> >> <jms:JMSNamingProperty >> name="java.naming.factory.initial" >> value="org.apache.activemq.jndi.ActiveMQInitialContextFactory"/> >> <jms:JMSNamingProperty name="java.naming.provider.url" >> value="tcp://localhost:61616"/> >> </jms:address> >> <jms:client messageType="byte"/> >> </wsdl:port> >> </wsdl:service> >> >> </wsdl:definitions> >> >> >> Kindly help out. >> >> -- >> View this message in context: >> http://www.nabble.com/No-trace-on-servicemix-tp25075918p25075918.html >> Sent from the ServiceMix - User mailing list archive at Nabble.com. >> > > > -- > Freeman Fang > ------------------------ > Open Source SOA: http://fusesource.com > > > -- View this message in context: http://www.nabble.com/No-trace-on-servicemix-tp25075918p25081259.html Sent from the ServiceMix - User mailing list archive at Nabble.com.
