Bug 1173186 - tomcat8/webapps/examples/WEB-INF/classes has no compiled classes
Summary: tomcat8/webapps/examples/WEB-INF/classes has no compiled classes
Keywords:
Status: CLOSED EOL
Alias: None
Product: JBoss Web Server 3
Classification: Retired
Component: unspecified
Version: 3.0.0
Hardware: Unspecified
OS: Unspecified
unspecified
high
Target Milestone: DR02
: 3.0.0
Assignee: Jean-frederic Clere
QA Contact: Pavel Slavicek
URL:
Whiteboard:
Depends On:
Blocks:
TreeView+ depends on / blocked
 
Reported: 2014-12-11 16:05 UTC by Michal Haško
Modified: 2020-03-27 20:05 UTC (History)
4 users (show)

Fixed In Version:
Doc Type: Bug Fix
Doc Text:
In JBoss Web Server 3.0 the directory `JWS_HOME/tomcat<version>/webapps/examples/WEB-INF/classes` contained no compiled classes, and only contained the .java source files. This may have created `java.lang.ClassNotFoundException`s in the Tomcat logs. This issue has been fixed in this release.
Clone Of:
Environment:
Last Closed: 2020-03-27 20:05:30 UTC
Embargoed:


Attachments (Terms of Use)

Description Michal Haško 2014-12-11 16:05:43 UTC
Description of problem:
tomcat8/webapps/examples/WEB-INF/classes from jws-examples-3.0.0-DR0.zip doesn't contain any compiled .class files, only the source .java files. This results in errors in tomcat8/logs/localhost.2014-12-11.log:

11-Dec-2014 07:49:48.471 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class listeners.ContextListener
 java.lang.ClassNotFoundException: listeners.ContextListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4693)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1069)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1719)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)

11-Dec-2014 07:49:48.472 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class listeners.SessionListener
 java.lang.ClassNotFoundException: listeners.SessionListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4693)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1069)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1719)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)

11-Dec-2014 07:49:48.473 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Error configuring application listener of class websocket.drawboard.DrawboardContextListener
 java.lang.ClassNotFoundException: websocket.drawboard.DrawboardContextListener
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1295)
	at org.apache.catalina.loader.WebappClassLoaderBase.loadClass(WebappClassLoaderBase.java:1147)
	at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:520)
	at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:501)
	at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:120)
	at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4693)
	at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5196)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:725)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:701)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:714)
	at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1069)
	at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1719)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
	at java.util.concurrent.FutureTask.run(FutureTask.java:262)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
	at java.lang.Thread.run(Thread.java:745)

11-Dec-2014 07:49:48.473 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.listenerStart Skipped installing application listeners due to previous error(s)

Version-Release number of selected component (if applicable):
jws-examples-3.0.0-DR0.zip

Comment 1 Michal Haško 2014-12-11 16:06:06 UTC
Should the source .java files be there in the first place?

Comment 2 Weinan Li 2014-12-17 03:05:39 UTC
Hi Michal,

Actually we don't ship example zips at all, so maybe we should remove them from the zip bundle, wdyt?

Comment 3 Weinan Li 2014-12-17 03:06:34 UTC
Hi Jean-Frederic,

As I remember we don't ship tc7/8 examples, is that correct?

Comment 4 Weinan Li 2014-12-17 03:51:10 UTC
Verified that the problem is in tc7/8 builds:

power:Desktop weinanli$ wget http://download.devel.redhat.com/brewroot/packages/tomcat8/8.0.15/3_patch_00.ep7.el7/noarch/tomcat8-zip-8.0.15-3_patch_00.ep7.el7.noarch.rpm
--2014-12-17 11:44:59--  http://download.devel.redhat.com/brewroot/packages/tomcat8/8.0.15/3_patch_00.ep7.el7/noarch/tomcat8-zip-8.0.15-3_patch_00.ep7.el7.noarch.rpm
Resolving squid.corp.redhat.com... 10.68.5.41
Connecting to squid.corp.redhat.com|10.68.5.41|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 8516544 (8.1M) [application/x-rpm]
Saving to: 'tomcat8-zip-8.0.15-3_patch_00.ep7.el7.noarch.rpm'

100%[===============================================================================================================>] 8,516,544    111KB/s   in 77s

2014-12-17 11:46:18 (108 KB/s) - 'tomcat8-zip-8.0.15-3_patch_00.ep7.el7.noarch.rpm' saved [8516544/8516544]

power:Desktop weinanli$ rpm2cpio tomcat8-zip-8.0.15-3_patch_00.ep7.el7.noarch.rpm | cpio -idv
./usr/share/java/jbossas-fordev
./usr/share/java/jbossas-fordev/tomcat8-8.0.15-examples.zip
./usr/share/java/jbossas-fordev/tomcat8-8.0.15.zip
16951 blocks
power:Desktop weinanli$ unzip -l ./usr/share/java/jbossas-fordev/tomcat8-8.0.15-examples.zip | grep java$
     7785  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/jsp/plugin/applet/Clock2.java
     7782  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/jsp/applet/Clock2.java
     4083  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/RequestParamExample.java
     1452  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/ValuesBean.java
     1288  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/BookBean.java
     1885  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java
     1569  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java
     1199  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java
     2837  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java
     1423  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java
...

---

