[jboss-svn-commits] JBL Code SVN: r25979 - in labs/jbossesb/workspace/dbevenius/jbossas5/product: rosetta/src/org/jboss/soa/esb/listeners/deployers/mc and 2 other directories.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Tue Apr 7 03:20:05 EDT 2009


Author: beve
Date: 2009-04-07 03:20:04 -0400 (Tue, 07 Apr 2009)
New Revision: 25979

Added:
   labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployerUnitTest.java
   labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployerUnitTest.xml
   labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/test_esb_archives/exploded-esb-archive.esb/request.xsd
Modified:
   labs/jbossesb/workspace/dbevenius/jbossas5/product/.classpath
   labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployer.java
   labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParserUnitTest.xml
   labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbDeployerUnitTest.java
   labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbDeployerUnitTest.xml
Log:
A test is still failing but on purpose. I want Ales to take a look and this is the reason for checking this in


Modified: labs/jbossesb/workspace/dbevenius/jbossas5/product/.classpath
===================================================================
--- labs/jbossesb/workspace/dbevenius/jbossas5/product/.classpath	2009-04-06 19:54:41 UTC (rev 25978)
+++ labs/jbossesb/workspace/dbevenius/jbossas5/product/.classpath	2009-04-07 07:20:04 UTC (rev 25979)
@@ -152,7 +152,7 @@
 	<classpathentry kind="lib" path="lib/ext/jbossweb.jar"/>
 	<classpathentry kind="lib" path="lib/ext/jbossweb-service.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-deployers-vfs-spi-2.0.5.GA.jar" sourcepath="/opt/jboss/microcontainer/deployers/2.0.5.GA"/>
-	<classpathentry kind="lib" path="build/lib/jboss-dependency-2.0.4.GA.jar"/>
+	<classpathentry kind="lib" path="build/lib/jboss-dependency-2.0.4.GA.jar" sourcepath="/opt/jboss/microcontainer/2.0.4.GA/dependency"/>
 	<classpathentry kind="lib" path="build/lib/jboss-deployers-core-spi-2.0.5.GA.jar" sourcepath="/opt/jboss/microcontainer/deployers/2.0.5.GA"/>
 	<classpathentry kind="lib" path="build/lib/jboss-deployers-structure-spi-2.0.5.GA.jar" sourcepath="/opt/jboss/microcontainer/deployers/2.0.5.GA"/>
 	<classpathentry kind="lib" path="build/lib/jboss-deployers-spi-2.0.5.GA.jar" sourcepath="/opt/jboss/microcontainer/deployers/2.0.5.GA"/>
@@ -162,11 +162,11 @@
 	<classpathentry kind="lib" path="build/lib/jboss-deployers-impl-2.0.5.GA.jar" sourcepath="/opt/jboss/microcontainer/deployers/2.0.5.GA"/>
 	<classpathentry kind="lib" path="build/lib/jboss-deployers-vfs-2.0.5.GA.jar" sourcepath="/opt/jboss/microcontainer/deployers/2.0.5.GA"/>
 	<classpathentry kind="lib" path="build/lib/jboss-as-j2se-5.0.1.GA.jar"/>
-	<classpathentry kind="lib" path="build/lib/jboss-as-system-jmx-5.0.1.GA.jar"/>
+	<classpathentry kind="lib" path="build/lib/jboss-as-system-jmx-5.0.1.GA.jar" sourcepath="/opt/jboss/as/src/JBoss_5_0_1_GA/system-jmx"/>
 	<classpathentry kind="lib" path="build/lib/jboss-common-core-2.2.11.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-ejb-api-3.0.0.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-logging-spi-2.0.5.GA.jar"/>
-	<classpathentry kind="lib" path="build/lib/jboss-vfs-2.1.0.GA.jar"/>
+	<classpathentry kind="lib" path="build/lib/jboss-vfs-2.1.0.GA.jar" sourcepath="/opt/jboss/microcontainer/vfs/2.1.0.GA"/>
 	<classpathentry kind="lib" path="build/lib/jboss-test-1.1.3.GA.jar" sourcepath="/opt/jboss/microcontainer/test1.1.3.GA"/>
 	<classpathentry kind="lib" path="build/lib/jboss-as-bootstrap-5.0.1.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-as-jmx-5.0.1.GA.jar"/>
