We have embedded TomcatServerManager extension class in TAF. [1]  Hope this
helps.

[1]
https://github.com/wso2-dev/carbon-platform-integration/tree/master/test-automation-framework/org.wso2.carbon.automation.extensions/src/main/java/org/wso2/carbon/automation/extensions/servers/tomcatserver

Regards

On Fri, Oct 24, 2014 at 6:25 PM, Godwin Amila Shrimal <god...@wso2.com>
wrote:

> Hi,
>
> I am working on writing integration testing for Identity Server. Here I
> need to start a tomcat instance and deploy web app to tomcat dynamically.
> When I start and deploy the web app it gives following warning and
> application failed to deploy. Same war file getting deployed successfully
> in external tomcat Web Server.
>
> Code Snippet to create tomcat instance and deploy webapp
>
>  private void createTomcat() {
>         tomcat = new Tomcat();
>         tomcat.getService().setContainer(tomcat.getEngine());
>         tomcat.setPort(8080);
>         tomcat.setBaseDir(".");
>
>         StandardHost stdHost = (StandardHost) tomcat.getHost();
>
>         stdHost.setAppBase(".");
>         stdHost.setAutoDeploy(true);
>         stdHost.setDeployOnStartup(true);
>         stdHost.setUnpackWARs(true);
>         tomcat.setHost(stdHost);
>     }
>
>     private void startTomcat(String webAppUrl, String webAppPath)
>             throws LifecycleException {
>         tomcat.addWebapp(tomcat.getHost(), webAppUrl, webAppPath);
>         tomcat.start();
>     }
>
>
>
> *Error*
>
> INFO:
> validateJarFile(/Users/godwin/Documents/Amila/Product/IS/Source/svn/wso2_platform/products/is/5.1.0/modules/integration/tests/target/carbontmp1414152511254/wso2is-5.1.0/tomcat.8080/work/Tomcat/localhost/playground2/WEB-INF/lib/servlet-api-2.5.jar)
> - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class:
> javax/servlet/Servlet.class
> Oct 24, 2014 5:41:56 PM org.apache.catalina.startup.ContextConfig
> getDefaultWebXmlFragment
> INFO: No global web.xml found
> Oct 24, 2014 5:41:56 PM org.apache.tomcat.util.scan.StandardJarScanner scan
> WARNING: Failed to scan JAR
> [jndi:/localhost/playground2/WEB-INF/lib/axiom-1.2.11.wso2v1.jar] from
> WEB-INF/lib
> java.io.FileNotFoundException:
> jndi:/localhost/playground2/WEB-INF/lib/axiom-1.2.11.wso2v1.jar
>         at
> org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:389)
>         at
> org.apache.tomcat.util.scan.UrlJar.createJarInputStream(UrlJar.java:87)
>         at org.apache.tomcat.util.scan.UrlJar.<init>(UrlJar.java:38)
>         at
> org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:36)
>         at
> org.apache.catalina.startup.ContextConfig$FragmentJarScannerCallback.scan(ContextConfig.java:2625)
>         at
> org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:241)
>         at
> org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:166)
>         at
> org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1917)
>         at
> org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1268)
>         at
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
>         at
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>         at java.lang.Thread.run(Thread.java:695)
> Oct 24, 2014 5:41:56 PM org.apache.tomcat.util.scan.StandardJarScanner scan
> WARNING: Failed to scan JAR
> [jndi:/localhost/playground2/WEB-INF/lib/annotations-api.jar] from
> WEB-INF/lib
> java.io.FileNotFoundException:
> jndi:/localhost/playground2/WEB-INF/lib/annotations-api.jar
>         at
> org.apache.naming.resources.DirContextURLConnection.getInputStream(DirContextURLConnection.java:389)
>         at
> org.apache.tomcat.util.scan.UrlJar.createJarInputStream(UrlJar.java:87)
>         at org.apache.tomcat.util.scan.UrlJar.<init>(UrlJar.java:38)
>         at
> org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:36)
>         at
> org.apache.catalina.startup.ContextConfig$FragmentJarScannerCallback.scan(ContextConfig.java:2625)
>         at
> org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:241)
>         at
> org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:166)
>         at
> org.apache.catalina.startup.ContextConfig.processJarsForWebFragments(ContextConfig.java:1917)
>         at
> org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1268)
>         at
> org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:878)
>         at
> org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:369)
>         at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>         at
> org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
>         at
> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
>         at
> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
>         at
> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
>         at
> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)
>         at
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)
>         at java.lang.Thread.run(Thread.java:695)
> Oct 24, 2014 5:41:56 PM org.apache.tomcat.util.scan.StandardJarScanner scan
>
>
> Can anyone help me to sort out this issue ?
>
> Thanks
> Godwin
>
>
> --
> *Godwin Amila Shrimal*
> Senior Software Engineer
> WSO2 Inc.; http://wso2.com
> lean.enterprise.middleware
>
> mobile: *+94772264165*
> linkedin: *http://lnkd.in/KUum6D <http://lnkd.in/KUum6D>*
> twitter: https://twitter.com/godwinamila
>
> _______________________________________________
> Dev mailing list
> Dev@wso2.org
> http://wso2.org/cgi-bin/mailman/listinfo/dev
>
>


-- 
Dimuthu De Lanerolle
Software Engineer
WSO2 Inc.
lean . enterprise . middlewear.
http://wso2.com/
Tel. : +94 11 2145345  Fax : +94 11 2145300  email : dimut...@wso2.com
_______________________________________________
Dev mailing list
Dev@wso2.org
http://wso2.org/cgi-bin/mailman/listinfo/dev

Reply via email to