Maybe someone here can shed some light on this...
Because I ran into some serious problems trying to get the jetspeed code out
of the source tree and into a separate jar (see previous posts titled
'Trying to split Jetspeed and project code') I decided to backtrack and
start over with a clean distribution.
I downloaded jetspeed-1.4-src.zip and expanded it to my project directory.
I started Netbeans
I mounted the src/java dir
I mounted all of the .jars in the lib dir
I mounted the root jetspeed dir
I changed the value lib.dir in project.properties from ${lib.repo} to lib
(BTW, why is this necessary?)
I ran ant - war on the build.xml, here is the output:
-----
war:
init:
---------- Jetspeed Portal Implementation 1.4 ----------
java.class.path = C:\Program Files\NetBeans IDE
3.5.1\lib\ext\boot.jar;C:\Program Files\NetBeans IDE
3.5.1\lib\ext\crimson-1.1.3.jar;C:\Program Files\NetBeans IDE
3.5.1\lib\ext\idlcompilers.jar;C:\Program Files\NetBeans IDE
3.5.1\lib\ext\openorb-1.0.2.jar;C:\Program Files\NetBeans IDE
3.5.1\lib\ext\regexp-1.2.jar;C:\Program Files\NetBeans IDE
3.5.1\lib\ext\rmi-ext.jar;C:\Program Files\NetBeans IDE
3.5.1\lib\ext\xerces-2.0.2.jar;C:\Program Files\NetBeans IDE
3.5.1\lib\ext\xml-apis-1.0b2.jar;C:\Program Files\NetBeans IDE
3.5.1\lib\ext\locale\rmi-ext_ja.jar;C:\j2sdk\lib\dt.jar;C:\j2sdk\lib\tools.j
ar
java.home = C:\j2sdk\jre
ant.home = build
user.home = C:\Documents and Settings\Administrator.STORM
basedir = C:\bit\dev\project\portal
cactus-22.jar = build/lib/cactus-22-1.2.jar
cactus-23.jar = build/lib/cactus-23-1.2.jar
cactus.ant.jar = build/lib/cactus-ant-1.2.jar
junit.jar = build/lib/junit.jar
build.compiler = ${build.compiler}
locale.default = en
Created dir: C:\bit\dev\project\portal\target
Created dir: C:\bit\dev\project\portal\target\classes
prepare_apis:
apis:
Deleting 16 files from
C:\bit\dev\project\portal\src\java\org\apache\jetspeed\xml\api\jcm
-- Suppressing non fatal warnings.
Compiling 16 source files to C:\bit\dev\project\portal\target\classes
Note: Some input files use or override a deprecated API.
Note: Recompile with -deprecation for details.
check_om:
om:
main:
Created dir: C:\bit\dev\project\portal\build\torque\templates.scratch
Expanding: C:\bit\dev\project\portal\lib\torque-3.0.jar into
C:\bit\dev\project\portal\build\torque\templates.scratch
init-tasks:
sql:
check-use-classpath:
check-run-only-on-schema-change:
sql-check:
sql:
+------------------------------------------+
| |
| Generating SQL for YOUR Torque project! |
| Woo hoo! |
| |
+------------------------------------------+
sql-classpath:
Using contextProperties file:
C:\bit\dev\project\portal\build\torque\build.properties
Using classpath
Generating to file
C:\bit\dev\project\portal\src\sql\report.security.sql.generation
Resolver: used database.dtd from org.apache.torque.engine.database.transform
package
Resolver: used database.dtd from org.apache.torque.engine.database.transform
package
sql-template:
init-tasks:
om:
check-use-classpath:
check-run-only-on-schema-change:
om-check:
om:
+------------------------------------------+
| |
| Generating Peer-based Object Model for |
| YOUR Torque project! Woo hoo! |
| |
+------------------------------------------+
om-classpath:
Using contextProperties file:
C:\bit\dev\project\portal\build\torque\build.properties
Using classpath
Generating to file
C:\bit\dev\project\portal\src\java\report.security.om.generation
Resolver: used database.dtd from org.apache.torque.engine.database.transform
package
Resolver: used database.dtd from org.apache.torque.engine.database.transform
package
om-template:
Deleting directory C:\bit\dev\project\portal\build\torque\templates.scratch
check_dbpsml:
dbpsml:
main:
Created dir: C:\bit\dev\project\portal\build\torque\templates.scratch
Expanding: C:\bit\dev\project\portal\lib\torque-3.0.jar into
C:\bit\dev\project\portal\build\torque\templates.scratch
init-tasks:
sql:
check-use-classpath:
check-run-only-on-schema-change:
sql-check:
sql:
+------------------------------------------+
| |
| Generating SQL for YOUR Torque project! |
| Woo hoo! |
| |
+------------------------------------------+
sql-classpath:
Using contextProperties file:
C:\bit\dev\project\portal\build\torque\dbpsml.properties
Using classpath
Generating to file
C:\bit\dev\project\portal\src\sql\report.dbpsml.sql.generation
Resolver: used database.dtd from org.apache.torque.engine.database.transform
package
sql-template:
init-tasks:
om:
check-use-classpath:
check-run-only-on-schema-change:
om-check:
om:
+------------------------------------------+
| |
| Generating Peer-based Object Model for |
| YOUR Torque project! Woo hoo! |
| |
+------------------------------------------+
om-classpath:
Using contextProperties file:
C:\bit\dev\project\portal\build\torque\dbpsml.properties
Using classpath
Generating to file
C:\bit\dev\project\portal\src\java\report.dbpsml.om.generation
Resolver: used database.dtd from org.apache.torque.engine.database.transform
package
om-template:
Deleting directory C:\bit\dev\project\portal\build\torque\templates.scratch
check_for_checkstyle:
checkstyle_prepare_error:
The style checker checkStyle is not present, thus no
style checking will be performed.
You can get checkStyle Release 2.4 from:
<http://checkstyle.sourceforge.net>
checkstyle_check_code:
checkstyle:
check_for_javamail:
javamail_prepare_error:
check_for_jaf:
jaf_prepare_error:
compile:
Compiling 671 source files to C:\bit\dev\project\portal\target\classes
Note: Some input files use or override a deprecated API.
Note: Recompile with -deprecation for details.
Copying 1 file to C:\bit\dev\project\portal\target\classes
Copying 14 files to C:\bit\dev\project\portal\target\classes
Copying 1 file to C:\bit\dev\project\portal\target\classes
Copying 1 file to C:\bit\dev\project\portal\target\classes
Copying 1 file to C:\bit\dev\project\portal\target\classes
jar:
Building jar: C:\bit\dev\project\portal\target\jetspeed-1.4.jar
war:
Building war: C:\bit\dev\project\portal\target\jetspeed.war
BUILD SUCCESSFUL
Total time: 44 seconds
-----
All seems well.
I copied jetspeed.war to the tomcat/webapps folder and started the server:
-----
6-feb-2004 23:15:27 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on port 8080
6-feb-2004 23:15:27 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1594 ms
6-feb-2004 23:15:28 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
6-feb-2004 23:15:28 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.0.18
6-feb-2004 23:15:28 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
6-feb-2004 23:15:28 org.apache.catalina.core.StandardHost getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx )
6-feb-2004 23:15:28 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL
file:C:\bit\dev\tomcat\conf\Cata
lina\localhost\admin.xml
6-feb-2004 23:15:29 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings',
returnNull=tru
e
6-feb-2004 23:15:29 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.action.ActionResources',
returnNul
l=true
6-feb-2004 23:15:30 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources',
retur
nNull=true
6-feb-2004 23:15:36 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL
file:C:\bit\dev\tomcat\conf\Cata
lina\localhost\balancer.xml
6-feb-2004 23:15:36 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL
file:C:\bit\dev\tomcat\conf\Cata
lina\localhost\manager.xml
6-feb-2004 23:15:46 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /jetspeed from URL
file:C:/bit/
dev/tomcat/webapps/jetspeed
Starting Apache Jetspeed Portal/1.4
6-feb-2004 23:15:59 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /jsp-examples from URL
file:C:\
bit\dev\tomcat\webapps\jsp-examples
6-feb-2004 23:16:00 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path from URL
file:C:\bit\dev\tomca
t\webapps\ROOT
6-feb-2004 23:16:00 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /servlets-examples from URL
fil
e:C:\bit\dev\tomcat\webapps\servlets-examples
6-feb-2004 23:16:01 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /tomcat-docs from URL
file:C:\b
it\dev\tomcat\webapps\tomcat-docs
6-feb-2004 23:16:02 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on port 8080
6-feb-2004 23:16:03 org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
6-feb-2004 23:16:03 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=16/94
config=C:\bit\dev\tomcat\conf\jk2.properties
6-feb-2004 23:16:03 org.apache.catalina.startup.Catalina start
INFO: Server startup in 35516 ms
-----
Pointing my browser to http://localhost:8080/jetspeed reveales a fully
functional Jetspeed site.
Now I stopped the server, and moved all .jar's in the
tomcat/webapps/jetspeed/WEB-INF/lib folder
to tomcat/shared/lib and restarted the server:
-----
6-feb-2004 23:22:16 org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on port 8080
6-feb-2004 23:22:16 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 1453 ms
6-feb-2004 23:22:16 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
6-feb-2004 23:22:16 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.0.18
6-feb-2004 23:22:16 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
6-feb-2004 23:22:16 org.apache.catalina.core.StandardHost getDeployer
INFO: Create Host deployer for direct deployment ( non-jmx )
6-feb-2004 23:22:16 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL
file:C:\bit\dev\tomcat\conf\Cata
lina\localhost\admin.xml
6-feb-2004 23:22:17 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings',
returnNull=tru
e
6-feb-2004 23:22:17 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.action.ActionResources',
returnNul
l=true
6-feb-2004 23:22:18 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.webapp.admin.ApplicationResources',
retur
nNull=true
6-feb-2004 23:22:19 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL
file:C:\bit\dev\tomcat\conf\Cata
lina\localhost\balancer.xml
6-feb-2004 23:22:19 org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL
file:C:\bit\dev\tomcat\conf\Cata
lina\localhost\manager.xml
6-feb-2004 23:22:19 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /jetspeed from URL
file:C:\bit\
dev\tomcat\webapps\jetspeed
(!) NOTICE: ServiceBroker: LoggingService enabled.
(!) NOTICE: Turbine: init() failed: java.lang.ClassNotFoundException:
org.apache
.jetspeed.services.resources.JetspeedResourceService
at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClas
sLoader.java:891)
at
org.apache.catalina.loader.StandardClassLoader.loadClass(StandardClas
sLoader.java:756)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:141)
at
org.apache.turbine.services.BaseInitableBroker.getInitableInstance(Ba
seInitableBroker.java:257)
rethrown as org.apache.turbine.services.InstantiationException: Class
org.apache
.jetspeed.services.resources.JetspeedResourceService is unavailable. Check
your
jars and classes.
at
org.apache.turbine.services.BaseInitableBroker.getInitableInstance(Ba
seInitableBroker.java:295)
at
org.apache.turbine.services.BaseInitableBroker.initClass(BaseInitable
Broker.java:145)
at
org.apache.turbine.services.BaseServiceBroker.initService(BaseService
Broker.java:139)
at
org.apache.turbine.services.TurbineServices.initPrimaryServices(Turbi
neServices.java:193)
at org.apache.turbine.Turbine.init(Turbine.java:247)
at javax.servlet.GenericServlet.init(GenericServlet.java:256)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.
java:1044)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:88
7)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContex
t.java:3960)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4
283)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase
.java:866)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:85
0)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:638)
at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDep
loyer.java:320)
at
org.apache.catalina.core.StandardHost.install(StandardHost.java:875)
at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.j
ava:727)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:477
)
at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1008)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java
:394)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(Lifecycl
eSupport.java:166)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1133)
at
org.apache.catalina.core.StandardHost.start(StandardHost.java:832)
at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1125)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:518
)
at
org.apache.catalina.core.StandardService.start(StandardService.java:5
19)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:234
5)
at org.apache.catalina.startup.Catalina.start(Catalina.java:598)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:324)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
6-feb-2004 23:22:21 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /jsp-examples from URL
file:C:\
bit\dev\tomcat\webapps\jsp-examples
6-feb-2004 23:22:23 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path from URL
file:C:\bit\dev\tomca
t\webapps\ROOT
6-feb-2004 23:22:23 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /servlets-examples from URL
fil
e:C:\bit\dev\tomcat\webapps\servlets-examples
6-feb-2004 23:22:23 org.apache.catalina.core.StandardHostDeployer install
INFO: Installing web application at context path /tomcat-docs from URL
file:C:\b
it\dev\tomcat\webapps\tomcat-docs
6-feb-2004 23:22:23 org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on port 8080
6-feb-2004 23:22:24 org.apache.jk.common.ChannelSocket init
INFO: JK2: ajp13 listening on /0.0.0.0:8009
6-feb-2004 23:22:24 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/16
config=C:\bit\dev\tomcat\conf\jk2.properties
6-feb-2004 23:22:24 org.apache.catalina.startup.Catalina start
INFO: Server startup in 7625 ms
-----
Suddenly, failures all over! Attempting to access the jetspeed pages just
gives more failures and an error message in the browser window:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it
from fulfilling this request.
exception
org.apache.jasper.JasperException: ServiceBroker: unknown service
PoolService requested
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
358)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
root cause
org.apache.turbine.services.InstantiationException: ServiceBroker: unknown
service PoolService requested
org.apache.turbine.services.BaseServiceBroker.getServiceInstance(BaseServic
eBroker.java:354)
org.apache.turbine.services.BaseServiceBroker.getService(BaseServiceBroker.
java:296)
org.apache.turbine.util.RunDataFactory.putRunData(RunDataFactory.java:226)
org.apache.turbine.Turbine.doGet(Turbine.java:643)
javax.servlet.http.HttpServlet.service(HttpServlet.java:743)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.runtime.PageContextImpl.doForward(PageContextImpl.java:71
2)
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:682)
org.apache.jsp.index_jsp._jspService(index_jsp.java:41)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:
311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
-----
It shouldn't matter where the .jar's are placed for jetspeed to function,
should it?
Is this a Tocat problem?
The irony is that the line where it all starts going wrong,
(!) NOTICE: Turbine: init() failed: java.lang.ClassNotFoundException:
org.apache
.jetspeed.services.resources.JetspeedResourceService
refers to the class JetspeedResourceService, which is not even in a .jar at
all, but resides in
tomcat\webapps\jetspeed\WEB-INF\classes\org\apache\jetspeed\services\resourc
es
Can anybody shed some light on this?
-Stijn
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]