@@ -174,13 +174,14 @@
 	<classpathentry kind="lib" path="build/lib/jboss-as-mbeans-5.0.1.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-as-system-5.0.1.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-classloader-2.0.4.GA.jar"/>
-	<classpathentry kind="lib" path="build/lib/jboss-classloading-2.0.4.GA.jar"/>
+	<classpathentry kind="lib" path="build/lib/jboss-classloading-2.0.4.GA.jar" sourcepath="/opt/jboss/microcontainer/classloading/2.0.4.GA"/>
 	<classpathentry kind="lib" path="build/lib/jboss-classloading-spi-5.0.3.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-classloading-vfs-2.0.4.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-managed-2.0.0.GA.jar"/>
-	<classpathentry kind="lib" path="build/lib/jboss-mdr-2.0.1.GA.jar"/>
+	<classpathentry kind="lib" path="build/lib/jboss-mdr-2.0.1.GA.jar" sourcepath="/opt/jboss/microcontainer/metadata/1.0.0.Beta6"/>
 	<classpathentry kind="lib" path="build/lib/jboss-metatype-2.0.0.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-reflect-2.0.1.GA.jar"/>
 	<classpathentry kind="lib" path="build/lib/jboss-metadata-1.0.0.Beta6.jar" sourcepath="/opt/jboss/microcontainer/metadata/1.0.0.Beta6"/>
+	<classpathentry kind="lib" path="build/lib/jboss-profileservice-spi-5.0.3.GA.jar" sourcepath="/opt/jboss/microcontainer/deployers/2.0.5.GA"/>
 	<classpathentry kind="output" path="bin"/>
 </classpath>

Modified: labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployer.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployer.java	2009-04-06 19:54:41 UTC (rev 25978)
+++ labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployer.java	2009-04-07 07:20:04 UTC (rev 25979)
@@ -63,8 +63,6 @@
     /** Logger */
     private Logger log = Logger.getLogger(EsbWebServiceDeployer.class);
     
