Hi, I am using tomee embedded-7.0.0-M3 and maven shade to package the application as executable jar.
Source available at https://github.com/Ravisankar-Challa/tomee_embedded.git To create fat jar run the following command mvn -f tomee-embedded-shade.xml clean package -Dmaven.test.skip Then run java -jar target/tomeedemo.jar --as-war My application has a simple hello world servlet @WebServlet("/helloworld") public class HelloWorldServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { resp.getWriter().print("Hello World !!!"); } } deployment fails with the following error Caused by: java.lang.IllegalArgumentException: The servlets named [com.example.servlet.HelloWorldServlet] and [com.example.servlet.HelloWorldServlet] are both mapped to the url-pattern [/helloworld] which is not permitted at org.apache.tomcat.util.descriptor.web.WebXml.addServletMapping(WebXml.java:308) at org.apache.tomcat.util.descriptor.web.WebXml.merge(WebXml.java:1614) at org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1170) at org.apache.tomee.catalina.OpenEJBContextConfig.webConfig(OpenEJBContextConfig.java:398) at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:780) at org.apache.tomee.catalina.OpenEJBContextConfig.configureStart(OpenEJBContextConfig.java:119) at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:305) at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95) at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5154) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:147) -- View this message in context: http://tomee-openejb.979440.n4.nabble.com/WebServlet-Tomee-Embedded-Shade-Deployment-fails-tp4677909.html Sent from the TomEE Users mailing list archive at Nabble.com.