power:Desktop weinanli$ wget http://download.devel.redhat.com/brewroot/packages/tomcat7/7.0.57/2_patch_00.ep7.el6/noarch/tomcat7-zip-7.0.57-2_patch_00.ep7.el6.noarch.rpm
--2014-12-17 11:48:41--  http://download.devel.redhat.com/brewroot/packages/tomcat7/7.0.57/2_patch_00.ep7.el6/noarch/tomcat7-zip-7.0.57-2_patch_00.ep7.el6.noarch.rpm
Resolving squid.corp.redhat.com... 10.68.5.41
Connecting to squid.corp.redhat.com|10.68.5.41|:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 7166172 (6.8M) [application/x-rpm]
Saving to: 'tomcat7-zip-7.0.57-2_patch_00.ep7.el6.noarch.rpm'

100%[===============================================================================================================>] 7,166,172    114KB/s   in 1m 46s

2014-12-17 11:50:29 (66.0 KB/s) - 'tomcat7-zip-7.0.57-2_patch_00.ep7.el6.noarch.rpm' saved [7166172/7166172]

power:Desktop weinanli$ rpm2cpio tomcat7-zip-7.0.57-2_patch_00.ep7.el6.noarch.rpm | cpio -idv
./usr/share/java/jbossas-fordev
./usr/share/java/jbossas-fordev/tomcat7-7.0.57-examples.zip
./usr/share/java/jbossas-fordev/tomcat7-7.0.57.zip
14369 blocks
power:Desktop weinanli$ unzip -l ./usr/share/java/jbossas-fordev/tomcat7-7.0.57-examples.zip | grep java$
     7692  12-11-14 06:38   apache-tomcat-7.0.57/webapps/examples/jsp/plugin/applet/Clock2.java
     7692  12-11-14 06:38   apache-tomcat-7.0.57/webapps/examples/WEB-INF/jsp/applet/Clock2.java
     3449  12-11-14 06:38   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/websocket/chat/ChatAnnotation.java
     3645  12-11-14 06:38   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/websocket/tc7/chat/ChatWebSocketServlet.java
     2111  12-11-14 06:38   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/websocket/tc7/snake/Location.java
...

Comment 5 Libor Fuka 2014-12-17 07:39:55 UTC
Hi Weinan

We don't ship tomcat's examples but we need it for our tests.
Can you please compile them for us ?

Thx
Libor

Comment 6 Weinan Li 2014-12-17 08:42:13 UTC
(In reply to Libor Fuka from comment #5)
> Hi Weinan
> 
> We don't ship tomcat's examples but we need it for our tests.
> Can you please compile them for us ?
> 
> Thx
> Libor

Hi Libor, Sure :-)

Hi Beck, could you please help to rebuild tc7/8 so they have compiled examples? Thanks!

(Please assign back to me after tc7/8 builds fininshed, and I'll include them into jws-compose zip).

Comment 7 Weinan Li 2014-12-24 03:40:18 UTC
The examples-zip is picked up by build process automatically. Taking jws-compose-3.0.0-19.ep7.el7 for example[1], from root log[2] we can see:

DEBUG util.py:257:   --> tomcat8-zip-8.0.15-3_patch_00.ep7.el7.noarch
DEBUG util.py:257:   --> tomcat7-zip-7.0.57-2_patch_00.ep7.el7.noarch

So we can download relative tomcat zips and check it:

poweresktop weinanli$ rpm2cpio tomcat7-zip-7.0.57-2_patch_00.ep7.el7.noarch.rpm | cpio -idv
./usr/share/java/jbossas-fordev
./usr/share/java/jbossas-fordev/tomcat7-7.0.57-examples.zip
./usr/share/java/jbossas-fordev/tomcat7-7.0.57.zip
13683 blocks
poweresktop weinanli$ unzip -l ./usr/share/java/jbossas-fordev/tomcat7-7.0.57-examples.zip | grep java$ | head
     7692  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/jsp/plugin/applet/Clock2.java
     7692  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/jsp/applet/Clock2.java
     3969  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/RequestParamExample.java
     1452  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/jsp2/examples/ValuesBean.java
     1270  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/jsp2/examples/BookBean.java
     1885  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java
     1569  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java
     1199  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java
     2831  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java
     1423  12-18-14 17:30   apache-tomcat-7.0.57/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java
...


poweresktop weinanli$ unzip -l ./usr/share/java/jbossas-fordev/tomcat8-8.0.15-examples.zip | grep java$ | head
     7785  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/jsp/plugin/applet/Clock2.java
     7782  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/jsp/applet/Clock2.java
     4083  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/RequestParamExample.java
     1452  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/ValuesBean.java
     1288  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/BookBean.java
     1885  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/EchoAttributesTag.java
     1569  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/TileSimpleTag.java
     1199  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/HelloWorldSimpleTag.java
     2837  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/ShuffleSimpleTag.java
     1423  12-16-14 17:46   apache-tomcat-8.0.15/webapps/examples/WEB-INF/classes/jsp2/examples/simpletag/RepeatSimpleTag.java
...

[1] https://brewweb.devel.redhat.com/buildinfo?buildID=407681
[2] http://download.devel.redhat.com/brewroot/packages/jws-compose/3.0.0/19.ep7.el7/data/logs/x86_64/root.log
[3] http://download.devel.redhat.com/brewroot/packages/tomcat7/7.0.57/2_patch_00.ep7.el7/noarch/tomcat7-zip-7.0.57-2_patch_00.ep7.el7.noarch.rpm / http://download.devel.redhat.com/brewroot/packages/tomcat8/8.0.15/3_patch_00.ep7.el7/noarch/tomcat8-zip-8.0.15-3_patch_00.ep7.el7.noarch.rpm

Comment 8 Libor Fuka 2015-02-04 07:24:19 UTC
Verified with DR2


Note You need to log in before you can comment on or make changes to this bug.