-    private HostNameCreator hostNameCreator;
-
     /**
      * No-args constructor.
      * 
@@ -74,89 +72,90 @@
     public EsbWebServiceDeployer()
     {
         super(EsbMetaData.class);
-        setStage(DeploymentStages.POST_CLASSLOADER);
+        setStage(DeploymentStages.CLASSLOADER);
         setOutput(JSEArchiveMetaData.class);
         setOutput(EsbMetaData.class);
     }
-    protected String createHost(VFSDeploymentUnit unit)
-    {
-        return (hostNameCreator != null) ? hostNameCreator.createHostName(unit) : GUID.asString();
-    }
-
+    
     @Override
     public void deploy(final VFSDeploymentUnit deploymentUnit, final EsbMetaData esbMetaData) throws DeploymentException
     {
         final List<WebserviceInfo> endpointServices = esbMetaData.getModel().getWebserviceServices();
-        if (endpointServices != null)
+        if (endpointServices != null && endpointServices.size() > 0)
         {
-            if (endpointServices.size() > 0)
-            {
-                log.info("Deploying webservices for : " + esbMetaData);
-                final JBossWebMetaData webMetaData = new JBossWebMetaData();
-                final JBossServletsMetaData servlets = new JBossServletsMetaData();
-                final List<ServletMappingMetaData> servletMappings = new ArrayList<ServletMappingMetaData>();
-                final FiltersMetaData filters = new FiltersMetaData();
-                final List<ContractReferencePublisher> publishers = new ArrayList<ContractReferencePublisher>() ;
+            log.info("Deploying webservices for : " + esbMetaData);
+            
+            final JBossWebMetaData webMetaData = new JBossWebMetaData();
+            final JBossServletsMetaData servlets = new JBossServletsMetaData();
+            final List<ServletMappingMetaData> servletMappings = new ArrayList<ServletMappingMetaData>();
+            final FiltersMetaData filters = new FiltersMetaData();
+            final List<ContractReferencePublisher> publishers = new ArrayList<ContractReferencePublisher>() ;
                 
-                try
-                {
-                    // Used to dynamically add inmemory files to the deployment.
-                    URL dynamicClassRoot = new URL("vfsmemory", GUID.asString(), "");
-                    VirtualFile root = MemoryFileFactory.createRoot(dynamicClassRoot).getRoot();
+            try
+            {
+                // Used to dynamically add in-memory files to the deployment.
+                URL dynamicClassRoot = new URL("vfsmemory", esbMetaData.getDeploymentName(), "");
+                VirtualFile classes = MemoryFileFactory.createRoot(dynamicClassRoot).getRoot();
+                // Add this root to the classpath
+                deploymentUnit.addClassPath(classes);
                     
-                    final JAXWSProviderClassGenerator generator = new JAXWSProviderClassGenerator(deploymentUnit.getClassLoader());
-                    for (WebserviceInfo webserviceInfo : endpointServices)
+                URL webInfUrl = new URL(dynamicClassRoot + "/WEB-INF");
+                VirtualFile webInfDir = MemoryFileFactory.createDirectory(webInfUrl);
+                // Add WEB-INF to the classpath
+                deploymentUnit.addClassPath(webInfDir);
+                    
+                URL classesUrl = new URL(webInfDir.toURL() + "/classes");
+                VirtualFile classesDir = MemoryFileFactory.createDirectory(classesUrl);
+                // Add WEB-INF/classes to the classpath
+                deploymentUnit.addClassPath(classesDir);
+                    
+                final JAXWSProviderClassGenerator generator = new JAXWSProviderClassGenerator();
+                for (WebserviceInfo webserviceInfo : endpointServices)
+                {
+                    final ESBServiceEndpointInfo serviceInfo = new ESBServiceEndpointInfo(webserviceInfo);
+                    final Service service = webserviceInfo.getService();
+                    final String handlers = JBossDeployerUtil.getHandlers(serviceInfo);
+                    final boolean includeHandlers = (handlers != null);
+                    if (includeHandlers)
                     {
-                        final ESBServiceEndpointInfo serviceInfo = new ESBServiceEndpointInfo(webserviceInfo);
-                        final Service service = webserviceInfo.getService();
-                        final String handlers = JBossDeployerUtil.getHandlers(serviceInfo);
-                        final boolean includeHandlers = (handlers != null);
-                        if (includeHandlers)
-                        {
-                            final String wsHandlerName = "/WEB-INF/classes/" + serviceInfo.getPackageName().replace('.', '/') + "/esb-jaxws-handlers.xml";
-                            VirtualFile jaxwsHandlers = MemoryFileFactory.putFile(new URL(dynamicClassRoot + wsHandlerName), handlers.getBytes());
-                            deploymentUnit.prependClassPath(jaxwsHandlers);
-                        }
+                        final String wsHandlerName = serviceInfo.getPackageName().replace('.', '/') + "/esb-jaxws-handlers.xml";
+                        VirtualFile jaxwsHandlers = MemoryFileFactory.putFile(new URL(classesUrl + wsHandlerName), handlers.getBytes());
+                        deploymentUnit.addClassPath(jaxwsHandlers);
+                    }
                         
-                        if (serviceInfo.isOneWay())
-                        {
-                            filters.add(createFilter(serviceInfo));
-                        }
+                    if (serviceInfo.isOneWay())
+                    {
+                        filters.add(createFilter(serviceInfo));
+                    }
                         
-                        // Generate the servlet class bytes
-                        final byte[] servletClass = generator.generate(service.getCategory(), service.getName(), serviceInfo, includeHandlers);
-                        // Add the file to the in memory file system
-                        String servletClassName = "/WEB-INF/classes/" + serviceInfo.getClassName().replace('.', '/') + ".class";
-                        VirtualFile servletClassFile = MemoryFileFactory.putFile(new URL(dynamicClassRoot + servletClassName), servletClass);
-                        deploymentUnit.prependClassPath(servletClassFile);
+                    // Generate the servlet class bytes
+                    final byte[] servletClass = generator.generate(service.getCategory(), service.getName(), serviceInfo, includeHandlers);
+                    String servletClassName = serviceInfo.getClassName().replace('.', '/') + ".class";
+                    MemoryFileFactory.putFile(new URL(classesUrl + "/" + servletClassName), servletClass);
                         
-                        servlets.add(createServlets(service, serviceInfo, generator, includeHandlers));
-                        servletMappings.add(createServletMapping(serviceInfo));
+                    servlets.add(createServlets(service, serviceInfo, generator, includeHandlers));
+                    servletMappings.add(createServletMapping(serviceInfo));
                         
-                        final String wsdl = ESBContractGenerator.generateWSDL(webserviceInfo, serviceInfo);
-                        VirtualFile wsdlFile = MemoryFileFactory.putFile(new URL(dynamicClassRoot + "/" + serviceInfo.getWSDLFileName()), wsdl.getBytes());
-                        deploymentUnit.prependClassPath(wsdlFile);
+                    final String wsdl = ESBContractGenerator.generateWSDL(webserviceInfo, serviceInfo);
+                    MemoryFileFactory.putFile(new URL(webInfUrl + "/" + serviceInfo.getWSDLFileName()), wsdl.getBytes());
                         
-                        final ContractReferencePublisher publisher = new ESBServiceContractPublisher(service, webserviceInfo.getDescription(), serviceInfo.getServletName());
-                        publishers.add(publisher);
-                    }
+                    final ContractReferencePublisher publisher = new ESBServiceContractPublisher(service, webserviceInfo.getDescription(), serviceInfo.getServletName());
+                    publishers.add(publisher);
                 }
-                catch (final Exception e)
-                {
+            }
+            catch (final Exception e)
+            {
                     throw new DeploymentException("Failed to create webservice artifact", e);
-                }
-                
-                webMetaData.setServlets(servlets);
-                webMetaData.setServletMappings(servletMappings);
-                webMetaData.setFilters(filters);
-                
-                esbMetaData.setPublishers(publishers);
-                
-                deploymentUnit.addAttachment(JBossWebMetaData.class, webMetaData);
             }
+                
+            webMetaData.setServlets(servlets);
+            webMetaData.setServletMappings(servletMappings);
+            webMetaData.setFilters(filters);
+            esbMetaData.setPublishers(publishers);
+            deploymentUnit.addAttachment(JBossWebMetaData.class, webMetaData);
         }
     }
-
+    
     private ServletMappingMetaData createServletMapping(ESBServiceEndpointInfo serviceInfo)
     {
         ServletMappingMetaData servletMapping = new ServletMappingMetaData();

Modified: labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParserUnitTest.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParserUnitTest.xml	2009-04-06 19:54:41 UTC (rev 25978)
+++ labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbConfigParserUnitTest.xml	2009-04-07 07:20:04 UTC (rev 25979)
@@ -9,8 +9,6 @@
       <property name="actionArtifactsFile">/org/jboss/soa/esb/listeners/deployers/mc/actionArtifactMap.properties</property>
    </bean>
    
-   <!-- bean name="EsbDeployer" class="org.jboss.soa.esb.listeners.deployers.mc.EsbDeployer"/-->
-   
    <bean name="MainDeployer" class="org.jboss.deployers.plugins.main.MainDeployerImpl">
       <property name="structuralDeployers"><inject bean="StructuralDeployers"/></property>
       <property name="deployers"><inject bean="Deployers"/></property>

Modified: labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbDeployerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbDeployerUnitTest.java	2009-04-06 19:54:41 UTC (rev 25978)
+++ labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbDeployerUnitTest.java	2009-04-07 07:20:04 UTC (rev 25979)
@@ -24,12 +24,7 @@
 
 import org.jboss.beans.metadata.spi.BeanMetaData;
 import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
-import org.jboss.metadata.web.jboss.JBossWebMetaData;
 import org.jboss.test.kernel.junit.MicrocontainerTest;
-import org.jboss.util.id.GUID;
-import org.jboss.virtual.MemoryFileFactory;
-import org.jboss.virtual.VFS;
-import org.jboss.virtual.VirtualFile;
 
 /**
  * Unit tests for {@link EsbDeployer}.

Modified: labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbDeployerUnitTest.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbDeployerUnitTest.xml	2009-04-06 19:54:41 UTC (rev 25978)
+++ labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbDeployerUnitTest.xml	2009-04-07 07:20:04 UTC (rev 25979)
@@ -6,7 +6,7 @@
 
    <bean name="EsbConfigParser" class="org.jboss.soa.esb.listeners.deployers.mc.EsbConfigParser"/>
    
-   <!-- bean name="EsbDeployer" class="org.jboss.soa.esb.listeners.deployers.mc.EsbDeployer"/-->
+   <bean name="EsbDeployer" class="org.jboss.soa.esb.listeners.deployers.mc.EsbDeployer"/>
    
    <bean name="MainDeployer" class="org.jboss.deployers.plugins.main.MainDeployerImpl">
       <property name="structuralDeployers"><inject bean="StructuralDeployers"/></property>

Added: labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployerUnitTest.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployerUnitTest.java	                        (rev 0)
+++ labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployerUnitTest.java	2009-04-07 07:20:04 UTC (rev 25979)
@@ -0,0 +1,81 @@
+/*
+ * JBoss, Home of Professional Open Source Copyright 2009, Red Hat Middleware
+ * LLC, and individual contributors by the @authors tag. See the copyright.txt
+ * in the distribution for a full listing of individual contributors.
+ * 
+ * This is free software; you can redistribute it and/or modify it under the
+ * terms of the GNU Lesser General Public License as published by the Free
+ * Software Foundation; either version 2.1 of the License, or (at your option)
+ * any later version.
+ * 
+ * This software is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+ * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
+ * details.
+ * 
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this software; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA, or see the FSF
+ * site: http://www.fsf.org.
+ */
+package org.jboss.soa.esb.listeners.deployers.mc;
+
+import java.net.URL;
+
+import org.jboss.deployers.vfs.spi.structure.VFSDeploymentUnit;
+import org.jboss.metadata.web.jboss.JBossServletsMetaData;
+import org.jboss.metadata.web.jboss.JBossWebMetaData;
+import org.jboss.test.kernel.junit.MicrocontainerTest;
+
+/**
+ * Unit tests for {@link EsbWebServiceDeployer}.
+ * <p/>
+ * 
+ * @author <a href="mailto:dbevenius at jboss.com">Daniel Bevenius</a>
+ *
+ */
+public class EsbWebServiceDeployerUnitTest extends MicrocontainerTest
+{
+    private URL dir = getClass().getResource("/org/jboss/soa/esb/listeners/deployers/mc/test_esb_archives");
+    
+    private EsbWebServiceDeployer esbWebServiceDeployer = new EsbWebServiceDeployer();
+    
+    public EsbWebServiceDeployerUnitTest(String name)
+    {
+        super(name);
+    }
+    
+    public void testJBossWebMetaDataCreated() throws Throwable
+    {
+        final String archiveName = "exploded-esb-archive.esb";
+        EsbMetaData esbMetaData = TestUtil.getEsbMetaData(new EsbConfigParser(), dir, archiveName);
+        VFSDeploymentUnit deploymentUnit = TestUtil.getDeploymentUnit(dir, archiveName);
+        esbWebServiceDeployer.deploy(deploymentUnit, esbMetaData);
+        JBossWebMetaData webMetaData = deploymentUnit.getAttachment(JBossWebMetaData.class);
+        assertNotNull(webMetaData);
+        
+        JBossServletsMetaData servlets = webMetaData.getServlets();
+        assertEquals(1, servlets.size());
+        final String servletClassName = servlets.iterator().next().getServletClass();
+        assertEquals("esb.ws.FirstServiceESB.SimpleListener.Implementation", servletClassName);
+        
+        System.out.println(deploymentUnit.getClassLoader().getClass().getName());
+        URL wsdl = deploymentUnit.getClassLoader().getResource("/WEB-INF/wsdl/FirstServiceESB/SimpleListener.wsdl");
+        assertNotNull("No wsdl file was added to the classpath.", wsdl);
+        
+        URL servletClass = deploymentUnit.getClassLoader().getResource("/WEB-INF/classes/esb/ws/FirstServiceESB.SimpleListener.Implementation.class");
+        assertNotNull("No servletclass(WS) was added to the classpath", servletClass);
+        
+        // Try loading the servlet class to verify that it is available to the deployment units classloader
+        try
+        {
+            deploymentUnit.getClassLoader().loadClass(servletClassName);
+        }
+        catch (final Exception e)
+        {
+            e.printStackTrace();
+            fail(e.getMessage());
+        }
+    }
+    
+}

