[jboss-cvs] JBossAS SVN: r57273 - in branches/JBoss_4_0_2_CP: jaxrpc/src/main/org/jboss/axis jaxrpc/src/main/org/jboss/axis/transport/http testsuite/imports testsuite/src/main/org/jboss/test/webservice testsuite/src/main/org/jboss/test/webservice/jbws1034 testsuite/src/main/org/jboss/test/webservice/jbws1034/client testsuite/src/main/org/jboss/test/webservice/jbws1034/server testsuite/src/main/org/jboss/test/webservice/jbws1034/util testsuite/src/resources/webservice testsuite/src/resources/webservice/jbws1034 testsuite/src/resources/webservice/jbws1034/META-INF testsuite/src/resources/webservice/jbws1034/WEB-INF testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl webservice/src/resources/jboss-ws4ee.sar/META-INF
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Thu Sep 28 22:43:52 EDT 2006
Author: ryan.campbell at jboss.com
Date: 2006-09-28 22:43:50 -0400 (Thu, 28 Sep 2006)
New Revision: 57273
Added:
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/Echoer.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/JBWS1034TestCase.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/CharsetHandler.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/CharsetHandler.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/EchoerImpl.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/CharsetUtil.java
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/application-client.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/jboss-client.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/jaxrpc-mapping.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/web.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/webservices.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/EchoerService.wsdl
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/config.xml
Removed:
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/Echoer.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/JBWS1034TestCase.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/CharsetHandler.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/CharsetHandler.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/EchoerImpl.java
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/
branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/CharsetUtil.java
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/application-client.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/jboss-client.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/jaxrpc-mapping.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/web.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/webservices.xml
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/EchoerService.wsdl
branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/config.xml
Modified:
branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/Message.java
branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/MessagePart.java
branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/transport/http/AxisServlet.java
branches/JBoss_4_0_2_CP/testsuite/imports/test-jars.xml
branches/JBoss_4_0_2_CP/webservice/src/resources/jboss-ws4ee.sar/META-INF/axis-client-config.xml
branches/JBoss_4_0_2_CP/webservice/src/resources/jboss-ws4ee.sar/META-INF/axis-server-config.xml
Log:
ASPATCH-75: JBWS-1034: SAAJ does not apply encoding property consistently
Modified: branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/Message.java
===================================================================
--- branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/Message.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/Message.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -498,6 +498,10 @@
{
ret = HTTPConstants.HEADER_ACCEPT_APPL_SOAP + "; charset=" + encoding;
}
+ else if (envelope.getSOAPConstants() == SOAPConstants.SOAP11_CONSTANTS)
+ {
+ ret = "text/xml; charset=" + encoding;
+ }
}
if (mAttachments != null && 0 != mAttachments.getAttachmentCount())
Modified: branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/MessagePart.java
===================================================================
--- branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/MessagePart.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/MessagePart.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -547,7 +547,23 @@
currentMessageAsBytes = (byte[])currentMessage;
try
{
- setCurrentForm(new String((byte[])currentMessage, "UTF-8"), FORM_STRING);
+ // set encoding of string from parent.
+ String encoding = null;
+ if (msgObject != null)
+ {
+ try
+ {
+ encoding = (String)msgObject.getProperty(SOAPMessage.CHARACTER_SET_ENCODING);
+ }
+ catch (SOAPException e)
+ {
+ }
+ }
+ if (encoding == null)
+ {
+ encoding = "UTF-8";
+ }
+ setCurrentForm(new String((byte[])currentMessage, encoding), FORM_STRING);
}
catch (UnsupportedEncodingException ue)
{
@@ -668,6 +684,22 @@
else if (currentForm == FORM_BYTES)
{
is = new InputSource(new ByteArrayInputStream((byte[])currentMessage));
+ // set encoding of input source from parent.
+ String encoding = null;
+ if (msgObject != null)
+ {
+ try
+ {
+ encoding = (String)msgObject.getProperty(SOAPMessage.CHARACTER_SET_ENCODING);
+ }
+ catch (SOAPException e)
+ {
+ }
+ }
+ if (encoding != null)
+ {
+ is.setEncoding(encoding);
+ }
}
else
{
Modified: branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/transport/http/AxisServlet.java
===================================================================
--- branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/transport/http/AxisServlet.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/jaxrpc/src/main/org/jboss/axis/transport/http/AxisServlet.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -78,6 +78,8 @@
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.xml.soap.SOAPException;
+import javax.xml.soap.SOAPMessage;
+
import java.io.ByteArrayInputStream;
import java.io.File;
import java.io.IOException;
@@ -856,8 +858,8 @@
{
log.debug("XML request received");
log.debug("----------------------------------------------");
- MessagePart msgPart = (MessagePart)requestMsg.getSOAPPart();
- String xmlMessage = new String(msgPart.getAsBytes());
+ MessagePart msgPart = (MessagePart)requestMsg.getSOAPPart();
+ String xmlMessage = msgPart.getAsString();
log.debug("----------------------------------------------");
log.debug(xmlMessage);
log.debug("----------------------------------------------");
Modified: branches/JBoss_4_0_2_CP/testsuite/imports/test-jars.xml
===================================================================
--- branches/JBoss_4_0_2_CP/testsuite/imports/test-jars.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/imports/test-jars.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -5208,6 +5208,29 @@
</metainf>
</jar>
+ <!-- ws4ee-jbws1034 -->
+ <war warfile="${build.lib}/ws4ee-jbws1034.war"
+ webxml="${source.resources}/webservice/jbws1034/WEB-INF/web.xml">
+ <classes dir="${build.classes}">
+ <include name="org/jboss/test/webservice/jbws1034/**"/>
+ <exclude name="org/jboss/test/webservice/jbws1034/client/**"/>
+ </classes>
+ <webinf dir="${source.resources}/webservice/jbws1034/WEB-INF">
+ <include name="webservices.xml"/>
+ <include name="jaxrpc-mapping.xml"/>
+ <include name="wsdl/**"/>
+ </webinf>
+ </war>
+ <jar destfile="${build.lib}/ws4ee-jbws1034-client.jar" manifest="${build.etc}/manifest.mf">
+ <metainf dir="${source.resources}/webservice/jbws1034/META-INF">
+ <include name="application-client.xml"/>
+ <include name="jboss-client.xml"/>
+ </metainf>
+ <metainf dir="${source.resources}/webservice/jbws1034/WEB-INF">
+ <include name="jaxrpc-mapping.xml"/>
+ </metainf>
+ </jar>
+
<!-- ws4ee-marshall-doclit -->
<jar destfile="${build.lib}/ws4ee-marshall-doclit.jar" manifest="${build.etc}/manifest.mf">
<fileset dir="${build.classes}">
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034 (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/Echoer.java
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/Echoer.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/Echoer.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,9 +0,0 @@
-package org.jboss.test.webservice.jbws1034;
-
-import java.rmi.Remote;
-import java.rmi.RemoteException;
-
-public interface Echoer extends Remote {
-
- public String echo(String text) throws RemoteException;
-}
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/Echoer.java (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/Echoer.java)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/JBWS1034TestCase.java
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/JBWS1034TestCase.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/JBWS1034TestCase.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,65 +0,0 @@
-/*
- * JBoss, the OpenSource J2EE webOS
- *
- * Distributable under LGPL license.
- * See terms of license at gnu.org.
- */
-package org.jboss.test.webservice.jbws1034;
-
-// $Id$
-
-import javax.naming.InitialContext;
-import javax.xml.rpc.Service;
-
-import junit.framework.Test;
-
-import org.jboss.test.webservice.WebserviceTestBase;
-import org.jboss.test.webservice.jbws1034.client.CharsetHandler;
-
-/** Test encoding property is correctly applied
- *
- * @author Alejandro Guizar
- * @since 11-Jul-2006
- * @see http://jira.jboss.com/jira/browse/JBWS-1034
- */
-public class JBWS1034TestCase extends WebserviceTestBase
-{
- private Echoer echoer;
-
- /** Construct the test case with a given name
- */
- public JBWS1034TestCase(String name)
- {
- super(name);
- }
-
- /** Deploy the test */
- public static Test suite() throws Exception
- {
- return getDeploySetup(JBWS1034TestCase.class, "ws4ee-jbws1034.war, ws4ee-jbws1034-client.jar");
- }
-
- protected void setUp() throws Exception
- {
- InitialContext iniContext = getClientContext();
- Service echoerService = (Service) iniContext.lookup("java:comp/env/service/Echoer");
- echoer = (Echoer) echoerService.getPort(Echoer.class);
- }
-
- public void testDefaultEncoding() throws Exception
- {
- final String text = "jalapeño";
- assertEquals(text, echoer.echo(text));
- assertEquals("utf-8", CharsetHandler.getCurrentCharset());
- }
-
- public void testCustomEncoding() throws Exception
- {
- final String charset = "windows-1252";
- CharsetHandler.setCurrentCharset(charset);
-
- final String text = "jalapeño";
- assertEquals(text, echoer.echo(text));
- assertEquals(charset, CharsetHandler.getCurrentCharset());
- }
-}
\ No newline at end of file
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/JBWS1034TestCase.java (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/JBWS1034TestCase.java)
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/client (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/client)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/CharsetHandler.java
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/CharsetHandler.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/CharsetHandler.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,64 +0,0 @@
-package org.jboss.test.webservice.jbws1034.client;
-
-import javax.xml.namespace.QName;
-import javax.xml.rpc.JAXRPCException;
-import javax.xml.rpc.handler.GenericHandler;
-import javax.xml.rpc.handler.MessageContext;
-import javax.xml.rpc.handler.soap.SOAPMessageContext;
-import javax.xml.rpc.soap.SOAPFaultException;
-import javax.xml.soap.SOAPMessage;
-
-import org.jboss.test.webservice.jbws1034.util.CharsetUtil;
-
-public class CharsetHandler extends GenericHandler
-{
- private static ThreadLocal charsetLocal = new ThreadLocal();
-
- public QName[] getHeaders()
- {
- return null;
- }
-
- public boolean handleRequest(MessageContext context)
- throws JAXRPCException, SOAPFaultException
- {
- if (context instanceof SOAPMessageContext)
- {
- String currentCharset = getCurrentCharset();
- if (currentCharset != null)
- {
- SOAPMessageContext soapContext = (SOAPMessageContext) context;
- SOAPMessage message = soapContext.getMessage();
- CharsetUtil.setCharset(message, currentCharset);
- }
- }
- return true;
- }
-
- public boolean handleResponse(MessageContext context)
- {
- if (context instanceof SOAPMessageContext)
- {
- SOAPMessageContext soapContext = (SOAPMessageContext) context;
- SOAPMessage response = soapContext.getMessage();
- String responseCharset = CharsetUtil.getCharset(response);
- setCurrentCharset(responseCharset);
- }
- return true;
- }
-
- public boolean handleFault(MessageContext context)
- {
- return handleResponse(context);
- }
-
- public static String getCurrentCharset()
- {
- return (String) charsetLocal.get();
- }
-
- public static void setCurrentCharset(String currentCharset)
- {
- charsetLocal.set(currentCharset);
- }
-}
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/CharsetHandler.java (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/client/CharsetHandler.java)
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/server)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/CharsetHandler.java
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/CharsetHandler.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/CharsetHandler.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,45 +0,0 @@
-package org.jboss.test.webservice.jbws1034.server;
-
-import javax.xml.namespace.QName;
-import javax.xml.rpc.handler.GenericHandler;
-import javax.xml.rpc.handler.MessageContext;
-import javax.xml.rpc.handler.soap.SOAPMessageContext;
-import javax.xml.soap.SOAPMessage;
-
-import org.jboss.test.webservice.jbws1034.util.CharsetUtil;
-
-public class CharsetHandler extends GenericHandler
-{
- public QName[] getHeaders()
- {
- return null;
- }
-
- public boolean handleRequest(MessageContext context)
- {
- if (context instanceof SOAPMessageContext)
- {
- SOAPMessageContext soapContext = (SOAPMessageContext) context;
- SOAPMessage message = soapContext.getMessage();
- String charset = CharsetUtil.getCharset(message);
- context.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, charset);
- }
- return true;
- }
-
- public boolean handleResponse(MessageContext context)
- {
- if (context instanceof SOAPMessageContext)
- {
- SOAPMessageContext soapContext = (SOAPMessageContext) context;
- SOAPMessage message = soapContext.getMessage();
- CharsetUtil.setCharset(message, (String) context.getProperty(SOAPMessage.CHARACTER_SET_ENCODING));
- }
- return true;
- }
-
- public boolean handleFault(MessageContext context)
- {
- return handleResponse(context);
- }
-}
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/CharsetHandler.java (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/CharsetHandler.java)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/EchoerImpl.java
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/EchoerImpl.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/EchoerImpl.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,10 +0,0 @@
-package org.jboss.test.webservice.jbws1034.server;
-
-import org.jboss.test.webservice.jbws1034.Echoer;
-
-public class EchoerImpl implements Echoer {
-
- public String echo(String text) {
- return text;
- }
-}
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/EchoerImpl.java (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/server/EchoerImpl.java)
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/util (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/util)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/CharsetUtil.java
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/CharsetUtil.java 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/CharsetUtil.java 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,61 +0,0 @@
-package org.jboss.test.webservice.jbws1034.util;
-
-import javax.xml.soap.SOAPException;
-import javax.xml.soap.SOAPMessage;
-
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
-
-public class CharsetUtil
-{
- private static final Log log = LogFactory.getLog(CharsetUtil.class);
-
- public static String getCharset(SOAPMessage message)
- {
- try
- {
- return (String) message.getProperty(SOAPMessage.CHARACTER_SET_ENCODING);
- }
- catch (SOAPException e)
- {
- return "UTF-8";
- }
- }
-
- static String getCharsetFromHeader(SOAPMessage message)
- {
- String charset = "UTF-8";
- String[] contentTypeHeader = message.getSOAPPart().getMimeHeader(
- "Content-Type");
- if (contentTypeHeader != null)
- {
- String contentType = contentTypeHeader[0];
- log.debug("got content-type: " + contentType);
- int charsetIndex = contentType.indexOf("charset=");
- if (charsetIndex != -1)
- {
- charset = contentType.substring(charsetIndex + "charset=".length());
- int separatorIndex = charset.indexOf(';');
- if (separatorIndex != -1)
- charset = charset.substring(0, separatorIndex);
- log.debug("got charset: " + charset);
- }
- }
- return charset;
- }
-
- public static void setCharset(SOAPMessage message, String charset)
- {
- try
- {
- message.setProperty(SOAPMessage.CHARACTER_SET_ENCODING, charset);
- // message.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true");
- log.debug("set charset: " + charset);
- }
- catch (SOAPException e)
- {
- log.error("could not set charset: " + charset, e);
- }
- }
-
-}
Copied: branches/JBoss_4_0_2_CP/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/CharsetUtil.java (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/main/org/jboss/test/webservice/jbws1034/util/CharsetUtil.java)
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034 (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034)
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/META-INF)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/application-client.xml
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/META-INF/application-client.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/application-client.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,21 +0,0 @@
-<application-client version="1.4" xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/application-client_1_4.xsd">
-
- <display-name>echoer client</display-name>
-
- <service-ref>
-
- <service-ref-name>service/Echoer</service-ref-name>
- <service-interface>javax.xml.rpc.Service</service-interface>
- <wsdl-file>USE_JBOSS_CLIENT_OVERRIDE</wsdl-file>
- <jaxrpc-mapping-file>META-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
-
- <handler>
- <handler-name>charsetHandler</handler-name>
- <handler-class>org.jboss.test.webservice.jbws1034.client.CharsetHandler</handler-class>
- </handler>
-
- </service-ref>
-
-</application-client>
\ No newline at end of file
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/application-client.xml (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/META-INF/application-client.xml)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/jboss-client.xml
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/META-INF/jboss-client.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/jboss-client.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,13 +0,0 @@
-<!DOCTYPE jboss-client PUBLIC "-//JBoss//DTD Application Client 4.0//EN"
- "http://www.jboss.org/j2ee/dtd/jboss-client_4_0.dtd">
-
-<jboss-client>
-
- <jndi-name>ws4ee-client</jndi-name>
-
- <service-ref>
- <service-ref-name>service/Echoer</service-ref-name>
- <wsdl-override>http://localhost:8080/ws4ee-jbws1034/echoerService?wsdl</wsdl-override>
- </service-ref>
-
-</jboss-client>
\ No newline at end of file
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/META-INF/jboss-client.xml (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/META-INF/jboss-client.xml)
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/jaxrpc-mapping.xml
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/jaxrpc-mapping.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/jaxrpc-mapping.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,42 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd" version="1.1">
- <package-mapping>
- <package-type>org.jboss.test.webservice.jbws1034</package-type>
- <namespaceURI>urn:example:echo:types</namespaceURI>
- </package-mapping>
- <package-mapping>
- <package-type>org.jboss.test.webservice.jbws1034</package-type>
- <namespaceURI>urn:example:echo</namespaceURI>
- </package-mapping>
- <service-interface-mapping>
- <service-interface>org.jboss.test.webservice.jbws1034.EchoerService</service-interface>
- <wsdl-service-name xmlns:serviceNS="urn:example:echo">serviceNS:EchoerService</wsdl-service-name>
- <port-mapping>
- <port-name>EchoerPort</port-name>
- <java-port-name>EchoerPort</java-port-name>
- </port-mapping>
- </service-interface-mapping>
- <service-endpoint-interface-mapping>
- <service-endpoint-interface>org.jboss.test.webservice.jbws1034.Echoer</service-endpoint-interface>
- <wsdl-port-type xmlns:portTypeNS="urn:example:echo">portTypeNS:Echoer</wsdl-port-type>
- <wsdl-binding xmlns:bindingNS="urn:example:echo">bindingNS:EchoerBinding</wsdl-binding>
- <service-endpoint-method-mapping>
- <java-method-name>echo</java-method-name>
- <wsdl-operation>echo</wsdl-operation>
- <method-param-parts-mapping>
- <param-position>0</param-position>
- <param-type>java.lang.String</param-type>
- <wsdl-message-mapping>
- <wsdl-message xmlns:wsdlMsgNS="urn:example:echo">wsdlMsgNS:Echoer_echo</wsdl-message>
- <wsdl-message-part-name>String_1</wsdl-message-part-name>
- <parameter-mode>IN</parameter-mode>
- </wsdl-message-mapping>
- </method-param-parts-mapping>
- <wsdl-return-value-mapping>
- <method-return-value>java.lang.String</method-return-value>
- <wsdl-message xmlns:wsdlMsgNS="urn:example:echo">wsdlMsgNS:Echoer_echoResponse</wsdl-message>
- <wsdl-message-part-name>result</wsdl-message-part-name>
- </wsdl-return-value-mapping>
- </service-endpoint-method-mapping>
- </service-endpoint-interface-mapping>
-</java-wsdl-mapping>
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/jaxrpc-mapping.xml (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/jaxrpc-mapping.xml)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/web.xml
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/web.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/web.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,15 +0,0 @@
-<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
-
- <servlet>
- <servlet-name>echoerService</servlet-name>
- <servlet-class>org.jboss.test.webservice.jbws1034.server.EchoerImpl</servlet-class>
- </servlet>
-
- <servlet-mapping>
- <servlet-name>echoerService</servlet-name>
- <url-pattern>/echoerService</url-pattern>
- </servlet-mapping>
-
-</web-app>
\ No newline at end of file
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/web.xml (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/web.xml)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/webservices.xml
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/webservices.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/webservices.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,39 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<webservices version="1.1" xmlns="http://java.sun.com/xml/ns/j2ee"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/j2ee_web_services_1_1.xsd">
-
- <webservice-description>
-
- <!-- descriptive name for the service -->
- <webservice-description-name>Echo Service</webservice-description-name>
- <!-- WSDL implementation file -->
- <wsdl-file>WEB-INF/wsdl/EchoerService.wsdl</wsdl-file>
- <!-- Java<->XML mapping file -->
- <jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
-
- <port-component>
-
- <!-- logical name for the port (unique within the module) -->
- <port-component-name>echoerPort</port-component-name>
- <!-- WSDL port element (in WSDL file) -->
- <wsdl-port xmlns:portNS="urn:example:echo">portNS:EchoerPort</wsdl-port>
- <!-- service endpoint interface class -->
- <service-endpoint-interface>org.jboss.test.webservice.jbws1034.Echoer</service-endpoint-interface>
- <!-- associated servlet (in web-app descriptor) -->
- <service-impl-bean>
- <servlet-link>echoerService</servlet-link>
- </service-impl-bean>
-
- <handler>
- <!-- logical name for the handler (unique within the module) -->
- <handler-name>charsetHandler</handler-name>
- <!-- handler class -->
- <handler-class>org.jboss.test.webservice.jbws1034.server.CharsetHandler</handler-class>
- </handler>
-
- </port-component>
-
- </webservice-description>
-
-</webservices>
\ No newline at end of file
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/webservices.xml (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/webservices.xml)
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/EchoerService.wsdl
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/EchoerService.wsdl 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/EchoerService.wsdl 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,23 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-
-<definitions name="EchoerService" targetNamespace="urn:example:echo" xmlns:tns="urn:example:echo" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
- <types/>
- <message name="Echoer_echo">
- <part name="String_1" type="xsd:string"/></message>
- <message name="Echoer_echoResponse">
- <part name="result" type="xsd:string"/></message>
- <portType name="Echoer">
- <operation name="echo" parameterOrder="String_1">
- <input message="tns:Echoer_echo"/>
- <output message="tns:Echoer_echoResponse"/></operation></portType>
- <binding name="EchoerBinding" type="tns:Echoer">
- <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="rpc"/>
- <operation name="echo">
- <soap:operation soapAction=""/>
- <input>
- <soap:body use="literal" namespace="urn:example:echo"/></input>
- <output>
- <soap:body use="literal" namespace="urn:example:echo"/></output></operation></binding>
- <service name="EchoerService">
- <port name="EchoerPort" binding="tns:EchoerBinding">
- <soap:address location="REPLACE_WITH_ACTUAL_URL"/></port></service></definitions>
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/EchoerService.wsdl (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/WEB-INF/wsdl/EchoerService.wsdl)
Deleted: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/config.xml
===================================================================
--- branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/config.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/config.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -1,7 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<configuration xmlns="http://java.sun.com/xml/ns/jax-rpc/ri/config">
- <service name="EchoerService" targetNamespace="urn:example:echo"
- typeNamespace="urn:example:echo:types" packageName="org.jboss.test.webservice.jbws1034">
- <interface name="org.jboss.test.webservice.jbws1034.Echoer" servantName="org.jboss.test.webservice.jbws1034.server.EchoerImpl" />
- </service>
-</configuration>
\ No newline at end of file
Copied: branches/JBoss_4_0_2_CP/testsuite/src/resources/webservice/jbws1034/config.xml (from rev 57272, branches/JBoss_4_0_2_JBWS-1034/testsuite/src/resources/webservice/jbws1034/config.xml)
Modified: branches/JBoss_4_0_2_CP/webservice/src/resources/jboss-ws4ee.sar/META-INF/axis-client-config.xml
===================================================================
--- branches/JBoss_4_0_2_CP/webservice/src/resources/jboss-ws4ee.sar/META-INF/axis-client-config.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/webservice/src/resources/jboss-ws4ee.sar/META-INF/axis-client-config.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -26,6 +26,8 @@
<handler type="java:org.jboss.axis.handlers.SOAPMonitorHandler"/>
-->
</responseFlow>
+
+ <parameter name="sendXMLDeclaration" value="false" />
</globalConfiguration>
<transport name="http" pivot="java:org.jboss.axis.transport.http.HTTPSender"/>
Modified: branches/JBoss_4_0_2_CP/webservice/src/resources/jboss-ws4ee.sar/META-INF/axis-server-config.xml
===================================================================
--- branches/JBoss_4_0_2_CP/webservice/src/resources/jboss-ws4ee.sar/META-INF/axis-server-config.xml 2006-09-29 02:28:50 UTC (rev 57272)
+++ branches/JBoss_4_0_2_CP/webservice/src/resources/jboss-ws4ee.sar/META-INF/axis-server-config.xml 2006-09-29 02:43:50 UTC (rev 57273)
@@ -26,6 +26,8 @@
<handler type="java:org.jboss.axis.handlers.SOAPMonitorHandler"/>
-->
</responseFlow>
+
+ <parameter name="sendXMLDeclaration" value="false" />
</globalConfiguration>
<!-- url-to-service mapping should be enabled for every incoming http traffic -->
More information about the jboss-cvs-commits
mailing list