As regards how the webapps are being deployed. They are deployed in exactly
the same way.
<New id="service" class="org.eclipse.jetty.webapp.WebAppContext">
<Arg><Ref id="Contexts"/></Arg>
<Arg><SystemProperty name="jetty.base"
default="."/>/webapps/service</Arg>
<Arg>/service</Arg>
<Set name="configurationClasses"><Ref id="plusConfig"/></Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.base"
default="."/>/etc/webdefault.xml</Set>
<Set name="tempDirectory"><SystemProperty name="jetty.base"
default="."/>/work/service</Set>
<Set name="compactPath">true</Set>
<Set
name="extraClasspath">/opt/xxxx/lib/jars/xxxxsoap.jar,/opt/xxxx/lib/jars/xxxxclient.jar,/opt/xxxx/lib/jars/xxxxstore.jar</Set>
<Get name="errorHandler">
<Call name="setShowStacks">
<Arg type="boolean">false</Arg>
</Call>
</Get>
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
<Arg>.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$</Arg>
</Call>
</New>
%%comment SERVICE:service,<!--%% SERVICEWEBAPPEND -->
<!-- xxxxWEBAPPBEGIN %%comment SERVICE:xxxx,-->%%
<New id="xxxx" class="org.eclipse.jetty.webapp.WebAppContext">
<Arg><Ref id="Contexts"/></Arg>
<Arg><SystemProperty name="jetty.base" default="."/>/webapps/xxxx</Arg>
<Arg>%%xxxxMailURL%%</Arg>
<Set name="configurationClasses"><Ref id="plusConfig"/></Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.base"
default="."/>/etc/webdefault.xml</Set>
<Set name="tempDirectory"><SystemProperty name="jetty.base"
default="."/>/work/xxxx</Set>
<Set name="persistTempDirectory">true</Set>
<Set name="compactPath">true</Set>
<Set name="throwUnavailableOnStartupException">true</Set>
<Set
name="extraClasspath">/opt/xxxx/lib/jars/xxxxsoap.jar,/opt/xxxx/lib/jars/xxxxclient.jar,/opt/xxxx/lib/jars/xxxxstore.jar</Set>
<Get name="errorHandler">
<Call name="addErrorPage">
<Arg type="int">400</Arg>
<Arg type="int">599</Arg>
<Arg type="String">/public/error.jsp</Arg>
</Call>
</Get>
<Get name="sessionHandler">
<Get name="sessionIdManager">
</Get>
</Get>
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
<Arg>.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$</Arg>
</Call>
</New>
%%comment SERVICE:xxxx,<!--%% xxxxWEBAPPEND -->
<!-- xxxxADMINWEBAPPBEGIN %%comment SERVICE:xxxxAdmin,-->%%
<New id="xxxxAdmin" class="org.eclipse.jetty.webapp.WebAppContext">
<Arg><Ref id="Contexts"/></Arg>
<Arg><SystemProperty name="jetty.base"
default="."/>/webapps/xxxxAdmin</Arg>
<Arg>%%xxxxAdminURL%%</Arg>
<Set name="configurationClasses"><Ref id="plusConfig"/></Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.base"
default="."/>/etc/webdefault.xml</Set>
<Set name="tempDirectory"><SystemProperty name="jetty.base"
default="."/>/work/xxxxAdmin</Set>
<Set name="compactPath">true</Set>
<Set name="throwUnavailableOnStartupException">true</Set>
<Set
name="extraClasspath">/opt/xxxx/lib/jars/xxxxsoap.jar,/opt/xxxx/lib/jars/xxxxclient.jar,/opt/xxxx/lib/jars/xxxxstore.jar</Set>
<Get name="errorHandler">
<Call name="addErrorPage">
<Arg type="int">500</Arg>
631,14 69%
<Arg type="int">599</Arg>
<Arg type="String">/public/5xx.html</Arg>
</Call>
</Get>
<Get name="sessionHandler">
<Get name="sessionIdManager">
</Get>
</Get>
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
<Arg>.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$</Arg>
</Call>
</New>
%%comment SERVICE:xxxxAdmin,<!--%% xxxxADMINWEBAPPEND -->
<New id="zimlet" class="org.eclipse.jetty.webapp.WebAppContext">
<Arg><Ref id="Contexts"/></Arg>
<Arg><SystemProperty name="jetty.base"
default="."/>/webapps/zimlet</Arg>
<Arg>/zimlet</Arg>
<Set name="configurationClasses"><Ref id="plusConfig"/></Set>
<Set name="defaultsDescriptor"><SystemProperty name="jetty.base"
default="."/>/etc/webdefault.xml</Set>
<Set name="tempDirectory"><SystemProperty name="jetty.base"
default="."/>/work/zimlet</Set>
<Set name="compactPath">true</Set>
<Set name="throwUnavailableOnStartupException">true</Set>
<Set name="baseResource">
<New class="org.eclipse.jetty.util.resource.ResourceCollection">
<Arg>
<Array type="String">
<Item><SystemProperty name="jetty.base"
default="."/>/webapps/zimlet</Item>
<Item><SystemProperty name="jetty.base"
default="."/>/../zimlets-deployed</Item>
</Array>
</Arg>
</New>
</Set>
<Call name="setAttribute">
<Arg>org.eclipse.jetty.server.webapp.ContainerIncludeJarPattern</Arg>
<Arg>.*/.*jsp-api-[^/]*\.jar$|.*/.*jsp-[^/]*\.jar$|.*/.*taglibs[^/]*\.jar$</Arg>
</Call>
</New>
On Fri, Apr 26, 2019 at 3:13 PM Rupali Desai <[email protected]> wrote:
> Attached is the output after " jetty.server.dumpAfterStart=true" and
> apache-jsp module removed.
>
> Thanks
> Rupali
>
> On Fri, Apr 26, 2019 at 3:09 PM Rupali Desai <[email protected]> wrote:
>
>> Hello,
>>
>> Here is the output with --dry-run command line option. Also regarding the
>> apache-jsp, I had added it alongwith jsp module just to check if it solves
>> the issue. I have now included only the jsp module.
>>
>> /opt/xxxx/common/bin/java -Dfile.encoding=UTF-8 -server
>> -Dhttps.protocols=TLSv1,TLSv1.1,TLSv1.2
>> -Djdk.tls.client.protocols=TLSv1,TLSv1.1,TLSv1.2 -Djava.awt.headless=true
>> -Dsun.net.inetaddr.ttl=60 -Dorg.apache.jasper.compiler.disablejsr199=true
>> -XX:+UseG1GC -XX:SoftRefLRUPolicyMSPerMB=1 -XX:-OmitStackTraceInFastThrow
>> -verbose:gc
>> -Xlog:gc*=debug,safepoint=info:file=/opt/xxxx/log/gc.log:time:filecount=20,filesize=10m
>> -Djava.net.preferIPv4Stack=true -Xss256k -Xms998m -Xmx998m
>> -Djava.io.tmpdir=/opt/xxxx/mailboxd/work -Djava.library.path=/opt/xxxx/lib
>> -Dxxxx.config=/opt/xxxx/conf/localconfig.xml --module-path
>> /opt/xxxx/mailboxd/common/endorsed -Djetty.base=/opt/xxxx/mailboxd
>> -Djetty.home=/opt/xxxx/common/jetty_home
>> -DSTART=/opt/xxxx/mailboxd/etc/start.config -jar
>> /opt/xxxx/common/jetty_home/start.jar
>> --module=xxxx,server,servlet,servlets,jsp,jstl,jmx,resources,websocket,ext,plus,rewrite,continuation,webapp,setuid
>> jetty.home=/opt/xxxx/common/jetty_home jetty.base=/opt/xxxx/mailboxd
>> /opt/xxxx/mailboxd/etc/jetty.xml --dry-run
>> [0.011s][info][gc] Using G1
>> /opt/xxxx/common/lib/jvm/openjdk-11.0.2-xxxx/bin/java
>> -Djava.io.tmpdir=/opt/xxxx/mailboxd/work
>> -Djetty.home=/opt/xxxx/common/jetty_home -Djetty.base=/opt/xxxx/mailboxd
>> -cp
>> /opt/xxxx/common/jetty_home/lib/mail/javax.mail.glassfish-1.4.1.v201005082020.jar:/opt/xxxx/jetty_base/resources:/opt/xxxx/common/jetty_home/lib/servlet-api-3.1.jar:/opt/xxxx/common/jetty_home/lib/jetty-schemas-3.1.jar:/opt/xxxx/common/jetty_home/lib/jetty-http-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-server-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-xml-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-util-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-io-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-jndi-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-security-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/transactions/javax.transaction-api-1.3.jar:/opt/xxxx/common/jetty_home/lib/jetty-servlet-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-webapp-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-plus-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-annotations-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/annotations/asm-7.0.jar:/opt/xxxx/common/jetty_home/lib/annotations/asm-analysis-7.0.jar:/opt/xxxx/common/jetty_home/lib/annotations/asm-commons-7.0.jar:/opt/xxxx/common/jetty_home/lib/annotations/asm-tree-7.0.jar:/opt/xxxx/common/jetty_home/lib/annotations/javax.annotation-api-1.3.jar:/opt/xxxx/common/jetty_home/lib/apache-jsp/org.eclipse.jdt.ecj-3.14.0.jar:/opt/xxxx/common/jetty_home/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/apache-jsp/org.mortbay.jasper.apache-el-8.5.35.1.jar:/opt/xxxx/common/jetty_home/lib/apache-jsp/org.mortbay.jasper.apache-jsp-8.5.35.1.jar:/opt/xxxx/common/jetty_home/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar:/opt/xxxx/common/jetty_home/lib/apache-jstl/org.apache.taglibs.taglibs-standard-spec-1.2.5.jar:/opt/xxxx/common/jetty_home/lib/jetty-client-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-continuation-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-jmx-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-servlets-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/websocket/javax.websocket-api-1.0.jar:/opt/xxxx/common/jetty_home/lib/websocket/javax-websocket-client-impl-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/websocket/javax-websocket-server-impl-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/websocket/websocket-api-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/websocket/websocket-client-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/websocket/websocket-common-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/websocket/websocket-server-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/websocket/websocket-servlet-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/jetty-rewrite-9.4.15.v20190215.jar:/opt/xxxx/common/jetty_home/lib/setuid/jetty-setuid-java-1.0.3.jar:/opt/xxxx/jetty_base/common/lib/activation-1.1.1.jar:/opt/xxxx/jetty_base/common/lib/ant-1.7.0-ziputil-patched.jar:/opt/xxxx/jetty_base/common/lib/apache-log4j-extras-1.0.jar:/opt/xxxx/jetty_base/common/lib/bcpkix-jdk15on-1.55.jar:/opt/xxxx/jetty_base/common/lib/bcprov-jdk15on-1.55.jar:/opt/xxxx/jetty_base/common/lib/closure-compiler-v20180204.jar:/opt/xxxx/jetty_base/common/lib/commons-cli-1.2.jar:/opt/xxxx/jetty_base/common/lib/commons-codec-1.7.jar:/opt/xxxx/jetty_base/common/lib/commons-collections-3.2.2.jar:/opt/xxxx/jetty_base/common/lib/commons-compress-1.10.jar:/opt/xxxx/jetty_base/common/lib/commons-dbcp-1.4.jar:/opt/xxxx/jetty_base/common/lib/commons-fileupload-1.2.2.jar:/opt/xxxx/jetty_base/common/lib/commons-httpclient-3.1.jar:/opt/xxxx/jetty_base/common/lib/commons-io-1.4.jar:/opt/xxxx/jetty_base/common/lib/commons-lang-2.6.jar:/opt/xxxx/jetty_base/common/lib/commons-lang3-3.7.jar:/opt/xxxx/jetty_base/common/lib/commons-logging-1.1.1.jar:/opt/xxxx/jetty_base/common/lib/commons-net-3.3.jar:/opt/xxxx/jetty_base/common/lib/commons-pool-1.6.jar:/opt/xxxx/jetty_base/common/lib/commons-rng-client-api-1.0.jar:/opt/xxxx/jetty_base/common/lib/commons-rng-core-1.0.jar:/opt/xxxx/jetty_base/common/lib/commons-rng-simple-1.0.jar:/opt/xxxx/jetty_base/common/lib/commons-text-1.1.jar:/opt/xxxx/jetty_base/common/lib/concurrentlinkedhashmap-lru-1.3.1.jar:/opt/xxxx/jetty_base/common/lib/dom4j-1.5.2.jar:/opt/xxxx/jetty_base/common/lib/ganymed-ssh2-build210.jar:/opt/xxxx/jetty_base/common/lib/guava-23.0.jar:/opt/xxxx/jetty_base/common/lib/httpasyncclient-4.1.2.jar:/opt/xxxx/jetty_base/common/lib/httpclient-4.5.2.jar:/opt/xxxx/jetty_base/common/lib/httpcore-4.4.5.jar:/opt/xxxx/jetty_base/common/lib/httpcore-nio-4.4.5.jar:/opt/xxxx/jetty_base/common/lib/httpmime-4.3.1.jar:/opt/xxxx/jetty_base/common/lib/ical4j-0.9.16-patched.jar:/opt/xxxx/jetty_base/common/lib/icu4j-4.8.1.1.jar:/opt/xxxx/jetty_base/common/lib/java-semver-0.9.0.jar:/opt/xxxx/jetty_base/common/lib/javax.xml.soap-api-1.4.0.jar:/opt/xxxx/jetty_base/common/lib/jaxb-api-2.3.1.jar:/opt/xxxx/jetty_base/common/lib/jaxb-core-2.3.0.1.jar:/opt/xxxx/jetty_base/common/lib/jaxb-impl-2.3.1.jar:/opt/xxxx/jetty_base/common/lib/jaxen-1.1.3.jar:/opt/xxxx/jetty_base/common/lib/jaxws-api-2.3.1.jar:/opt/xxxx/jetty_base/common/lib/jcommon-1.0.21.jar:/opt/xxxx/jetty_base/common/lib/jdom-1.1.jar:/opt/xxxx/jetty_base/common/lib/jfreechart-1.0.15.jar:/opt/xxxx/jetty_base/common/lib/json-20090211.jar:/opt/xxxx/jetty_base/common/lib/jtnef-1.9.0.jar:/opt/xxxx/jetty_base/common/lib/junixsocket-common-2.0.4.jar:/opt/xxxx/jetty_base/common/lib/junixsocket-demo-2.0.4.jar:/opt/xxxx/jetty_base/common/lib/junixsocket-mysql-2.0.4.jar:/opt/xxxx/jetty_base/common/lib/junixsocket-rmi-2.0.4.jar:/opt/xxxx/jetty_base/common/lib/jzlib-1.0.7.jar:/opt/xxxx/jetty_base/common/lib/libidn-1.24.jar:/opt/xxxx/jetty_base/common/lib/log4j-1.2.16.jar:/opt/xxxx/jetty_base/common/lib/mail-1.4.7.jar:/opt/xxxx/jetty_base/common/lib/mariadb-java-client-1.1.8.jar:/opt/xxxx/jetty_base/common/lib/nekohtml-1.9.13.1z.jar:/opt/xxxx/jetty_base/common/lib/oauth-20100527.jar:/opt/xxxx/jetty_base/common/lib/spymemcached-2.12.1.jar:/opt/xxxx/jetty_base/common/lib/unboundid-ldapsdk-2.3.5.jar:/opt/xxxx/jetty_base/common/lib/xercesImpl-2.9.1-patch-01.jar:/opt/xxxx/jetty_base/common/lib/yuicompressor-2.4.2-xxxx.jar:/opt/xxxx/lib/jars/xxxxcommon.jar:/opt/xxxx/lib/jars/xxxx-native.jar
>> org.eclipse.jetty.xml.XmlConfiguration java.version=11.0.2
>> java.version.major=11 java.version.micro=2 java.version.minor=0
>> java.version.platform=11 jetty.base=/opt/xxxx/mailboxd
>> jetty.base.uri=file:///opt/xxxx/mailboxd
>> jetty.home=/opt/xxxx/common/jetty_home
>> jetty.home.uri=file:///opt/xxxx/common/jetty_home
>> mailboxd_keystore=/opt/xxxx/mailboxd/etc/keystore
>> mailboxd_keystore_password=r538G4S0 mailboxd_truststore_password=changeit
>> nio_imap_enabled=true xxxx_gid=999 xxxx_uid=999 xxxxImapBindAddress=
>> xxxxImapBindPort=7143 xxxxImapServerEnabled=true xxxxImapSSLBindAddress=
>> xxxxImapSSLBindPort=7993 xxxxImapSSLServerEnabled=true xxxxLmtpBindAddress=
>> xxxxLmtpBindPort=7025 xxxxLmtpServerEnabled=true
>> xxxxMailboxdSSLProtocols=SSLv2Hello\ TLSv1\ TLSv1.1\ TLSv1.2
>> xxxxPop3BindAddress= xxxxPop3BindPort=7110 xxxxPop3ServerEnabled=true
>> xxxxPop3SSLBindAddress= xxxxPop3SSLBindPort=7995
>> xxxxPop3SSLServerEnabled=true xxxxSSLExcludeCipherSuites=.*_RC4_.*
>> xxxxSSLIncludeCipherSuites=
>> /opt/xxxx/common/jetty_home/etc/jetty-threadpool.xml
>> /opt/xxxx/jetty_base/etc/jetty.xml
>> /opt/xxxx/common/jetty_home/etc/jetty-webapp.xml
>> /opt/xxxx/common/jetty_home/etc/jetty-plus.xml
>> /opt/xxxx/common/jetty_home/etc/jetty-annotations.xml
>> /opt/xxxx/common/jetty_home/etc/jetty-jmx.xml
>> /opt/xxxx/jetty_base/etc/jetty-setuid.xml
>>
>> Thanks
>> Rupali
>>
>> On Wed, Apr 24, 2019 at 4:57 PM Jan Bartel <[email protected]> wrote:
>>
>>> Also, your settings for the system and server classes for the webapp
>>> contexts look all wrong, and don't match the defaults in the WebAppContext
>>> class for jetty-9.4.15.
>>>
>>> Your dump shows:
>>>
>>> System Classes:
>>> +> java.
>>> | | | | | | | +> javax.
>>> | | | | | | | +> org.apache.commons.logging.
>>> | | | | | | | +> org.eclipse.jetty.continuation.
>>> | | | | | | | +> org.eclipse.jetty.http.
>>> | | | | | | | +> org.eclipse.jetty.io.
>>> | | | | | | | +> org.eclipse.jetty.jndi.
>>> | | | | | | | +> org.eclipse.jetty.plus.jaas.
>>> | | | | | | | +> org.eclipse.jetty.security.
>>> | | | | | | | +> org.eclipse.jetty.server.
>>> | | | | | | | +> org.eclipse.jetty.servlet.
>>> | | | | | | | +> org.eclipse.jetty.servlets.
>>> | | | | | | | +> org.eclipse.jetty.util.
>>> | | | | | | | +> org.eclipse.jetty.websocket.
>>> | | | | | | | +> org.w3c.
>>> | | | | | | | +> org.xml.
>>>
>>> but should be (see
>>> https://github.com/eclipse/jetty.project/blob/jetty-9.4.15.v20190215/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java#L113
>>> )
>>> "java.", // Java SE classes (per
>>> servlet spec v2.5 / SRV.9.7.2)
>>> "javax.", // Java SE classes (per
>>> servlet spec v2.5 / SRV.9.7.2)
>>> "org.xml.", // needed by javax.xml
>>> "org.w3c.", // needed by javax.xml
>>> "org.eclipse.jetty.jmx.", // webapp cannot change jmx
>>> classes
>>> "org.eclipse.jetty.util.annotation.", // webapp cannot change
>>> jmx annotations
>>> "org.eclipse.jetty.continuation.", // webapp cannot change
>>> continuation classes
>>> "org.eclipse.jetty.jndi.", // webapp cannot change
>>> naming classes
>>> "org.eclipse.jetty.jaas.", // webapp cannot change jaas
>>> classes
>>> "org.eclipse.jetty.websocket.", // webapp cannot change /
>>> replace websocket classes
>>> "org.eclipse.jetty.util.log.", // webapp should use server
>>> log
>>> "org.eclipse.jetty.servlet.DefaultServlet", // webapp cannot
>>> change default servlets
>>> "org.eclipse.jetty.jsp.JettyJspServlet", //webapp cannot change
>>> jetty jsp servlet
>>> "org.eclipse.jetty.servlets.PushCacheFilter", //must be loaded
>>> by container classpath
>>> "org.eclipse.jetty.servlets.PushSessionCacheFilter" //must be
>>> loaded by container classpath
>>>
>>>
>>> Your Server Classes:
>>>
>>> | | | | | | | +> -org.eclipse.jetty.apache.
>>> | | | | | | | +> -org.eclipse.jetty.continuation.
>>> | | | | | | | +> -org.eclipse.jetty.http.
>>> | | | | | | | +> -org.eclipse.jetty.io.
>>> | | | | | | | +> -org.eclipse.jetty.jndi.
>>> | | | | | | | +> -org.eclipse.jetty.plus.jass. (note this is
>>> misspelt!!)
>>> | | | | | | | +> -org.eclipse.jetty.security.
>>> | | | | | | | +> -org.eclipse.jetty.server.
>>> | | | | | | | +> -org.eclipse.jetty.servlet.
>>> | | | | | | | +> -org.eclipse.jetty.servlets.
>>> | | | | | | | +> -org.eclipse.jetty.util.
>>> | | | | | | | +> -org.eclipse.jetty.websocket.
>>> | | | | | | | +> org.eclipse.jetty.
>>>
>>> but should be (see
>>> https://github.com/eclipse/jetty.project/blob/jetty-9.4.15.v20190215/jetty-webapp/src/main/java/org/eclipse/jetty/webapp/WebAppContext.java#L139
>>> ):
>>>
>>> "-org.eclipse.jetty.server.session.SessionData", //don't hide
>>> SessionData for de/serialization purposes
>>> "-org.eclipse.jetty.jmx.", // don't hide jmx classes
>>> "-org.eclipse.jetty.util.annotation.", // don't hide jmx
>>> annotation
>>> "-org.eclipse.jetty.continuation.", // don't hide continuation
>>> classes
>>> "-org.eclipse.jetty.jndi.", // don't hide naming classes
>>> "-org.eclipse.jetty.jaas.", // don't hide jaas classes
>>> "-org.eclipse.jetty.servlets.", // don't hide jetty servlets
>>> "-org.eclipse.jetty.servlet.DefaultServlet", // don't hide
>>> default servlet
>>> "-org.eclipse.jetty.servlet.NoJspServlet", // don't hide
>>> noJspServlet servlet
>>> "-org.eclipse.jetty.jsp.", //don't hide jsp servlet
>>> "-org.eclipse.jetty.servlet.listener.", // don't hide useful
>>> listeners
>>> "-org.eclipse.jetty.websocket.", // don't hide websocket
>>> classes from webapps (allow webapp to use ones from system classloader)
>>> "-org.eclipse.jetty.apache.", // don't hide jetty apache
>>> impls
>>> "-org.eclipse.jetty.util.log.", // don't hide server log
>>> "-org.eclipse.jetty.alpn.", // don't hide ALPN
>>> "org.objectweb.asm.", // hide asm used by jetty
>>> "org.eclipse.jdt.", // hide jdt used by jetty
>>> "org.eclipse.jetty." // hide other jetty classes
>>>
>>> There is also something else wrong with the setup for your contexts, as
>>> you can see by the logs that for the contexts /service and /, that jetty
>>> tries to load the JettyJspServlet, fails and replaces it with the
>>> NoJspServlet:
>>>
>>> NO JSP Support for /service, did not find
>>> org.eclipse.jetty.jsp.JettyJspServlet
>>> NO JSP Support for /, did not find org.eclipse.jetty.jsp.JettyJspServlet
>>>
>>> However, for the /zxxxxAdmin context, we don't see the failure to load
>>> the JettyJspServlet early in deployment, it only fails to load it when the
>>> ServletHandler is being started. I assume this failure is due to your
>>> incorrect system and server classes setup, however this should also fail
>>> for the / and /service contexts. The fact that it doesn't means there is
>>> something else wrong with your setup.
>>>
>>> As for the /zimlet context, this appears to be differently deployed than
>>> the rest - I see it is an auto-managed bean of the
>>> ContextHandlerCollection, whereas the rest of the contexts are added as
>>> managed beans of the ContextHandlerCollection. Please provide more details
>>> on how you are deploying the /zimlet context.
>>>
>>> Jan
>>>
>>> On Wed, 24 Apr 2019 at 11:11, Jan Bartel <[email protected]> wrote:
>>>
>>>> Number 12) apache-jsp should say "transitive provider of apache-jsp for
>>>> jsp", so there is something wrong with the way the apache-jsp module is
>>>> being initialized.
>>>>
>>>> There is also a further problem, in that your log output from the dump
>>>> command throws a NullPointerException - not sure why that is happening or
>>>> if it is related, but it certainly prevents the dump from showing us your
>>>> system classpath. Will look into the NPE further.
>>>>
>>>> Meanwhile, I suggest you do a "java -jar ../start.jar --dry-run" and
>>>> that output should show us the jars that are on jetty's container
>>>> classpath. But first, do please check how you have enbled the apache-jsp
>>>> module - you shouldn't specify it anywyhere, jetty should do it for you if
>>>> you just enable the jsp module.
>>>>
>>>> Jan
>>>>
>>>> On Tue, 23 Apr 2019 at 12:54, Rupali Desai <[email protected]> wrote:
>>>>
>>>>> Hello,
>>>>> I am upgrading the jetty in my web application from 9.3 to 9.4.15. I
>>>>> have added support for JSP in the app web.xml and the"jsp" module is
>>>>> included in startup option using "--module=jsp...". Iam using open JDK
>>>>> 11.02. However when I start the application I get
>>>>> "java.lang.ClassNotFoundException:
>>>>> org.eclipse.jetty.jsp.JettyJspServlet"
>>>>>
>>>>> I can see the Apache JSP jars on the container classpath. However I
>>>>> still get the above error.
>>>>> Any suggestions on how to fix it.
>>>>>
>>>>> Jetty Server Classpath:
>>>>> -----------------------
>>>>> 19: 7.0 |
>>>>> ${jetty.home}/lib/annotations/asm-tree-7.0.jar
>>>>> 20: 1.3 |
>>>>> ${jetty.home}/lib/annotations/javax.annotation-api-1.3.jar
>>>>> 21: 3.14.0.v20180528-0519 |
>>>>> ${jetty.home}/lib/apache-jsp/org.eclipse.jdt.ecj-3.14.0.jar
>>>>> 22: 9.4.15.v20190215 |
>>>>> ${jetty.home}/lib/apache-jsp/org.eclipse.jetty.apache-jsp-9.4.15.v20190215.jar
>>>>> 23: 8.5.24 |
>>>>> ${jetty.home}/lib/apache-jsp/org.mortbay.jasper.apache-el-8.5.35.1.jar
>>>>> 24: 2.3 |
>>>>> ${jetty.home}/lib/apache-jsp/org.mortbay.jasper.apache-jsp-8.5.35.1.jar
>>>>> 25: 1.2.5 |
>>>>> ${jetty.home}/lib/apache-jstl/org.apache.taglibs.taglibs-standard-impl-1.2.5.jar
>>>>> 26: 1.2.5 |
>>>>> ${jetty.home}/lib/apache-jstl/org.apache.taglibs.taglibs-standard-spec-1.2.5.jar
>>>>>
>>>>> Enabled Modules:
>>>>> ================
>>>>> 0) mail transitive provider of mail for jndi
>>>>> 1) ext <command-line>
>>>>> 2) resources <command-line>
>>>>> 3) threadpool transitive provider of threadpool for server
>>>>> init template available with
>>>>> --add-to-start=threadpool
>>>>> 4) server <command-line>
>>>>> 5) jndi transitive provider of jndi for plus
>>>>> 6) security transitive provider of security for webapp
>>>>> transitive provider of security for plus
>>>>> 7) transactions transitive provider of transactions for plus
>>>>> 8) servlet <command-line>
>>>>> 9) webapp <command-line>
>>>>> 10) plus <command-line>
>>>>> 11) annotations transitive provider of annotations for websocket
>>>>> transitive provider of annotations for jsp
>>>>> 12) apache-jsp <command-line>
>>>>> 13) apache-jstl transitive provider of apache-jstl for jstl
>>>>> 14) client transitive provider of client for websocket
>>>>> 15) continuation <command-line>
>>>>> 16) jmx <command-line>
>>>>> 17) jsp <command-line>
>>>>> 18) jstl <command-line>
>>>>> 19) servlets <command-line>
>>>>> 20) websocket <command-line>
>>>>> 21) rewrite <command-line>
>>>>> 22) setuid <command-line>
>>>>>
>>>>> Thanks
>>>>> Rupali
>>>>> _______________________________________________
>>>>> jetty-users mailing list
>>>>> [email protected]
>>>>> To change your delivery options, retrieve your password, or
>>>>> unsubscribe from this list, visit
>>>>> https://www.eclipse.org/mailman/listinfo/jetty-users
>>>>
>>>>
>>>>
>>>> --
>>>> Jan Bartel <[email protected]>
>>>> www.webtide.com
>>>> *Expert assistance from the creators of Jetty and CometD*
>>>>
>>>>
>>>
>>> --
>>> Jan Bartel <[email protected]>
>>> www.webtide.com
>>> *Expert assistance from the creators of Jetty and CometD*
>>>
>>> _______________________________________________
>>> jetty-users mailing list
>>> [email protected]
>>> To change your delivery options, retrieve your password, or unsubscribe
>>> from this list, visit
>>> https://www.eclipse.org/mailman/listinfo/jetty-users
>>
>>
_______________________________________________
jetty-users mailing list
[email protected]
To change your delivery options, retrieve your password, or unsubscribe from
this list, visit
https://www.eclipse.org/mailman/listinfo/jetty-users