Added: labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployerUnitTest.xml
===================================================================
--- labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployerUnitTest.xml	                        (rev 0)
+++ labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/EsbWebServiceDeployerUnitTest.xml	2009-04-07 07:20:04 UTC (rev 25979)
@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<deployment xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+            xsi:schemaLocation="urn:jboss:bean-deployer:2.0 bean-deployer_2_0.xsd"
+            xmlns="urn:jboss:bean-deployer:2.0">
+
+   <bean name="EsbConfigParser" class="org.jboss.soa.esb.listeners.deployers.mc.EsbConfigParser"/>
+   
+   <!-- bean name="EsbDeployer" class="org.jboss.soa.esb.listeners.deployers.mc.EsbDeployer"/-->
+   
+   <bean name="MainDeployer" class="org.jboss.deployers.plugins.main.MainDeployerImpl">
+      <property name="structuralDeployers"><inject bean="StructuralDeployers"/></property>
+      <property name="deployers"><inject bean="Deployers"/></property>
+   </bean>
+
+   <bean name="StructuralDeployers" class="org.jboss.deployers.vfs.plugins.structure.VFSStructuralDeployersImpl">
+      <property name="structureBuilder">
+         <bean name="StructureBuilder" class="org.jboss.deployers.vfs.plugins.structure.VFSStructureBuilder"/>
+      </property>
+      <incallback method="addDeployer"/>
+      <uncallback method="removeDeployer"/>
+   </bean>
+
+   <bean name="Deployers" class="org.jboss.deployers.plugins.deployers.DeployersImpl">
+      <constructor><parameter><inject bean="jboss.kernel:service=KernelController"/></parameter></constructor>
+      <incallback method="addDeployer"/>
+      <uncallback method="removeDeployer"/>
+   </bean>
+   
+   
+</deployment>

Added: labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/test_esb_archives/exploded-esb-archive.esb/request.xsd
===================================================================
--- labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/test_esb_archives/exploded-esb-archive.esb/request.xsd	                        (rev 0)
+++ labs/jbossesb/workspace/dbevenius/jbossas5/product/rosetta/tests/src/org/jboss/soa/esb/listeners/deployers/mc/test_esb_archives/exploded-esb-archive.esb/request.xsd	2009-04-07 07:20:04 UTC (rev 25979)
@@ -0,0 +1,8 @@
+<xs:schema version="1.0" targetNamespace="http://www.jboss.org/sayHi" xmlns:x1="http://www.jboss.org/sayHi"  xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <xs:element name="sayHi" type="x1:sayHi"/>
+  <xs:complexType name="sayHi">
+    <xs:sequence>
+      <xs:element name="arg0" type="xs:string" minOccurs="1"/>
+    </xs:sequence>
+  </xs:complexType>
+</xs:schema>




More information about the jboss-svn-commits mailing list