It may be worth noting that the RampartMessageData class seems to covert to a DOM and then back, so if you use the Rampart module, you may still see trouble (at least, I was not able to get attachments by reference to work in that case).
-----Original Message----- From: Paul Fremantle [mailto:[EMAIL PROTECTED] Sent: Wednesday, March 21, 2007 7:28 AM To: [email protected] Subject: Re: [Axi2] Can't get MTOM attachments by reference to work Roshan Nice work! Paul On 3/21/07, Punnoose, Roshan <[EMAIL PROTECTED]> wrote: > Finally, I was able to get your service "not working" on my server, and > you were right, it doesn't add the xop:Include tag in there. > > So after some fiddling around, I was able to get it to work. Basically, > I think the issue comes from using the DOM implementations in Axiom. So > I switched using the OMAbstractFactory and it is working perfectly now. > Here is the code: (I'll only show what I exactly changed) > > PreProcesserSoap : > public OMElement processAxisService(OMElement requestElement) throws > Exception > { > OMElement responseDoc = null; > OMElement bodyElement = null; > OMElement topElement = null; > > //save the ip address > clientIPAddress = HttpUtils.getIpAddress(); > System.out.println("SoapServlet received request from " > + clientIPAddress); > > try > { > > OMFactory fac = OMAbstractFactory.getOMFactory(); > > responseDoc = fac.createOMElement("response", > null); > bodyElement = processBody(responseDoc); > //*Process the incoming XML and > //formulate response for client. > > topElement = > fac.createOMElement("Testing",null); > topElement.addChild(bodyElement); > responseDoc.addChild(topElement); > processAttachments(topElement,responseDoc); > } catch (Exception responseExc) > { > System.err.println(responseExc); > } > > return responseDoc; > } > > > There were other changes just for compilation, but I believe the root > cause was this: responseDoc = new DocumentImpl(new OMDOMFactory()); in > the PreProcesserSoap > > > Though I'm not sure if the DOM implementations in Axiom as still > supposed to work, maybe it is a bug. But I would recommend not using DOM > ever, unless you really have to. Stick to StAX when you can. > > Hope this helps. > > Roshan Punnoose > Phone: 301-497-6039 > -----Original Message----- > From: Tammy Dugan [mailto:[EMAIL PROTECTED] > Sent: Tuesday, March 20, 2007 2:44 PM > To: [email protected] > Subject: Re: [Axi2] Can't get MTOM attachments by reference to work > > Here is a small test case: > > TestAxis2Attachments.aar -- the .aar file for the test case > QueryStatisticsReturnServlet.java -- the service implementation class > PreprocessSoap.java -- class that processes attachments > TestServlet.java -- client used to test service > services.xml -- the configuration for the Axis2 services > SCGuide.pdf -- a pdf to add as an attachment > testQueryStatisticsReturn.xml -- message sent to the service > testQueryStatisticsReturnResponse -- response message from service > > Hope this helps. Thanks for your help. > > Tammy > > Punnoose, Roshan wrote: > > Also, > > > > I am getting these errors: > > > > java.io.FileNotFoundException: > C:\dev\espace-ws\WEB-INF\log4j.properties > > > > 20 Mar 2007 09:31:37,297 [main] FATAL > > org.regenstrief.database.InitializationServlet - > (Thread[main,5,main]) > > Error in servlet init(): > > java.lang.Exception: Error reading properties file > 'database.properties' > > > > I think it might be best to maybe give me the whole war, I hope that > it > > will bypass these errors. Unless, I can still use the service without > > the database properties set and a proper JDBC connection. > > > > If all this is required, then can you try to get a simple case working > > (or not working) with the MTOM stuff and send me that aar? > > > > Roshan Punnoose > > Phone: 301-497-6039 > > > > -----Original Message----- > > From: Tammy Dugan [mailto:[EMAIL PROTECTED] > > Sent: Tuesday, March 20, 2007 9:43 AM > > To: [email protected] > > Subject: Re: [Axi2] Can't get MTOM attachments by reference to work > > > > Attached is the .aar file in a zip folder. > > > > Tammy > > > > Punnoose, Roshan wrote: > > > >> Tammy, > >> > >> Yeah, I just tested with your axis2.xml and it works with my > >> implementation, though I am using a nightly version of Axis2. There > is > >> something else going on. I would have to see your AAR file to be > sure. > >> > >> Roshan Punnoose > >> Phone: 301-497-6039 > >> > >> -----Original Message----- > >> From: Paul Fremantle [mailto:[EMAIL PROTECTED] > >> Sent: Tuesday, March 20, 2007 8:07 AM > >> To: [email protected] > >> Subject: Re: [Axi2] Can't get MTOM attachments by reference to work > >> > >> Tammy > >> > >> The reason you are getting mime headers even when you don't have an > >> attachment is that once Axis2 is in MTOM mode then it does a MIME > >> header anyway. So that's a good sign. I'm really confused by what is > >> going on because you seem to be doing everything correctly. Is there > >> any chance you can post an AAR and a client? > >> > >> By the way you shouldnt need to write a URLConnection client like > that > >> - you can use your ordinary client and see what's happening with > >> TCPMON. > >> > >> Paul > >> > >> On 3/20/07, Tammy Dugan <[EMAIL PROTECTED]> wrote: > >> > >> > >>> I really need to get this problem solved fairly quickly so I would > >>> appreciate any help I can get. > >>> > >>> Thanks, > >>> > >>> Tammy > >>> > >>> Tammy Dugan wrote: > >>> > >>> > >>>> I am running the axis2 1.1.1 release since I can't get the nightly > >>>> build to run. I am using Tomcat 4.1. Even without attachments, the > >>>> message I am getting is weird. I am getting the following message > >>>> > >>>> > >> back: > >> > >> > >>>> --MIMEBoundaryurn_uuid_695DC8E94169A52D5E1174330901578 > >>>> content-type: application/xop+xml; charset=UTF-8; type="text/xml"; > >>>> content-transfer-encoding: binary > >>>> content-id: <0.urn:uuid:[EMAIL PROTECTED]> > >>>> > >>>> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope > >>>> > >>>> > >>>> > > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Heade > > > >> r > >> > >> > >>>> /><soapenv:Body><returnStatistics > >>>> xmlns:tns="http://queryposer.regenstrief.org" > >>>> xmlns:r="http://spin.regenstrief.org/query"><breakdownVariable > >>>> name="cmore patient gender" ordinal="1"><variableComponent r:id="A" > >>>> r:name="Gender (value)">value</variableComponent><condition > >>>> name="cmore patient gender"><all><variable code="21840-4" > >>>> > >>>> > >> name="cmore > >> > >> > >>>> patient gender" r:displayName="cmore patient gender (21840-4)" > >>>> r:objectType="REGISTRATION" r:valueType="CE" system="LN" > >>>> /></all></condition><breakdown max="25"><cutpoint name="Missing > >>>> > >>>> > >> value" > >> > >> > >>>> ordinal="1" /><cutpoint name="female (F)" ordinal="2"><ccode > >>>> > >>>> > >> code="F" > >> > >> > >>>> name="female" r:displayName="female (F)" system="SEX" > >>>> /></cutpoint><cutpoint name="male (M)" ordinal="3"><ccode code="M" > >>>> name="male" r:displayName="male (M)" system="SEX" > >>>> /></cutpoint><cutpoint name="transgender (T)" ordinal="4"><ccode > >>>> code="T" name="transgender" r:displayName="transgender (T)" > >>>> system="SEX" /></cutpoint><cutpoint name="unknown (U)" > >>>> ordinal="5"><ccode code="U" name="unknown" r:displayName="unknown > >>>> > >>>> > >> (U)" > >> > >> > >>>> system="SEX" > >>>> > >>>> > >>>> > > > /></cutpoint></breakdown></breakdownVariable><cells><count>548</count><r > > > > > :count_discarded>0</r:count_discarded><cell><count>1</count><breakdownVa > > > >> riable > >> > >> > >>>> cutpoint="2" ordinal="1" > >>>> /></cell><cell><count>543</count><breakdownVariable cutpoint="3" > >>>> ordinal="1" /></cell><cell><count>4</count><breakdownVariable > >>>> cutpoint="5" ordinal="1" > >>>> > >>>> > >>>> > >> > /></cell></cells></returnStatistics></soapenv:Body></soapenv:Envelope> > >> > >> > >>>> Why am I getting the MIMEBoundary junk at the top when I am not > even > >>>> sending an attachment. There shouldn't be a mime boundary at all, > >>>> > >>>> > >> right? > >> > >> > >>>> Here is what the response looks like with an attachment added: > >>>> > >>>> --MIMEBoundaryurn_uuid_D1DACC47209741A7451174331364650 > >>>> content-type: application/xop+xml; charset=UTF-8; type="text/xml"; > >>>> content-transfer-encoding: binary > >>>> content-id: <0.urn:uuid:[EMAIL PROTECTED]> > >>>> > >>>> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope > >>>> > >>>> > >>>> > > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Heade > > > >> r > >> > >> > >>>> /><soapenv:Body><Testing > >>>> xmlns:tns="http://queryposer.regenstrief.org"><returnStatistics > >>>> xmlns:r="http://spin.regenstrief.org/query"><breakdownVariable > >>>> name="cmore patient gender" ordinal="1"><variableComponent r:id="A" > >>>> r:name="Gender (value)">value</variableComponent><condition > >>>> name="cmore patient gender"><all><variable code="21840-4" > >>>> > >>>> > >> name="cmore > >> > >> > >>>> patient gender" r:displayName="cmore patient gender (21840-4)" > >>>> r:objectType="REGISTRATION" r:valueType="CE" system="LN" > >>>> /></all></condition><breakdown max="25"><cutpoint name="Missing > >>>> > >>>> > >> value" > >> > >> > >>>> ordinal="1" /><cutpoint name="female (F)" ordinal="2"><ccode > >>>> > >>>> > >> code="F" > >> > >> > >>>> name="female" r:displayName="female (F)" system="SEX" > >>>> /></cutpoint><cutpoint name="male (M)" ordinal="3"><ccode code="M" > >>>> name="male" r:displayName="male (M)" system="SEX" > >>>> /></cutpoint><cutpoint name="transgender (T)" ordinal="4"><ccode > >>>> code="T" name="transgender" r:displayName="transgender (T)" > >>>> system="SEX" /></cutpoint><cutpoint name="unknown (U)" > >>>> ordinal="5"><ccode code="U" name="unknown" r:displayName="unknown > >>>> > >>>> > >> (U)" > >> > >> > >>>> system="SEX" > >>>> > >>>> > >>>> > > > /></cutpoint></breakdown></breakdownVariable><cells><count>548</count><r > > > > > :count_discarded>0</r:count_discarded><cell><count>1</count><breakdownVa > > > >> riable > >> > >> > >>>> cutpoint="2" ordinal="1" > >>>> /></cell><cell><count>543</count><breakdownVariable cutpoint="3" > >>>> ordinal="1" /></cell><cell><count>4</count><breakdownVariable > >>>> cutpoint="5" ordinal="1" > >>>> > >>>> > >>>> > > > /></cell></cells></returnStatistics><pdf>JVBERi0xLjMKJcfsj6IKNiAwIG9iago > > > > > 8PC9MZW5ndGggNyAwIFIvRmlsdGVyIC9GbGF0ZURlY29kZT4</pdf></Testing></soapen > > > >> v:Body></soapenv:Envelope> > >> > >> > >>>> There isn't even a separate mime boundary for the attachment. > >>>> > >>>> > >>>> Tammy > >>>> > >>>> Punnoose, Roshan wrote: > >>>> > >>>> > >>>>> That is weird, because I have the same configuration and mine is > >>>>> > >>>>> > >> working > >> > >> > >>>>> at the moment. > >>>>> Can you send back your axis2.xml? > >>>>> And, what server are you running again? > >>>>> > >>>>> Thanks! > >>>>> > >>>>> Roshan Punnoose > >>>>> Phone: 301-497-6039 > >>>>> > >>>>> -----Original Message----- > >>>>> From: Tammy Dugan [mailto:[EMAIL PROTECTED] Sent: Monday, > >>>>> > >>>>> > >> March > >> > >> > >>>>> 19, 2007 10:48 AM > >>>>> To: [email protected] > >>>>> Subject: Re: [Axi2] Can't get MTOM attachments by reference to > work > >>>>> > >>>>> Yes, there are MIME boundaries but the message looks something > like > >>>>> this: > >>>>> > >>>>> --MIMEBoundaryurn_uuid_72EC4B349174A8C3141174305830430 > >>>>> content-type: application/xop+xml; charset=UTF-8; type="text/xml"; > >>>>> content-transfer-encoding: binary > >>>>> content-id: > <0.urn:uuid:[EMAIL PROTECTED]> > >>>>> > >>>>> <?xml version='1.0' encoding='UTF-8'?><soapenv:Envelope > >>>>> > >>>>> > >>>>> > > > xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"><soapenv:Heade > > > >> > >> > >>>>> r /><soapenv:Body> > >>>>> <Testing > >>>>> > >>>>> > >> xmlns:tns="http://queryposer.regenstrief.org"><returnStatistics > >> > >> > >>>>> xmlns:r="http://spin.regenstrief.org/query"><breakdownVariable > >>>>> name="cmore patient gender" ordinal="1"><variableComponent > r:id="A" > >>>>> r:name="Gender (value)">value</variableComponent><condition > >>>>> name="cmore patient gender"><all><variable code="21840-4" > >>>>> > >>>>> > >> name="cmore > >> > >> > >>>>> patient gender" r:displayName="cmore patient gender (21840-4)" > >>>>> r:objectType="REGISTRATION" r:valueType="CE" system="LN" > >>>>> /></all></condition><breakdown max="25"><cutpoint name="Missing > >>>>> value" ordinal="1" /><cutpoint name="female (F)" > ordinal="2"><ccode > >>>>> code="F" name="female" r:displayName="female (F)" system="SEX" > >>>>> /></cutpoint><cutpoint name="male (M)" ordinal="3"><ccode code="M" > >>>>> name="male" r:displayName="male (M)" system="SEX" > >>>>> > >>>>> > >> /></cutpoint><cutpoint > >> > >> > >>>>> name="transgender (T)" ordinal="4"><ccode code="T" > >>>>> > >>>>> > >> name="transgender" > >> > >> > >>>>> r:displayName="transgender (T)" system="SEX" > /></cutpoint><cutpoint > >>>>> name="unknown (U)" ordinal="5"><ccode code="U" name="unknown" > >>>>> r:displayName="unknown (U)" system="SEX" > >>>>> > >>>>> > >>>>> > > > /></cutpoint></breakdown></breakdownVariable><cells><count>548</count><r > > > >> > >> > >> > > > :count_discarded>0</r:count_discarded><cell><count>1</count><breakdownVa > > > >> > >> > >>>>> riable cutpoint="2" ordinal="1" > >>>>> /></cell><cell><count>543</count><breakdownVariable cutpoint="3" > >>>>> ordinal="1" /></cell><cell><count>4</count><breakdownVariable > >>>>> cutpoint="5" ordinal="1" /></cell></cells></returnStatistics> > >>>>> > >>>>> > >>>>> > > > <pdf>JVBERi0xLjMKJcfsj6IKNiAwIG9iago8PC9MZW5ndGggNyAwIFIvRmlsdGVyIC9GbGF > > > >> > >> > >> > > > 0ZURlY29kZT4+CnN0cmVhbQp4nL1U61dTRxA3QiNcepQitKVCXa1atGaz7we0jYIioFRyvRb > > > >> > >> > >>>>> FW > >>>>> > >>>>> > >>>>> > > > 1oKQYEklgBFKvbhs/avdnY3N8Zy+qFfPDnJZl6/nZnfzG4igiki7tM8l2vRZlSMBbq/FW0i6 > > > >> > >> > >> > > > k3ZsVxD40lUvIwoSlajLKLg/lBp4Vcrji1KatHIocO5zo4Pckfy3V1pPdeT7/4wbXQcO/pR< > > > >> > >> > >>>>> /pdf> > >>>>> </Testing></soapenv:Body></soapenv:Envelope> > >>>>> --MIMEBoundaryurn_uuid_72EC4B349174A8C3141174305830430-- > >>>>> > >>>>> The mime boundaries are in there but the binary data is being > >>>>> > >>>>> > >> base64 > >> > >> > >>>>> encoded and stored in the actually body of the xml instead of an > >>>>> > >>>>> > >> include > >> > >> > >>>>> tag inside the xml pointing to the binary data stored outside. > >>>>> > >>>>> > >>>>> Tammy > >>>>> > >>>>> > >>>>> Punnoose, Roshan wrote: > >>>>> > >>>>> > >>>>> > >>>>>> Are the MIME boundaries present? That is one way of telling > >>>>>> > >>>>>> > >> whether or > >> > >> > >>>>> not MTOM is being used. > >>>>> > >>>>> > >>>>> > >>>>>> Something like: > >>>>>> > >>>>>> --MIME...--- > >>>>>> all the data > >>>>>> ----MIME...--- > >>>>>> > >>>>>> If not, then MTOM is not being used. Then you can up the root > >>>>>> > >>>>>> > >> logger > >> > >> > >>>>> to DEBUG and see what it actually is, and where the axis conf is > >>>>> > >>>>> > >> coming > >> > >> > >>>>> from. (I believe) > >>>>> > >>>>> > >>>>> > >>>>>> Roshan > >>>>>> > >>>>>> ________________________________ > >>>>>> > >>>>>> From: Tammy Dugan [mailto:[EMAIL PROTECTED] > >>>>>> Sent: Fri 3/16/2007 1:26 PM > >>>>>> To: [email protected] > >>>>>> Subject: [Axi2] Can't get MTOM attachments by reference to work > >>>>>> > >>>>>> > >>>>>> > >>>>>> I use the following code to add attachments to an outgoing soap > >>>>>> > >>>>>> > >>>>>> > >>>>> message: > >>>>> > >>>>> > >>>>> > >>>>>> //add an attachment if needed > >>>>>> if (this.attachmentContent != null) > >>>>>> { > >>>>>> for (int i = 0; i < this.attachmentContent.length; > >>>>>> > >>>>>> > >> i++) > >> > >> > >>>>>> { > >>>>>> DataSource ds = new > >>>>>> ByteArrayDataSource(this.attachmentContent[i].toByteArray(), > >>>>>> > >>>>>> > >>>>>> > >> this.attachmentContentType[i]); > >> > >> > >>>>>> OMText data = fac.createOMText(new > >>>>>> > >>>>>> > >> DataHandler(ds), > >> > >> > >>>>> true); > >>>>> > >>>>> > >>>>> > >>>>>> OMElement parent = > >>>>>> > >>>>>> > >> fac.createOMElement("pdf",null); > >> > >> > >>>>>> parent.addChild(data); > >>>>>> resp.addChild(parent); ; > >>>>>> } > >>>>>> } > >>>>>> > >>>>>> I have the following test client that sends and receives a > message > >>>>>> > >>>>>> > >>>>>> > >>>>> from > >>>>> > >>>>> > >>>>> > >>>>>> a URLConnection: > >>>>>> > >>>>>> charCnt = 0; > >>>>>> in = new BufferedReader( new InputStreamReader( > >>>>>> conn.getInputStream() ) ); > >>>>>> out = new BufferedWriter( new FileWriter( OUTPUT_FILE > >>>>>> > >>>>>> > >> ) ); > >> > >> > >>>>>> while ( (response = in.readLine()) != null) > >>>>>> { > >>>>>> out.write( response ); > >>>>>> out.write( "\n" ); > >>>>>> charCnt += response.length(); > >>>>>> } > >>>>>> in.close(); > >>>>>> out.flush(); > >>>>>> out.close(); > >>>>>> > >>>>>> When I look at the response output, the attachments in base64 > >>>>>> > >>>>>> > >> encoded > >> > >> > >>>>> in > >>>>> > >>>>> > >>>>> > >>>>>> the body of the xml. I have <parameter name="enableMTOM" > >>>>>> locked="false">true</parameter> in axis2.xml and am not > overriding > >>>>>> > >>>>>> > >> it > >> > >> > >>>>> in > >>>>> > >>>>> > >>>>> > >>>>>> the services.xml file so why isn't the attachment being sent by > >>>>>> reference? Here is my services.xml file entry for the service I > am > >>>>>> > >>>>>> > >>>>>> > >>>>> testing: > >>>>> > >>>>> > >>>>> > >>>>>> <service name="QueryStatisticsReturn" scope="soapsession"> > >>>>>> <parameter > >>>>>> > >>>>>> > >>>>>> > >>>>>> > > > name="ServiceClass">org.regenstrief.queryposer.QueryStatisticsReturnServ > > > >> > >> > >>>>> let</parameter> > >>>>> > >>>>> > >>>>> > >>>>>> <operation name="queryStatisticsReturn"> > >>>>>> <messageReceiver > >>>>>> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> > >>>>>> </operation> > >>>>>> </service> > >>>>>> > >>>>>> > >>>>>> Thanks, > >>>>>> > >>>>>> Tammy Dugan > >>>>>> > >>>>>> -- > >>>>>> Tammy Dugan > >>>>>> Computer Programmer > >>>>>> > >>>>>> Regenstrief Institute, Inc. > >>>>>> 1050 Wishard Blvd., RG5 > >>>>>> Indianapolis, IN 46202 > >>>>>> > >>>>>> (317) 630 - 7346 > >>>>>> > >>>>>> Confidentiality Notice: The contents of this message and any > files > >>>>>> > >>>>>> > >>>>>> > >>>>> transmitted with it may contain confidential and/or privileged > >>>>> information and are intended solely for the use of the named > >>>>> addressee(s). Additionally, the information contained herein may > >>>>> > >>>>> > >> have > >> > >> > >>>>> been disclosed to you from medical records with confidentiality > >>>>> protected by federal and state laws. Federal regulations and State > >>>>> > >>>>> > >> laws > >> > >> > >>>>> prohibit you from making further disclosure of such information > >>>>> > >>>>> > >> without > >> > >> > >>>>> the specific written consent of the person to whom the information > >>>>> pertains or as otherwise permitted by such regulations. A general > >>>>> authorization for the release of medical or other information is > >>>>> > >>>>> > >> not > >> > >> > >>>>> sufficient for this purpose. > >>>>> > >>>>> > >>>>> > >>>>>> If you have received this message in error, please notify the > >>>>>> > >>>>>> > >> sender > >> > >> > >>>>> by return e-mail and delete the original message. Any retention, > >>>>> disclosure, copying, distribution or use of this information by > >>>>> > >>>>> > >> anyone > >> > >> > >>>>> other than the intended recipient is strictly prohibited. > >>>>> > >>>>> > >>>>> > >>>>>> > >>>>>> > >> --------------------------------------------------------------------- > >> > >> > >>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > >>>>>> > > > ------------------------------------------------------------------------ > > > >> > >> --------------------------------------------------------------------- > >> > >> > >>>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>>> > >>>>>> > >>>>>> > >>>>> > >>>>> > >> --------------------------------------------------------------------- > >> > >> > >>>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>>> > >>>>> > >>>> > >>>> > > > ------------------------------------------------------------------------ > > > >> > >> > >>>> <!-- > >>>> /* > >>>> * Copyright 2001-2004 The Apache Software Foundation. > >>>> * > >>>> * Licensed 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. > >>>> */ > >>>> --> > >>>> > >>>> <axisconfig name="AxisJava2.0"> > >>>> <!-- ================================================= --> > >>>> <!-- Parameters --> > >>>> <!-- ================================================= --> > >>>> <parameter name="hotdeployment" locked="false">true</parameter> > >>>> <parameter name="hotupdate" locked="false">false</parameter> > >>>> <parameter name="enableMTOM" locked="false">true</parameter> > >>>> <parameter name="enableSwA" locked="false">false</parameter> > >>>> > >>>> <!--Uncomment if you want to enable file caching for > attachments > >>>> > >>>> > >> --> > >> > >> > >>>> <!--parameter name="cacheAttachments" > >>>> > >>>> > >> locked="false">true</parameter> > >> > >> > >>>> <parameter name="attachmentDIR" locked="false"></parameter> > >>>> <parameter name="sizeThreshold" > >>>> > >>>> > >> locked="false">4000</parameter--> > >> > >> > >>>> <!--This will give out the timout of the configuration > contexts, > >>>> > >>>> > >> in seconds--> > >> > >> > >>>> <parameter name="ConfigContextTimeoutInterval" > >>>> > >>>> > >> locked="false">30</parameter> > >> > >> > >>>> <!--During a fault, stacktrace can be sent with the fault > >>>> > >>>> > >> message. The following flag will control --> > >> > >> > >>>> <!--that behaviour.--> > >>>> <parameter name="sendStacktraceDetailsWithFaults" > >>>> > >>>> > >> locked="false">false</parameter> > >> > >> > >>>> <!--If there aren't any information available to find out the > >>>> > >>>> > >> fault reason, we set the message of the expcetion--> > >> > >> > >>>> <!--as the faultreason/Reason. But when a fault is thrown from > a > >>>> > >>>> > >> service or some where, it will be --> > >> > >> > >>>> <!--wrapped by different levels. Due to this the initial > >>>> > >>>> > >> exception message can be lost. If this flag--> > >> > >> > >>>> <!--is set then, Axis2 tries to get the first exception and set > >>>> > >>>> > >> its message as the faultreason/Reason.--> > >> > >> > >>>> <parameter name="DrillDownToRootCauseForFaultReason" > >>>> > >>>> > >> locked="false">false</parameter> > >> > >> > >>>> <parameter name="userName" locked="false">admin</parameter> > >>>> <parameter name="password" locked="false">axis2</parameter> > >>>> > >>>> <!--To override repository/services you need to uncomment > >>>> > >>>> > >> following parameter and value SHOULD be absolute file path.--> > >> > >> > >>>> <!--<parameter name="ServicesDirectory" > >>>> > >>>> > >> locked="false">service</parameter>--> > >> > >> > >>>> <!--To override repository/modules you need to uncomment > >>>> > >>>> > >> following parameter and value SHOULD be absolute file path--> > >> > >> > >>>> <!--<parameter name="ModulesDirectory" > >>>> > >>>> > >> locked="false">modules</parameter>--> > >> > >> > >>>> <!--Following params will set the proper context paths for > >>>> > >>>> > >> invocations. All the endpoints will have a commons context--> > >> > >> > >>>> <!--root which can configured using the following contextRoot > >>>> > >>>> > >> parameter--> > >> > >> > >>>> <!--<parameter name="contextRoot" > >>>> > >>>> > >> locked="false">axis2</parameter>--> > >> > >> > >>>> <!--Our HTTP endpoints can handle both REST and SOAP. Following > >>>> > >>>> > >> parameters can be used to distingiush those endpoints--> > >> > >> > >>>> <!--In case of a servlet, if you change this you have to > >>>> > >>>> > >> manually change the settings of your servlet container to map this > --> > >> > >> > >>>> <!--context path to proper Axis2 servlets--> > >>>> <!--<parameter name="servicePath" > >>>> > >>>> > >> locked="false">services</parameter>--> > >> > >> > >>>> <!--<parameter name="restPath" > >>>> > >>>> > >> locked="false">rest</parameter>--> > >> > >> > >>>> <!--Set the flag to true if you want to enable transport level > >>>> > >>>> > >> session mangment--> > >> > >> > >>>> <parameter name="manageTransportSession" > >>>> > >>>> > >> locked="false">false</parameter> > >> > >> > >>>> <!--Following two parameters will be used to handle REST in > >>>> > >>>> > >> Axis2. The default settings will make Axis2 to have two--> > >> > >> > >>>> <!--different endpoints, one for REST (AxisRESTServlet) one for > >>>> > >>>> > >> SOAP message handling (AxisServlet). But following--> > >> > >> > >>>> <!--parameters help to tweak the message handling of two main > >>>> > >>>> > >> servlets. --> > >> > >> > >>>> <!-- If the enableRESTInAxis2MainServlet is true, then > >>>> > >>>> > >> Axis2MainServlet will handle both SOAP and REST messages --> > >> > >> > >>>> <parameter name="enableRESTInAxis2MainServlet" > >>>> > >>>> > >> locked="true">false</parameter> > >> > >> > >>>> <!-- Following parameter will completely disable REST handling > >>>> > >>>> > >> in both the servlets--> > >> > >> > >>>> <parameter name="disableREST" locked="true">false</parameter> > >>>> > >>>> <!-- This will disable the separate servlet we have for REST > >>>> > >>>> > >> handling. --> > >> > >> > >>>> <parameter name="disableSeparateEndpointForREST" > >>>> > >>>> > >> locked="true">false</parameter> > >> > >> > >>>> <!-- If you have a frontend host which exposes this webservice > >>>> > >>>> > >> using a different public URL --> > >> > >> > >>>> <!-- use this parameter to override autodetected url --> > >>>> <!--<parameter name="httpFrontendHostUrl" > >>>> > >>>> > >> locked="false">https://someotherhost/context</parameter>--> > >> > >> > >>>> <!-- The way of adding listener to the system--> > >>>> <!-- <listener class="org.apache.axis2.ObserverIMPL">--> > >>>> <!-- <parameter name="RSS_URL" > >>>> > >>>> > >> locked="false">http://127.0.0.1/rss</parameter>--> > >> > >> > >>>> <!-- </listener>--> > >>>> > >>>> <!-- ================================================= --> > >>>> <!-- Message Receivers --> > >>>> <!-- ================================================= --> > >>>> <!--This is the Deafult Message Receiver for the system , if > you > >>>> > >>>> > >> want to have MessageReceivers for --> > >> > >> > >>>> <!--all the other MEP implement it and add the correct entry to > >>>> > >>>> > >> here , so that you can refer from--> > >> > >> > >>>> <!--any operation --> > >>>> <!--Note : You can ovride this for particular service by adding > >>>> > >>>> > >> the same element with your requirement--> > >> > >> > >>>> <messageReceivers> > >>>> <messageReceiver > >>>> > >>>> > >> mep="http://www.w3.org/2004/08/wsdl/in-only" > >> > >> class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/> > >> > >> > >>>> <messageReceiver > mep="http://www.w3.org/2004/08/wsdl/in-out" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> > >> > >> > >>>> </messageReceivers> > >>>> <!-- ================================================= --> > >>>> <!-- Transport Ins --> > >>>> <!-- ================================================= --> > >>>> <transportReceiver name="http" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.transport.http.SimpleHTTPServer"> > >> > >> > >>>> <parameter name="port" locked="false">8080</parameter> > >>>> <!-- Here is the complete list of supported parameters (see > >>>> > >>>> > >> example settings further below): > >> > >> > >>>> port: the port to listen on (default 6060) > >>>> hostname: if non-null, url prefix used in reply-to > >>>> > >>>> > >> endpoint references (default null) > >> > >> > >>>> originServer: value of http Server header in outgoing > >>>> > >>>> > >> messages (default > >> "Simple-Server/1.1") > >> > >> > >>>> requestTimeout: value in millis of time that requests > >>>> > >>>> > >> can wait for data (default 20000) > >> > >> > >>>> requestTcpNoDelay: true to maximize performance and > >>>> > >>>> > >> minimize latency (default true) > >> > >> > >>>> false to minimize bandwidth > >>>> > >>>> > >> consumption by combining segments > >> > >> > >>>> requestCoreThreadPoolSize: number of threads available > >>>> > >>>> > >> for request processing (unless queue fills up) (default 25) > >> > >> > >>>> requestMaxThreadPoolSize: number of threads available > >>>> > >>>> > >> for request processing if queue fills us (default 150) > >> > >> > >>>> note that default queue > never > >>>> > >>>> > >> fills up: see HttpFactory > >> > >> > >>>> threadKeepAliveTime: time to keep threads in excess of > >>>> > >>>> > >> core size alive while inactive (default 180) > >> > >> > >>>> note that no such threads can > >>>> > >>>> > >> exist with default unbounded request queue > >> > >> > >>>> threadKeepAliveTimeUnit: TimeUnit of value in > >>>> > >>>> > >> threadKeepAliveTime (default SECONDS) (default > >> SECONDS) > >> > >> > >>>> --> > >>>> <!-- <parameter name="hostname" > >>>> > >>>> > >> locked="false">http://www.myApp.com/ws</parameter> --> > >> > >> > >>>> <!-- <parameter name="originServer" > >>>> > >>>> > >> locked="false">My-Server/1.1</parameter> --> > >> > >> > >>>> <!-- <parameter name="requestTimeout" > >>>> > >>>> > >> locked="false">10000</parameter> --> > >> > >> > >>>> <!-- <parameter name="requestTcpNoDelay" > >>>> > >>>> > >> locked="false">false</parameter> --> > >> > >> > >>>> <!-- <parameter name="requestCoreThreadPoolSize" > >>>> > >>>> > >> locked="false">50</parameter> --> > >> > >> > >>>> <!-- <parameter name="RequestMaxThreadPoolSize" > >>>> > >>>> > >> locked="false">100</parameter> --> > >> > >> > >>>> <!-- <parameter name="threadKeepAliveTime" > >>>> > >>>> > >> locked="false">240000</parameter> --> > >> > >> > >>>> <!-- <parameter name="threadKeepAliveTimeUnit" > >>>> > >>>> > >> locked="false">MILLISECONDS</parameter> --> > >> > >> > >>>> </transportReceiver> > >>>> > >>>> <!--Uncomment this and configure as appropriate for JMS > >>>> > >>>> > >> transport support, after setting up your JMS environment (e.g. > >> > > ActiveMQ) > > > >> > >> > >>>> <transportReceiver name="jms" > >>>> > >>>> > >> class="org.apache.axis2.transport.jms.JMSListener"> > >> > >> > >>>> <parameter name="myTopicConnectionFactory" locked="false"> > >>>> <parameter name="java.naming.factory.initial" > >>>> > >>>> > > > locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</p > > > >> arameter> > >> > >> > >>>> <parameter name="java.naming.provider.url" > >>>> > >>>> > >> locked="false">tcp://localhost:61616</parameter> > >> > >> > >>>> <parameter > >>>> > >>>> > >> name="transport.jms.ConnectionFactoryJNDIName" > >> locked="false">TopicConnectionFactory</parameter> > >> > >> > >>>> </parameter> > >>>> > >>>> <parameter name="myQueueConnectionFactory" locked="false"> > >>>> <parameter name="java.naming.factory.initial" > >>>> > >>>> > > > locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</p > > > >> arameter> > >> > >> > >>>> <parameter name="java.naming.provider.url" > >>>> > >>>> > >> locked="false">tcp://localhost:61616</parameter> > >> > >> > >>>> <parameter > >>>> > >>>> > >> name="transport.jms.ConnectionFactoryJNDIName" > >> locked="false">QueueConnectionFactory</parameter> > >> > >> > >>>> </parameter> > >>>> > >>>> <parameter name="default" locked="false"> > >>>> <parameter name="java.naming.factory.initial" > >>>> > >>>> > > > locked="false">org.apache.activemq.jndi.ActiveMQInitialContextFactory</p > > > >> arameter> > >> > >> > >>>> <parameter name="java.naming.provider.url" > >>>> > >>>> > >> locked="false">tcp://localhost:61616</parameter> > >> > >> > >>>> <parameter > >>>> > >>>> > >> name="transport.jms.ConnectionFactoryJNDIName" > >> locked="false">QueueConnectionFactory</parameter> > >> > >> > >>>> </parameter> > >>>> </transportReceiver>--> > >>>> > >>>> <!--Uncomment if you want to have SMTP transport support--> > >>>> <!--<transportReceiver name="mail" > >>>> > >>>> > >> class="org.apache.axis2.transport.mail.SimpleMailListener">--> > >> > >> > >>>> <!--<parameter name="transport.mail.pop3.host" > >>>> > >>>> > >> locked="false">127.0.0.1</parameter>--> > >> > >> > >>>> <!--<parameter name="transport.mail.pop3.user" > >>>> > >>>> > >> locked="false">axis2</parameter>--> > >> > >> > >>>> <!--<parameter name="transport.mail.pop3.password" > >>>> > >>>> > >> locked="false">axis2</parameter>--> > >> > >> > >>>> <!--<parameter name="transport.mail.pop3.port" > >>>> > >>>> > >> locked="false">110</parameter>--> > >> > >> > >>>> <!--<parameter name="transport.mail.replyToAddress" > >>>> > >>>> > >> locked="false">[EMAIL PROTECTED]</parameter>--> > >> > >> > >>>> <!--</transportReceiver>--> > >>>> > >>>> <!--Uncomment if you want to have TCP transport support--> > >>>> <!--transportReceiver name="tcp" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.transport.tcp.TCPServer"> > >> > >> > >>>> <parameter name="port" locked="false">6060</parameter-->> > >>>> <!--If you want to give your own host address for EPR > >>>> > >>>> > >> generation--> > >> > >> > >>>> <!--uncommet following paramter , and set as you > >>>> > >>>> > >> required.--> > >> > >> > >>>> <!--<parameter name="hostname" > >>>> > >>>> > >> locked="false">tcp://myApp.com/ws</parameter>--> > >> > >> > >>>> <!-- /transportReceiver --> > >>>> > >>>> <!-- ================================================= --> > >>>> <!-- Transport Outs --> > >>>> <!-- ================================================= --> > >>>> > >>>> <transportSender name="tcp" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.transport.tcp.TCPTransportSender"/> > >> > >> > >>>> <transportSender name="local" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.transport.local.LocalTransportSender"/> > >> > >> > >>>> <transportSender name="http" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> > >> > >> > >>>> <parameter name="PROTOCOL" > >>>> > >>>> > >> locked="false">HTTP/1.1</parameter> > >> > >> > >>>> <parameter name="Transfer-Encoding" > >>>> > >>>> > >> locked="false">chunked</parameter> > >> > >> > >>>> </transportSender> > >>>> <transportSender name="https" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.transport.http.CommonsHTTPTransportSender"> > >> > >> > >>>> <parameter name="PROTOCOL" > >>>> > >>>> > >> locked="false">HTTP/1.1</parameter> > >> > >> > >>>> <parameter name="Transfer-Encoding" > >>>> > >>>> > >> locked="false">chunked</parameter> > >> > >> > >>>> </transportSender> > >>>> <!--Uncomment this and configure as appropriate for JMS > >>>> > >>>> > >> transport support, after setting up your JMS environment (e.g. > >> > > ActiveMQ) > > > >> > >> > >>>> <transportSender name="jms" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.transport.jms.JMSSender"/> > >> > >> > >>>> --> > >>>> > >>>> <!-- Uncomment this one with the appropriate papameters to > >>>> > >>>> > >> enable the SMTP transport Receiver > >> > >> > >>>> <transportSender name="mailto" > >>>> > >>>> > >> class="org.apache.axis2.transport.mail.MailTransportSender"> > >> > >> > >>>> <parameter name="transport.mail.smtp.host" > >>>> > >>>> > >> locked="false">127.0.0.1</parameter> > >> > >> > >>>> <parameter name="transport.mail.smtp.user" > >>>> > >>>> > >> locked="false">axis2</parameter> > >> > >> > >>>> <parameter name="transport.mail.smtp.password" > >>>> > >>>> > >> locked="false">axis2</parameter> > >> > >> > >>>> <parameter name="transport.mail.smtp.port" > >>>> > >>>> > >> locked="false">25</parameter> > >> > >> > >>>> </transportSender> > >>>> --> > >>>> > >>>> <!-- ================================================= --> > >>>> <!-- Global Modules --> > >>>> <!-- ================================================= --> > >>>> <!-- Comment this to disable Addressing --> > >>>> <module ref="addressing"/> > >>>> > >>>> <!--Configuring module , providing parameters for modules > >>>> > >>>> > >> whether they refer or not--> > >> > >> > >>>> <!--<moduleConfig name="addressing">--> > >>>> <!--<parameter name="addressingPara" > >>>> > >>>> > >> locked="false">N/A</parameter>--> > >> > >> > >>>> <!--</moduleConfig>--> > >>>> > >>>> <!-- ================================================= --> > >>>> <!-- Phases --> > >>>> <!-- ================================================= --> > >>>> <phaseOrder type="InFlow"> > >>>> <!-- System pre defined phases --> > >>>> <phase name="Transport"> > >>>> <handler name="RequestURIBasedDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.RequestURIBasedDispatcher"> > >> > >> > >>>> <order phase="Transport"/> > >>>> </handler> > >>>> <handler name="SOAPActionBasedDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.SOAPActionBasedDispatcher"> > >> > >> > >>>> <order phase="Transport"/> > >>>> </handler> > >>>> </phase> > >>>> <phase name="Security"/> > >>>> <phase name="PreDispatch"/> > >>>> <phase name="Dispatch" > >>>> > >>>> > >> class="org.apache.axis2.engine.DispatchPhase"> > >> > >> > >>>> <handler name="AddressingBasedDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.AddressingBasedDispatcher"> > >> > >> > >>>> <order phase="Dispatch"/> > >>>> </handler> > >>>> > >>>> <handler name="SOAPMessageBodyBasedDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher"> > >> > >> > >>>> <order phase="Dispatch"/> > >>>> </handler> > >>>> <handler name="InstanceDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.InstanceDispatcher"> > >> > >> > >>>> <order phase="Dispatch"/> > >>>> </handler> > >>>> </phase> > >>>> <!-- System pre defined phases --> > >>>> <!-- After Postdispatch phase module author or or service > >>>> > >>>> > >> author can add any phase he want --> > >> > >> > >>>> <phase name="OperationInPhase"/> > >>>> <phase name="soapmonitorPhase"/> > >>>> </phaseOrder> > >>>> <phaseOrder type="OutFlow"> > >>>> <!-- user can add his own phases to this area --> > >>>> <phase name="soapmonitorPhase"/> > >>>> <phase name="OperationOutPhase"/> > >>>> <!--system predefined phase--> > >>>> <!--these phase will run irrespective of the service--> > >>>> <phase name="PolicyDetermination"/> > >>>> <phase name="MessageOut"/> > >>>> <phase name="Security"/> > >>>> </phaseOrder> > >>>> <phaseOrder type="InFaultFlow"> > >>>> <phase name="PreDispatch"/> > >>>> <phase name="Dispatch" > >>>> > >>>> > >> class="org.apache.axis2.engine.DispatchPhase"> > >> > >> > >>>> <handler name="RequestURIBasedDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.RequestURIBasedDispatcher"> > >> > >> > >>>> <order phase="Dispatch"/> > >>>> </handler> > >>>> > >>>> <handler name="SOAPActionBasedDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.SOAPActionBasedDispatcher"> > >> > >> > >>>> <order phase="Dispatch"/> > >>>> </handler> > >>>> > >>>> <handler name="AddressingBasedDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.AddressingBasedDispatcher"> > >> > >> > >>>> <order phase="Dispatch"/> > >>>> </handler> > >>>> > >>>> <handler name="SOAPMessageBodyBasedDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.SOAPMessageBodyBasedDispatcher"> > >> > >> > >>>> <order phase="Dispatch"/> > >>>> </handler> > >>>> <handler name="InstanceDispatcher" > >>>> > >>>> > >>>> > >> class="org.apache.axis2.engine.InstanceDispatcher"> > >> > >> > >>>> <order phase="PostDispatch"/> > >>>> </handler> > >>>> </phase> > >>>> <!-- user can add his own phases to this area --> > >>>> <phase name="OperationInFaultPhase"/> > >>>> <phase name="soapmonitorPhase"/> > >>>> </phaseOrder> > >>>> <phaseOrder type="OutFaultFlow"> > >>>> <!-- user can add his own phases to this area --> > >>>> <phase name="soapmonitorPhase"/> > >>>> <phase name="OperationOutFaultPhase"/> > >>>> <phase name="PolicyDetermination"/> > >>>> <phase name="MessageOut"/> > >>>> </phaseOrder> > >>>> </axisconfig> > >>>> > >>>> > >>>> > >>>> > >>>> > >>>> > > > ------------------------------------------------------------------------ > > > >> > >> > >>>> > >>>> > >> --------------------------------------------------------------------- > >> > >> > >>>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>>> For additional commands, e-mail: [EMAIL PROTECTED] > >>>> > >>>> > >>> -- > >>> Tammy Dugan > >>> Computer Programmer > >>> > >>> Regenstrief Institute, Inc. > >>> 1050 Wishard Blvd., RG5 > >>> Indianapolis, IN 46202 > >>> > >>> (317) 630 - 7346 > >>> > >>> Confidentiality Notice: The contents of this message and any files > >>> > >>> > >> transmitted with it may contain confidential and/or privileged > >> information and are intended solely for the use of the named > >> addressee(s). Additionally, the information contained herein may have > >> been disclosed to you from medical records with confidentiality > >> protected by federal and state laws. Federal regulations and State > >> > > laws > > > >> prohibit you from making further disclosure of such information > >> > > without > > > >> the specific written consent of the person to whom the information > >> pertains or as otherwise permitted by such regulations. A general > >> authorization for the release of medical or other information is not > >> sufficient for this purpose. > >> > >> > >>> If you have received this message in error, please notify the sender > >>> > >>> > >> by return e-mail and delete the original message. Any retention, > >> disclosure, copying, distribution or use of this information by > anyone > >> other than the intended recipient is strictly prohibited. > >> > >> > >>> > --------------------------------------------------------------------- > >>> To unsubscribe, e-mail: [EMAIL PROTECTED] > >>> For additional commands, e-mail: [EMAIL PROTECTED] > >>> > >>> > >>> > >>> > >> > >> --------------------------------------------------------------------- > >> To unsubscribe, e-mail: [EMAIL PROTECTED] > >> For additional commands, e-mail: [EMAIL PROTECTED] > >> > > > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > -- > Tammy Dugan > Computer Programmer > > Regenstrief Institute, Inc. > 1050 Wishard Blvd., RG5 > Indianapolis, IN 46202 > > (317) 630 - 7346 > > Confidentiality Notice: The contents of this message and any files > transmitted with it may contain confidential and/or privileged > information and are intended solely for the use of the named > addressee(s). Additionally, the information contained herein may have > been disclosed to you from medical records with confidentiality > protected by federal and state laws. Federal regulations and State laws > prohibit you from making further disclosure of such information without > the specific written consent of the person to whom the information > pertains or as otherwise permitted by such regulations. A general > authorization for the release of medical or other information is not > sufficient for this purpose. > > If you have received this message in error, please notify the sender by > return e-mail and delete the original message. Any retention, > disclosure, copying, distribution or use of this information by anyone > other than the intended recipient is strictly prohibited. > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- Paul Fremantle VP/Technology, WSO2 and OASIS WS-RX TC Co-chair http://bloglines.com/blog/paulfremantle [EMAIL PROTECTED] "Oxygenating the Web Service Platform", www.wso2.com --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
