java - Glassfish: One or more web fragments define the same Servlet in a conflicting way, and the Servlet is not defined in web.xml -



java - Glassfish: One or more web fragments define the same Servlet in a conflicting way, and the Servlet is not defined in web.xml -

i'm trying deploy web application on glassfish, , it's failing error "one or more web fragments define same servlet in conflicting way, , servlet not defined in web.xml", strange, given application deploys on tomcat.

here's log:

[#|2014-10-08t10:46:41.413-0300|info|oracle-glassfish3.1.2|org.glassfish.admingui|_threadid=83;_threadname=thread-2;|uploadfilename=jlite.war|#] [#|2014-10-08t10:46:52.475-0300|info|oracle-glassfish3.1.2|javax.enterprise.webservices.org.glassfish.webservices.metroglue|_threadid=41;_threadname=thread-2;|ws10010: web service endpoint deployment events listener registered successfully.|#] [#|2014-10-08t10:46:53.694-0300|severe|oracle-glassfish3.1.2|global|_threadid=41;_threadname=thread-2;|class [ org/eclipse/jetty/util/thread/threadpool ] not found. error while loading [ class org.apache.cxf.transport.http_jetty.jettyhttpserverengine ]|#] [#|2014-10-08t10:46:53.902-0300|severe|oracle-glassfish3.1.2|global|_threadid=41;_threadname=thread-2;|class [ org/eclipse/jetty/util/thread/threadpool ] not found. error while loading [ class org.apache.cxf.transport.http_jetty.spring.jettyhttpserverenginebeandefinitionparser$springjettyhttpserverengine ]|#] [#|2014-10-08t10:46:54.231-0300|severe|oracle-glassfish3.1.2|global|_threadid=41;_threadname=thread-2;|class [ lorg/eclipse/jetty/util/component/container$listener; ] not found. error while loading [ class org.apache.cxf.transport.http_jetty.jettyhttpserverenginefactory ]|#] [#|2014-10-08t10:46:55.011-0300|severe|oracle-glassfish3.1.2|global|_threadid=41;_threadname=thread-2;|class [ lorg/eclipse/jetty/util/component/container$listener; ] not found. error while loading [ class org.apache.cxf.transport.http_jetty.jettyhttpserverenginefactory ]|#] [#|2014-10-08t10:46:55.027-0300|severe|oracle-glassfish3.1.2|global|_threadid=41;_threadname=thread-2;|class [ org/eclipse/jetty/util/thread/threadpool ] not found. error while loading [ class org.apache.cxf.transport.http_jetty.spring.jettyhttpserverenginebeandefinitionparser$springjettyhttpserverengine ]|#] [#|2014-10-08t10:46:55.027-0300|severe|oracle-glassfish3.1.2|global|_threadid=41;_threadname=thread-2;|class [ org/eclipse/jetty/util/thread/threadpool ] not found. error while loading [ class org.apache.cxf.transport.http_jetty.jettyhttpserverengine ]|#] [#|2014-10-08t10:46:55.105-0300|severe|oracle-glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_threadid=41;_threadname=thread-2;|exception while deploying app [jlite]|#] [#|2014-10-08t10:46:55.105-0300|severe|oracle-glassfish3.1.2|javax.enterprise.system.core.com.sun.enterprise.v3.server|_threadid=41;_threadname=thread-2;|one or more web fragments define same servlet in conflicting way, , servlet not defined in web.xml java.lang.illegalargumentexception: 1 or more web fragments define same servlet in conflicting way, , servlet not defined in web.xml @ com.sun.enterprise.deployment.webbundledescriptor.combinewebcomponentdescriptor(webbundledescriptor.java:405) @ com.sun.enterprise.deployment.webbundledescriptor.addwebcomponentdescriptor(webbundledescriptor.java:355) @ com.sun.enterprise.deployment.webbundledescriptor.addcommonwebbundledescriptor(webbundledescriptor.java:209) @ com.sun.enterprise.deployment.webbundledescriptor.addwebbundledescriptor(webbundledescriptor.java:162) @ com.sun.enterprise.deployment.archivist.webarchivist.postannotationprocess(webarchivist.java:379) @ com.sun.enterprise.deployment.archivist.webarchivist.postannotationprocess(webarchivist.java:89) @ com.sun.enterprise.deployment.archivist.archivist.readrestdeploymentdescriptors(archivist.java:406) @ com.sun.enterprise.deployment.archivist.archivist.readdeploymentdescriptors(archivist.java:380) @ com.sun.enterprise.deployment.archivist.archivist.open(archivist.java:243) @ com.sun.enterprise.deployment.archivist.archivist.open(archivist.java:252) @ com.sun.enterprise.deployment.archivist.archivist.open(archivist.java:213) @ com.sun.enterprise.deployment.archivist.applicationfactory.openarchive(applicationfactory.java:165) @ org.glassfish.javaee.core.deployment.dolprovider.load(dolprovider.java:185) @ org.glassfish.javaee.core.deployment.dolprovider.load(dolprovider.java:94) @ com.sun.enterprise.v3.server.applicationlifecycle.loaddeployer(applicationlifecycle.java:827) @ com.sun.enterprise.v3.server.applicationlifecycle.setupcontainerinfos(applicationlifecycle.java:769) @ com.sun.enterprise.v3.server.applicationlifecycle.deploy(applicationlifecycle.java:368) @ com.sun.enterprise.v3.server.applicationlifecycle.deploy(applicationlifecycle.java:240) @ org.glassfish.deployment.admin.deploycommand.execute(deploycommand.java:389) @ com.sun.enterprise.v3.admin.commandrunnerimpl$1.execute(commandrunnerimpl.java:348) @ com.sun.enterprise.v3.admin.commandrunnerimpl.docommand(commandrunnerimpl.java:363) @ com.sun.enterprise.v3.admin.commandrunnerimpl.docommand(commandrunnerimpl.java:1085) @ com.sun.enterprise.v3.admin.commandrunnerimpl.access$1200(commandrunnerimpl.java:95) @ com.sun.enterprise.v3.admin.commandrunnerimpl$executioncontext.execute(commandrunnerimpl.java:1291) @ com.sun.enterprise.v3.admin.commandrunnerimpl$executioncontext.execute(commandrunnerimpl.java:1259) @ org.glassfish.admin.rest.resourceutil.runcommand(resourceutil.java:214) @ org.glassfish.admin.rest.resourceutil.runcommand(resourceutil.java:207) @ org.glassfish.admin.rest.resources.templatelistofresource.createresource(templatelistofresource.java:148) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ com.sun.jersey.spi.container.javamethodinvokerfactory$1.invoke(javamethodinvokerfactory.java:60) @ com.sun.jersey.server.impl.model.method.dispatch.abstractresourcemethoddispatchprovider$responseoutinvoker._dispatch(abstractresourcemethoddispatchprovider.java:205) @ com.sun.jersey.server.impl.model.method.dispatch.resourcejavamethoddispatcher.dispatch(resourcejavamethoddispatcher.java:75) @ com.sun.jersey.server.impl.uri.rules.httpmethodrule.accept(httpmethodrule.java:288) @ com.sun.jersey.server.impl.uri.rules.sublocatorrule.accept(sublocatorrule.java:134) @ com.sun.jersey.server.impl.uri.rules.righthandpathrule.accept(righthandpathrule.java:147) @ com.sun.jersey.server.impl.uri.rules.sublocatorrule.accept(sublocatorrule.java:134) @ com.sun.jersey.server.impl.uri.rules.righthandpathrule.accept(righthandpathrule.java:147) @ com.sun.jersey.server.impl.uri.rules.resourceclassrule.accept(resourceclassrule.java:108) @ com.sun.jersey.server.impl.uri.rules.righthandpathrule.accept(righthandpathrule.java:147) @ com.sun.jersey.server.impl.uri.rules.rootresourceclassesrule.accept(rootresourceclassesrule.java:84) @ com.sun.jersey.server.impl.application.webapplicationimpl._handlerequest(webapplicationimpl.java:1469) @ com.sun.jersey.server.impl.application.webapplicationimpl._handlerequest(webapplicationimpl.java:1400) @ com.sun.jersey.server.impl.application.webapplicationimpl.handlerequest(webapplicationimpl.java:1349) @ com.sun.jersey.server.impl.application.webapplicationimpl.handlerequest(webapplicationimpl.java:1339) @ com.sun.jersey.server.impl.container.grizzly.grizzlycontainer._service(grizzlycontainer.java:182) @ com.sun.jersey.server.impl.container.grizzly.grizzlycontainer.service(grizzlycontainer.java:147) @ org.glassfish.admin.rest.adapter.restadapter.service(restadapter.java:148) @ com.sun.grizzly.tcp.http11.grizzlyadapter.service(grizzlyadapter.java:179) @ com.sun.enterprise.v3.server.hk2dispatcher.dispath(hk2dispatcher.java:117) @ com.sun.enterprise.v3.services.impl.containermapper$hk2dispatchercallable.call(containermapper.java:354) @ com.sun.enterprise.v3.services.impl.containermapper.service(containermapper.java:195) @ com.sun.grizzly.http.processortask.invokeadapter(processortask.java:860) @ com.sun.grizzly.http.processortask.doprocess(processortask.java:757) @ com.sun.grizzly.http.processortask.process(processortask.java:1056) @ com.sun.grizzly.http.defaultprotocolfilter.execute(defaultprotocolfilter.java:229) @ com.sun.grizzly.defaultprotocolchain.executeprotocolfilter(defaultprotocolchain.java:137) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:104) @ com.sun.grizzly.defaultprotocolchain.execute(defaultprotocolchain.java:90) @ com.sun.grizzly.http.httpprotocolchain.execute(httpprotocolchain.java:79) @ com.sun.grizzly.protocolchaincontexttask.docall(protocolchaincontexttask.java:54) @ com.sun.grizzly.selectionkeycontexttask.call(selectionkeycontexttask.java:59) @ com.sun.grizzly.contexttask.run(contexttask.java:71) @ com.sun.grizzly.util.abstractthreadpool$worker.dowork(abstractthreadpool.java:532) @ com.sun.grizzly.util.abstractthreadpool$worker.run(abstractthreadpool.java:513) @ java.lang.thread.run(thread.java:745) |#]

this web.xml:

<?xml version="1.0" encoding="utf-8"?> <!-- * copyright 2004 apache software foundation. * * licensed under apache license, version 2.0 (the "license"); * may not utilize file except in compliance license. * may obtain re-create of license @ * * http://www.apache.org/licenses/license-2.0 * * unless required applicable law or agreed in writing, software * distributed under license distributed on "as is" basis, * without warranties or conditions of kind, either express or implied. * see license specific language governing permissions , * limitations under license. --> <web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <!-- web.xml can used during debugging, when there no myfaces.jar library available. faces-config.xml file (that in myfaces.jar) must copied /web-inf directory of web context. tlds (that in myfaces.jar) must copied /web-inf/lib directory of web context.--> <description>debug web.xml</description> <context-param> <description> comma separated list of uris of (additional) faces config files. (e.g. /web-inf/my-config.xml) see jsf 1.0 prd2, 10.3.2</description> <param-name>javax.faces.config_files</param-name> <param-value>/meta-inf/faces-config.xml</param-value> </context-param> <context-param> <description> state saving method: "client" or "server" (= default) see jsf specification 2.5.2</description> <param-name>javax.faces.state_saving_method</param-name> <param-value>server</param-value> </context-param> <context-param> <description> parameter tells myfaces if javascript code should allowed in rendered html output. if javascript allowed, command_link anchors have javascript code submits corresponding form. if javascript not allowed, state saving info , nested parameters added url parameters. default: "true" </description> <param-name>org.apache.myfaces.allow_javascript</param-name> <param-value>true</param-value> </context-param> <context-param> <param-name>org.apache.myfaces.detect_javascript</param-name> <param-value>false</param-value> </context-param> <context-param> <description> if true, rendered html code formatted, "human readable". i.e. additional line separators , whitespace written, not influence html code. default: "true" </description> <param-name>org.apache.myfaces.pretty_html</param-name> <param-value>true</param-value> </context-param> <context-param> <description> if true, javascript function rendered able restore former vertical scroll on every request. convenient feature if have pages long lists , not want browser page jump top if trigger link or button action stays on same page. default: "false" </description> <param-name>org.apache.myfaces.auto_scroll</param-name> <param-value>true</param-value> </context-param> <!-- desabilita partial_state_saving para contornar um bug com o escopo 'view' no mojarra 2.1; quando lançada 2.2, isto pode, em teoria, ser removido. http://stackoverflow.com/questions/10337015/should-partial-state-saving-be-set-to-false --> <context-param> <param-name>javax.faces.partial_state_saving</param-name> <param-value>false</param-value> </context-param> <!-- <context-param> <description> validate managed beans, navigation rules , ensure forms not nested. </description> <param-name>org.apache.myfaces.validate</param-name> <param-value>true</param-value> </context-param> --> <context-param> <param-name>org.apache.myfaces.secret</param-name> <param-value>nzy1ndmymta=</param-value> </context-param> <context-param> <param-name>contextconfiglocation</param-name> <param-value>classpath*:meta-inf/spring-*.xml, /meta-inf/spring-*.xml</param-value> </context-param> <!-- utilize documents saved *.xhtml --> <context-param> <param-name>javax.faces.default_suffix</param-name> <param-value>.xhtml</param-value> </context-param> <!-- skin richfaces --> <context-param> <param-name>org.richfaces.skin</param-name> <param-value>plain</param-value> </context-param> <context-param> <param-name>org.richfaces.enablecontrolskinning</param-name> <param-value>false</param-value> </context-param> <!-- usa timezone sistema operacional --> <context-param> <param-name>javax.faces.datetimeconverter_default_timezone_is_system_timezone</param-name> <param-value>true</param-value> </context-param> <!-- "desminifica" os javascripts jsf (descomente para ativar) --> <!-- <context-param> <param-name>javax.faces.project_stage</param-name> <param-value>development</param-value> </context-param> --> <!-- filtro de codificação dos caracteres --> <filter> <filter-name>characterencodingfilter</filter-name> <filter-class>com.ats.framework.view.filter.characterencodingfilter</filter-class> </filter> <!-- filtro de id contexto de conversação --> <filter> <filter-name>conversationcontextidfilter</filter-name> <filter-class>com.ats.framework.view.filter.conversationcontextidfilter</filter-class> </filter> <!-- filtro de contexto de conversação fora jsf --> <filter> <filter-name>frameworkadapterfilter</filter-name> <filter-class>org.apache.myfaces.orchestra.frameworkadapter.basic.basicframeworkadapterfilter</filter-class> </filter> <filter> <filter-name>requestparameterfilter</filter-name> <filter-class>org.apache.myfaces.orchestra.requestparameterprovider.requestparameterservletfilter</filter-class> </filter> <!-- filtro osivf hibernate --> <filter> <filter-name>hibernatefilter</filter-name> <filter-class>org.springframework.orm.hibernate3.support.opensessioninviewfilter</filter-class> </filter> <filter> <filter-name>gzipfilter</filter-name> <filter-class> com.ats.framework.view.filter.gzipfilter</filter-class> </filter> <!-- extensions filter --> <filter> <filter-name>extensionsfilter</filter-name> <filter-class>org.apache.myfaces.webapp.filter.extensionsfilter</filter-class> <init-param> <description>set size limit uploaded files. format: 10 - 10 bytes 10k - 10 kb 10m - 10 mb 1g - 1 gb </description> <param-name>uploadmaxfilesize</param-name> <param-value>100m</param-value> </init-param> <init-param> <description>set threshold size - files below limit stored in memory, files above limit stored on disk. format: 10 - 10 bytes 10k - 10 kb 10m - 10 mb 1g - 1 gb </description> <param-name>uploadthresholdsize</param-name> <param-value>100k</param-value> </init-param> </filter> <filter> <filter-name>cacheexpirationfilter</filter-name> <filter-class> com.ats.framework.view.filter.cacheexpirationfilter</filter-class> </filter> <!-- ajax dwr --> <filter> <filter-name>dwrfacesfilter</filter-name> <filter-class>org.directwebremoting.faces.facesextensionfilter</filter-class> </filter> <filter> <filter-name>cotacaofilter</filter-name> <filter-class>com.ats.compra.view.servlet.cotacaofilter</filter-class> </filter> <filter> <filter-name>liberacaopdvfilter</filter-name> <filter-class>com.ats.venda.view.servlet.liberacaopdvfilter</filter-class> </filter> <!-- filtro de codificação dos caracteres --> <filter-mapping> <filter-name>characterencodingfilter</filter-name> <url-pattern>*.ats</url-pattern> </filter-mapping> <!-- filtro de id contexto de conversação --> <filter-mapping> <filter-name>conversationcontextidfilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> <!-- filtro de contexto de conversação fora jsf --> <filter-mapping> <filter-name>frameworkadapterfilter</filter-name> <url-pattern>/cxf/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>requestparameterfilter</filter-name> <url-pattern>/cxf/*</url-pattern> </filter-mapping> <!-- filtro de expiração de cache --> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.js</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.gif</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.jpg</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.png</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.ico</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.css</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.js.ats</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.css.ats</url-pattern> </filter-mapping> <filter-mapping> <filter-name>cacheexpirationfilter</filter-name> <url-pattern>*.ecss.ats</url-pattern> </filter-mapping> <!-- filtro de compactação de páginas --> <filter-mapping> <filter-name>gzipfilter</filter-name> <url-pattern>*.ats</url-pattern> </filter-mapping> <filter-mapping> <filter-name>gzipfilter</filter-name> <url-pattern>*.css</url-pattern> </filter-mapping> <filter-mapping> <filter-name>gzipfilter</filter-name> <url-pattern>*.js</url-pattern> </filter-mapping> <filter-mapping> <filter-name>gzipfilter</filter-name> <url-pattern>*.dwr</url-pattern> </filter-mapping> <!-- extensions filter --> <filter-mapping> <filter-name>extensionsfilter</filter-name> <url-pattern>*.jsf</url-pattern> </filter-mapping> <filter-mapping> <filter-name>extensionsfilter</filter-name> <url-pattern>*.ats</url-pattern> </filter-mapping> <filter-mapping> <filter-name>extensionsfilter</filter-name> <url-pattern>/faces/*</url-pattern> </filter-mapping> <!-- filtro osivf hibernate --> <filter-mapping> <filter-name>hibernatefilter</filter-name> <url-pattern>*.jsf</url-pattern> </filter-mapping> <filter-mapping> <filter-name>hibernatefilter</filter-name> <url-pattern>*.ats</url-pattern> </filter-mapping> <filter-mapping> <filter-name>hibernatefilter</filter-name> <url-pattern>/dwr/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>hibernatefilter</filter-name> <url-pattern>/cxf/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>hibernatefilter</filter-name> <url-pattern>/cotacao/*</url-pattern> </filter-mapping> <!-- ajax dwr --> <filter-mapping> <filter-name>dwrfacesfilter</filter-name> <url-pattern>/dwr/*</url-pattern> </filter-mapping> <!-- cotacao de preços --> <filter-mapping> <filter-name>cotacaofilter</filter-name> <url-pattern>/cotacao/*</url-pattern> </filter-mapping> <filter-mapping> <filter-name>liberacaopdvfilter</filter-name> <url-pattern>/liberacaoremotapdv/*</url-pattern> </filter-mapping> <listener> <listener-class>com.ats.framework.view.listener.log4jnomeaplicacaocontextlistener</listener-class> </listener> <listener> <listener-class>com.ats.framework.faces.listener.jul2slf4jlistener</listener-class> </listener> <listener> <listener-class>org.springframework.web.context.request.requestcontextlistener</listener-class> </listener> <listener> <listener-class>org.springframework.web.context.contextloaderlistener</listener-class> </listener> <listener> <listener-class>org.springframework.web.context.request.requestcontextlistener</listener-class> </listener> <listener> <listener-class>com.ats.framework.view.servlet.contagemusuariossessionlistener</listener-class> </listener> <!-- faces servlet --> <servlet> <servlet-name>faces servlet</servlet-name> <servlet-class>javax.faces.webapp.facesservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- servidor de imagens --> <servlet> <servlet-name>servlet imagens</servlet-name> <servlet-class>com.ats.framework.view.image.impl.imageservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- lookup ajax --> <servlet> <servlet-name>ajax lookup servlet</servlet-name> <servlet-class>com.ats.framework.view.lookup.ajaxlookupservlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- dwr - ajax --> <servlet> <display-name>dwr servlet</display-name> <servlet-name>dwr-invoker</servlet-name> <servlet-class>com.ats.framework.faces.dwr.atsdwrservlet</servlet-class> <init-param> <param-name>debug</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>crossdomainsessionsecurity</param-name> <param-value>false</param-value> </init-param> </servlet> <!-- cxf servlet --> <servlet> <display-name>cxf servlet</display-name> <servlet-name>cxfservlet</servlet-name> <servlet-class> org.apache.cxf.transport.servlet.cxfservlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!-- extension mapping --> <servlet-mapping> <servlet-name>faces servlet</servlet-name> <url-pattern>*.ats</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>dwr-invoker</servlet-name> <url-pattern>/dwr/*</url-pattern> </servlet-mapping> <!-- servlet de imagens --> <servlet-mapping> <servlet-name>servlet imagens</servlet-name> <url-pattern>/imagens/*</url-pattern> </servlet-mapping> <!-- lookup ajax --> <servlet-mapping> <servlet-name>ajax lookup servlet</servlet-name> <url-pattern>/lookup/*</url-pattern> </servlet-mapping> <!-- cxf servlet --> <servlet-mapping> <servlet-name>cxfservlet</servlet-name> <url-pattern>/cxf/*</url-pattern> </servlet-mapping> <!-- welcome files --> <welcome-file-list> <welcome-file>login.ats</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>index.html</welcome-file> </welcome-file-list> <security-constraint> <display-name>restrict xhtml documents</display-name> <web-resource-collection> <web-resource-name>xhtml</web-resource-name> <url-pattern>*.xhtml</url-pattern> </web-resource-collection> <auth-constraint> <description> allow 'developer's access xhtml pages </description> <role-name>developer</role-name> </auth-constraint> </security-constraint> <session-config> <session-timeout>120</session-timeout> </session-config> <mime-mapping> <extension>ico</extension> <mime-type>image/x-icon</mime-type> </mime-mapping> </web-app>

i've searched google exact error message, , finds nothing. have thought of going wrong?

is there way of knowing servlet causing alleged conflict?

in general web application consist of several servlets, of them defined in web.xml (yours servlet) , other created automatically. when looking @ list of deployed servlets, faces application see "faces servlet", "jsp", "default" plus 1 servlet per webservice. problem caused many faces jars in application classpath, i.e glassfish trying deploy several faces servlets. alternatively, if application has web-services, create sure don't utilize same class name webservices in different packages. found glassfish handles servlet names different ear , war deployments. when deploying ear file, gf seek avoid duplicity in servlet names using class canonical name servlet name (org.bla.web.webservice), war deployments, uses simple class name can cause problems facing.

java servlets glassfish

Comments

Popular posts from this blog

formatting - SAS SQL Datepart function returning odd values -

c++ - Apple Mach-O Linker Error(Duplicate Symbols For Architecture armv7) -

php - Yii 2: Unable to find a class into the extension 'yii2-admin' -