Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/ExtensionErrorsTest.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/ExtensionErrorsTest.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/ExtensionErrorsTest.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/ExtensionErrorsTest.java Wed Feb 23 18:55:55 2011 @@ -35,7 +35,7 @@ public class ExtensionErrorsTest extends @Test(expected=WebBeansConfigurationException.class) public void testAfterBeanDiscoveryError() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class); @@ -55,7 +55,7 @@ public class ExtensionErrorsTest extends @Test(expected=WebBeansConfigurationException.class) public void testAfterBeanDeploymentValidationError() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class);
Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableAddBeanTest.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableAddBeanTest.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableAddBeanTest.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableAddBeanTest.java Wed Feb 23 18:55:55 2011 @@ -34,7 +34,7 @@ public class PortableAddBeanTest extends @Test public void testAddBeanExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableAddObserverMethodTest.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableAddObserverMethodTest.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableAddObserverMethodTest.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableAddObserverMethodTest.java Wed Feb 23 18:55:55 2011 @@ -34,7 +34,7 @@ public class PortableAddObserverMethodTe @Test public void testAddBeanExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableEventTest.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableEventTest.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableEventTest.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/portable/events/PortableEventTest.java Wed Feb 23 18:55:55 2011 @@ -18,7 +18,6 @@ */ package org.apache.webbeans.newtests.portable.events; -import java.net.URL; import java.util.ArrayList; import java.util.Collection; @@ -41,7 +40,7 @@ public class PortableEventTest extends A @Test public void testAppleExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class); @@ -58,7 +57,7 @@ public class PortableEventTest extends A public void testNotAppleExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class); @@ -76,7 +75,7 @@ public class PortableEventTest extends A public void testRawTypeExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class); @@ -94,7 +93,7 @@ public class PortableEventTest extends A public void testTypeVariableExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class); @@ -112,7 +111,7 @@ public class PortableEventTest extends A public void testwildcardExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class); @@ -130,7 +129,7 @@ public class PortableEventTest extends A public void testWrongTypeVariableExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class); @@ -148,7 +147,7 @@ public class PortableEventTest extends A public void testWrongWildcardTypeExtension() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Apple.class); Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/specializes/SpecializesProducer1Test.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/specializes/SpecializesProducer1Test.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/specializes/SpecializesProducer1Test.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/producer/specializes/SpecializesProducer1Test.java Wed Feb 23 18:55:55 2011 @@ -42,7 +42,7 @@ public class SpecializesProducer1Test ex @Test public void testSpecializedProducer1() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(SpecializesProducer1SuperClazz.class); Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/profields/GetterStringInjectorTest.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/profields/GetterStringInjectorTest.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/profields/GetterStringInjectorTest.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/profields/GetterStringInjectorTest.java Wed Feb 23 18:55:55 2011 @@ -41,7 +41,7 @@ public class GetterStringInjectorTest ex @SuppressWarnings("unchecked") public void testGetterStringInjector() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(GetterStringProducerBean.class); Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/profields/InnerClassInjectStringProducerTest.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/profields/InnerClassInjectStringProducerTest.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/profields/InnerClassInjectStringProducerTest.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/profields/InnerClassInjectStringProducerTest.java Wed Feb 23 18:55:55 2011 @@ -43,7 +43,7 @@ public class InnerClassInjectStringProdu @SuppressWarnings("unchecked") public void testInnerClassProducerInjection() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(StringProducerBean.class); Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/promethods/MethodProducer1Test.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/promethods/MethodProducer1Test.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/promethods/MethodProducer1Test.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/promethods/MethodProducer1Test.java Wed Feb 23 18:55:55 2011 @@ -48,7 +48,7 @@ public class MethodProducer1Test extends @SuppressWarnings("unchecked") public void testPersonProducer() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(MethodTypeProduces1.class); @@ -80,7 +80,7 @@ public class MethodProducer1Test extends */ public void testProducerAddedByWebBeansAnnotatedTypeUtil() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/promethods/PersonProducerTest.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/promethods/PersonProducerTest.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/promethods/PersonProducerTest.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/promethods/PersonProducerTest.java Wed Feb 23 18:55:55 2011 @@ -45,7 +45,7 @@ public class PersonProducerTest extends @SuppressWarnings("unchecked") public void testPersonProducer() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Person.class); @@ -73,7 +73,7 @@ public class PersonProducerTest extends @SuppressWarnings("unchecked") public void testNullPersonProducer() { - Collection<URL> beanXmls = new ArrayList<URL>(); + Collection<String> beanXmls = new ArrayList<String>(); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Person.class); Modified: openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/AlternativeSpecializesProducerTest.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/AlternativeSpecializesProducerTest.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/AlternativeSpecializesProducerTest.java (original) +++ openwebbeans/trunk/webbeans-impl/src/test/java/org/apache/webbeans/newtests/specalization/AlternativeSpecializesProducerTest.java Wed Feb 23 18:55:55 2011 @@ -42,8 +42,8 @@ public class AlternativeSpecializesProdu public void testAlternativeSpecializeBean() { - Collection<URL> beanXmls = new ArrayList<URL>(); - beanXmls.add(getXMLUrl(PACKAGE_NAME, "AlternativeSpecializesProducer")); + Collection<String> beanXmls = new ArrayList<String>(); + beanXmls.add(getXmlPath(PACKAGE_NAME, "AlternativeSpecializesProducer")); Collection<Class<?>> beanClasses = new ArrayList<Class<?>>(); beanClasses.add(Pen.class); Modified: openwebbeans/trunk/webbeans-osgi/src/main/java/org/apache/webbeans/osgi/scanner/OsgiMetaDataScannerService.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-osgi/src/main/java/org/apache/webbeans/osgi/scanner/OsgiMetaDataScannerService.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-osgi/src/main/java/org/apache/webbeans/osgi/scanner/OsgiMetaDataScannerService.java (original) +++ openwebbeans/trunk/webbeans-osgi/src/main/java/org/apache/webbeans/osgi/scanner/OsgiMetaDataScannerService.java Wed Feb 23 18:55:55 2011 @@ -60,8 +60,8 @@ public class OsgiMetaDataScannerService /** All classes which have to be scanned for Bean information */ private Set<Class<?>> beanClasses = new HashSet<Class<?>>(); - /** the URLs of all META-INF/beans.xml files */ - private Set<URL> beanXMLs = new HashSet<URL>(); + /** the paths of all META-INF/beans.xml files */ + private Set<String> beanXMLs = new HashSet<String>(); /**contains all the JARs we found with valid beans.xml in it */ private Set<String> beanArchiveJarNames = new HashSet<String>(); @@ -164,17 +164,17 @@ public class OsgiMetaDataScannerService public void foundInDirectory(Bundle bundle, String basePath, URL url) throws Exception { logger.info("adding the following beans.xml URL: " + url); - beanXMLs.add(url); + beanXMLs.add(url.toExternalForm()); } public void foundInJar(Bundle bundle, String jarName, ZipEntry entry, InputStream in) throws Exception { URL jarURL = bundle.getEntry(jarName); - URL beansUrl = new URL("jar:" + jarURL.toString() + "!/" + entry.getName()); + String beansUrlPath = "jar:" + jarURL.toString() + "!/" + entry.getName(); - logger.info("adding the following beans.xml URL: " + beansUrl); + logger.info("adding the following beans.xml URL: " + beansUrlPath); - beanXMLs.add(beansUrl); + beanXMLs.add(beansUrlPath); beanArchiveJarNames.add(jarName); } @@ -199,15 +199,13 @@ public class OsgiMetaDataScannerService } logger.info("adding the following WEB-INF/beans.xml URL: " + webBeansXml); - beanXMLs.add(webBeansXml); + beanXMLs.add(webBeansXml.toExternalForm()); webBeansXmlFound = true; - } - } @Override - public Set<URL> getBeanXmls() + public Set<String> getBeanXmls() { return beanXMLs; } Modified: openwebbeans/trunk/webbeans-porting/src/main/java/org/apache/webbeans/test/tck/StandaloneContainersImpl.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-porting/src/main/java/org/apache/webbeans/test/tck/StandaloneContainersImpl.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-porting/src/main/java/org/apache/webbeans/test/tck/StandaloneContainersImpl.java (original) +++ openwebbeans/trunk/webbeans-porting/src/main/java/org/apache/webbeans/test/tck/StandaloneContainersImpl.java Wed Feb 23 18:55:55 2011 @@ -19,6 +19,7 @@ package org.apache.webbeans.test.tck; import java.net.URL; +import java.util.ArrayList; import java.util.Collection; import java.util.Iterator; import java.util.Properties; @@ -96,7 +97,7 @@ public class StandaloneContainersImpl im } - public boolean deployInternal(Iterable<Class<?>> classes, Iterable<URL> beansXmls) + public boolean deployInternal(Iterable<Class<?>> classes, Iterable<String> beansXmls) { try { @@ -134,7 +135,7 @@ public class StandaloneContainersImpl im discovery.addBeanClass(it.next()); } - Iterator<URL> itUrl = beansXmls.iterator(); + Iterator<String> itUrl = beansXmls.iterator(); while (itUrl.hasNext()) { discovery.addBeanXml(itUrl.next()); @@ -211,7 +212,16 @@ public class StandaloneContainersImpl im return false; } - return deployInternal(classes, xmls); + Collection<String> xmlPaths = new ArrayList<String>(); + if (xmls != null) + { + for(URL url : xmls) + { + xmlPaths.add(url.toExternalForm()); + } + } + + return deployInternal(classes, xmlPaths); } /** Modified: openwebbeans/trunk/webbeans-porting/src/main/java/org/apache/webbeans/test/tck/mock/TCKMetaDataDiscoveryImpl.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-porting/src/main/java/org/apache/webbeans/test/tck/mock/TCKMetaDataDiscoveryImpl.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-porting/src/main/java/org/apache/webbeans/test/tck/mock/TCKMetaDataDiscoveryImpl.java (original) +++ openwebbeans/trunk/webbeans-porting/src/main/java/org/apache/webbeans/test/tck/mock/TCKMetaDataDiscoveryImpl.java Wed Feb 23 18:55:55 2011 @@ -56,7 +56,7 @@ public class TCKMetaDataDiscoveryImpl ex } } - public void addBeanXml(URL url) + public void addBeanXml(String url) { Asserts.assertNotNull(url); addWebBeansXmlLocation(url); Modified: openwebbeans/trunk/webbeans-spi/src/main/java/org/apache/webbeans/spi/ScannerService.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-spi/src/main/java/org/apache/webbeans/spi/ScannerService.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-spi/src/main/java/org/apache/webbeans/spi/ScannerService.java (original) +++ openwebbeans/trunk/webbeans-spi/src/main/java/org/apache/webbeans/spi/ScannerService.java Wed Feb 23 18:55:55 2011 @@ -18,7 +18,6 @@ */ package org.apache.webbeans.spi; -import java.net.URL; import java.util.Set; @@ -52,7 +51,7 @@ public interface ScannerService * in the deployment archives. * @return the locations of the beans.xml files. */ - public Set<URL> getBeanXmls(); + public Set<String> getBeanXmls(); /** * Gets beans classes that are found in the Modified: openwebbeans/trunk/webbeans-web/src/main/java/org/apache/webbeans/web/scanner/WebScannerService.java URL: http://svn.apache.org/viewvc/openwebbeans/trunk/webbeans-web/src/main/java/org/apache/webbeans/web/scanner/WebScannerService.java?rev=1073881&r1=1073880&r2=1073881&view=diff ============================================================================== --- openwebbeans/trunk/webbeans-web/src/main/java/org/apache/webbeans/web/scanner/WebScannerService.java (original) +++ openwebbeans/trunk/webbeans-web/src/main/java/org/apache/webbeans/web/scanner/WebScannerService.java Wed Feb 23 18:55:55 2011 @@ -26,11 +26,10 @@ import javax.servlet.ServletContext; import org.apache.webbeans.config.OWBLogConst; import org.apache.webbeans.corespi.scanner.AbstractMetaDataDiscovery; +import org.apache.webbeans.corespi.scanner.AnnotationDB; import org.apache.webbeans.corespi.se.BeansXmlAnnotationDB; import org.apache.webbeans.logger.WebBeansLogger; import org.apache.webbeans.util.WebBeansUtil; -import org.scannotation.AnnotationDB; -import org.scannotation.ClasspathUrlFinder; import org.scannotation.WarUrlFinder; /** @@ -61,9 +60,9 @@ public class WebScannerService extends A { if (!configure) { - Set<URL> arcs = getArchieves(); - URL[] urls = new URL[arcs.size()]; - arcs.toArray(urls); + Set<String> arcs = getArchives(); + String[] urls = new String[arcs.size()]; + urls = arcs.toArray(urls); getAnnotationDB().scanArchives(urls); @@ -79,34 +78,36 @@ public class WebScannerService extends A } - /* Collects all URLs */ - private Set<URL> getArchieves() throws Exception + /** + * @return all beans.xml paths + */ + private Set<String> getArchives() throws Exception { - Set<URL> lists = createURLFromMarkerFile(); - URL warUrl = createURLFromWARFile(); + Set<String> lists = createURLFromMarkerFile(); + String warUrlPath = createURLFromWARFile(); - if (warUrl != null) + if (warUrlPath != null) { - lists.add(warUrl); + lists.add(warUrlPath); } return lists; } /* Creates URLs from the marker file */ - protected Set<URL> createURLFromMarkerFile() throws Exception + protected Set<String> createURLFromMarkerFile() throws Exception { - Set<URL> listURL = new HashSet<URL>(); + Set<String> listURL = new HashSet<String>(); // Root with beans.xml marker. - URL[] urls = ClasspathUrlFinder.findResourceBases("META-INF/beans.xml", WebBeansUtil.getCurrentClassLoader()); + String[] urls = findBeansXmlBases("META-INF/beans.xml", WebBeansUtil.getCurrentClassLoader()); if (urls != null) { - URL addPath; - for (URL url : urls) + String addPath; + for (String url : urls) { - String fileDir = url.getFile(); + String fileDir = new URL(url).getFile(); if (fileDir.endsWith(".jar!/")) { fileDir = fileDir.substring(0, fileDir.lastIndexOf("/")) + "/META-INF/beans.xml"; @@ -124,17 +125,18 @@ public class WebScannerService extends A logger.debug("OpenWebBeans found the following url while doing web scanning: " + fileDir); } - addPath = new URL("jar:" + fileDir); + addPath = "jar:" + fileDir; if (logger.wblWillLogDebug()) { logger.debug("OpenWebBeans added the following jar based path while doing web scanning: " + - addPath.toString()); + addPath); } } else { - addPath = new URL("file:" + url.getFile() + "META-INF/beans.xml"); + //X TODO check! + addPath = "file:" + url + "META-INF/beans.xml"; if (logger.wblWillLogDebug()) { @@ -154,12 +156,13 @@ public class WebScannerService extends A } /** - * Returns <code>URL</code> of the web application class path. + * Returns the web application class path if it contains + * a beans.xml marker file. * - * @return <code>URL</code> of the web application class path + * @return the web application class path * @throws Exception if any exception occurs */ - protected URL createURLFromWARFile() throws Exception + protected String createURLFromWARFile() throws Exception { if (servletContext == null) { @@ -171,16 +174,22 @@ public class WebScannerService extends A if (url != null) { - addWebBeansXmlLocation(url); - URL resourceuUrl = WarUrlFinder.findWebInfClassesPath(this.servletContext); + addWebBeansXmlLocation(url.toExternalForm()); + URL resourceUrl = WarUrlFinder.findWebInfClassesPath(this.servletContext); + + if (resourceUrl == null) + { + return null; + } + //set resource to beans.xml mapping AnnotationDB annotationDB = getAnnotationDB(); if(annotationDB instanceof BeansXmlAnnotationDB) { - ((BeansXmlAnnotationDB)annotationDB).setResourceBeansXml(resourceuUrl, url); + ((BeansXmlAnnotationDB)annotationDB).setResourceBeansXml(resourceUrl.toExternalForm(), url.toExternalForm()); } - return resourceuUrl; + return resourceUrl.toExternalForm(); } return null;