Hi,
I installed Jboss 2.4.3 and Tomcat 4.0 (by downloading and unpacking the
JBoss-2.4.3_Tomcat-4.0.zip file)
I checked the following changes (as explained at www.jboss.org) :
in jboss.conf
<!-- Uncomment to add Catalina classes to classpath -->
<MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar"
CODEBASE="../../lib/ext/">
<ARG TYPE="java.lang.String" VALUE="../../../catalina/common/lib/">
<ARG TYPE="java.lang.String" VALUE="CatalinaCommon">
</MLET>
<MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar"
CODEBASE="../../lib/ext/">
<ARG TYPE="java.lang.String" VALUE="../../../catalina/server/lib/">
<ARG TYPE="java.lang.String" VALUE="CatalinaServer">
</MLET>
<MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar"
CODEBASE="../../lib/ext/">
<ARG TYPE="java.lang.String" VALUE="../../../catalina/bin/">
<ARG TYPE="java.lang.String" VALUE="CatalinaBin">
</MLET>
<MLET CODE = "org.jboss.util.ClassPathExtension" ARCHIVE="jboss.jar"
CODEBASE="../../lib/ext/">
<ARG TYPE="java.lang.String" VALUE="../../../catalina/lib/">
<ARG TYPE="java.lang.String" VALUE="CatalinaLib">
</MLET>
in jboss.jcml :
<!-- Uncomment to add embedded catalina service -->
<mbean code="org.jboss.web.catalina.EmbeddedCatalinaServiceSX"
name="DefaultDomain:service=EmbeddedTomcat" />
<!-- Make sure you change EmbeddedTomcat to Jetty if you are using Jetty -->
<mbean code="org.jboss.deployment.J2eeDeployer" name="J2EE:service=J2eeDeployer">
<attribute name="DeployerName">Default</attribute>
<attribute name="JarDeployerName">:service=ContainerFactory</attribute>
<attribute name="WarDeployerName">:service=EmbeddedTomcat</attribute>
</mbean>
Both files had these lines.
And I only had to change the port number of JNDI (cause the 1099 is already busy in my
system) :
<!-- ==================================================================== -->
<!-- JNDI -->
<!-- ==================================================================== -->
<mbean code="org.jboss.naming.NamingService" name="DefaultDomain:service=Naming">
<attribute name="Port">1098</attribute>
</mbean>
Then I set the following environment variables
JAVA_HOME the full-path of my jdk_1.3.0 directory
JBOSS_DIST the full-path of my JBoss-2.4.3_Tomcat-4.0/jboss directory
CATALINA_HOME the full-path of JBoss-2.4.3_Tomcat-4.0/catalina directory
and I started Jboss-Tomcat with the command
run.sh catalina
These are the catalina related lines that appeared on my screen:
...
[EmbeddedCatalinaServiceSX] Starting
[EmbeddedCatalinaServiceSX] Starting EmbeddedCatalinaSX....
[Default] Apache Tomcat/4.0
[EmbeddedCatalinaServiceSX] WebappLoader[]: Deploying class repositories to work
directory /export/dbms/pub/cervel/JBoss-2.4.3_Tomcat-4.0/catalina/work/localhos
t/_
[EmbeddedCatalinaServiceSX] StandardManager[]: Seeding random number generator c
lass java.security.SecureRandom
[EmbeddedCatalinaServiceSX] StandardManager[]: Seeding of random number generato
r has been completed
[EmbeddedCatalinaServiceSX] ContextConfig[]: Added certificates -> request attri
bute Valve
[EmbeddedCatalinaServiceSX] StandardWrapper[:default]: Loading container servlet
default
[EmbeddedCatalinaServiceSX] default: init
[EmbeddedCatalinaServiceSX] StandardWrapper[:invoker]: Loading container servlet
invoker
[EmbeddedCatalinaServiceSX] invoker: init
[EmbeddedCatalinaServiceSX] StandardWrapper[:jsp]: Using Jasper classloader for
servlet jsp
[EmbeddedCatalinaServiceSX] jsp: init
[EmbeddedCatalinaServiceSX] HttpConnector Opening server socket on all host IP a
ddresses
[EmbeddedCatalinaServiceSX] HttpConnector[8080] Starting background thread
[EmbeddedCatalinaServiceSX] HttpProcessor[8080][0] Starting background thread
[EmbeddedCatalinaServiceSX] HttpProcessor[8080][1] Starting background thread
[EmbeddedCatalinaServiceSX] HttpProcessor[8080][2] Starting background thread
[EmbeddedCatalinaServiceSX] HttpProcessor[8080][3] Starting background thread
[EmbeddedCatalinaServiceSX] HttpProcessor[8080][4] Starting background thread
[EmbeddedCatalinaServiceSX] OK
[EmbeddedCatalinaServiceSX] Started
...
[J2eeDeployer] Starting
[J2EE Deployer Default] Cleaning up deployment directory
[J2eeDeployer] Started
... and the lines of the tomcat-test.ear application deployment
When I connected to http://localhost:8080/jboss/ everything was ok and I was able to
execute the servlets.
The PROBLEM is that I wasn't able to execute the JSP !!!
I created the examples.war file from the CATALINA_HOME/webapps/examples directory and
put it into the JBOSS_DIST/deploy directory
I got a JNDI exception:
[EmbeddedCatalinaServiceSX] Failed to setup web application ENC
javax.naming.NamingException: ejb-ref: ejb/Account, expected jndi-name in jboss-web.xml
This is because of the presence of an ejb-ref tag in the web.xml that is not declared
as an ejb in a jar archive (I suppose!)
Anyways it was deployed and the servlets worked well, but when I tried to run the jsp
I got this exception:
javax.servlet.ServletException: sun/tools/javac/Main
at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
Source)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.valves.CertificatesValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.connector.http.HttpProcessor.process(Unknown Source)
at org.apache.catalina.connector.http.HttpProcessor.run(Unknown Source)
at java.lang.Thread.run(Thread.java:484)
Root Cause:
java.lang.NoClassDefFoundError: sun/tools/javac/Main
at org.apache.jasper.compiler.SunJavaCompiler.compile(Unknown Source)
at org.apache.jasper.compiler.Compiler.compile(Unknown Source)
at org.apache.jasper.servlet.JspServlet.loadJSP(Unknown Source)
at
org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(Unknown Source)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(Unknown
Source)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(Unknown Source)
at org.apache.jasper.servlet.JspServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Unknown
Source)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(Unknown Source)
at org.apache.catalina.core.StandardWrapperValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardContextValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.valves.CertificatesValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardContext.invoke(Unknown Source)
at org.apache.catalina.core.StandardHostValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.core.StandardEngineValve.invoke(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invokeNext(Unknown Source)
at org.apache.catalina.core.StandardPipeline.invoke(Unknown Source)
at org.apache.catalina.core.ContainerBase.invoke(Unknown Source)
at org.apache.catalina.connector.http.HttpProcessor.process(Unknown Source)
at org.apache.catalina.connector.http.HttpProcessor.run(Unknown Source)
at java.lang.Thread.run(Thread.java:484)
I tried to deploy a very simple self-made war file with only one elementary JSP:
jsptest.war
HelloWorld.jsp
WEB-INF/web.xml
where HelloWorld.jsp was like this:
<%@ page info="Example JSP " %>
<p> Hello World </p>
and the web.xml was like this:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app
PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"
"http://java.sun.com/j2ee/dtds/web-app_2_2.dtd">
<web-app>
<session-config>
<session-timeout> 1 </session-timeout>
</session-config>
</web-app>
The following lines appeared on the screen:
[AutoDeployer] Auto deploy of
file:/export/dbms/pub/cervel/JBoss-2.4.3_Tomcat-4.0/jboss/deploy/jsptest.war
[J2EE Deployer Default] Deploy J2EE application:
file:/export/dbms/pub/cervel/JBoss-2.4.3_Tomcat-4.0/jboss/deploy/jsptest.war
[J2eeDeployer] Create application jsptest.war
[J2eeDeployer] inflate and install WEB module jsptest.war
[Container factory]
Deploying:file:/export/dbms/pub/cervel/JBoss-2.4.3_Tomcat-4.0/jboss/tmp/deploy/Default/jsptest.war
[Container factory] Deployed application:
file:/export/dbms/pub/cervel/JBoss-2.4.3_Tomcat-4.0/jboss/tmp/deploy/Default/jsptest.war
[J2EE Deployer Default] Starting module jsptest.war
[EmbeddedCatalinaServiceSX] deploy, ctxPath=/jsptest,
warUrl=file:/export/dbms/pub/cervel/JBoss-2.4.3_Tomcat-4.0/jboss/tmp/deploy/Default/jsptest.war/web1008/
[EmbeddedCatalinaServiceSX] WebappLoader[/jsptest]: Deploying class repositories to
work directory
/export/dbms/pub/cervel/JBoss-2.4.3_Tomcat-4.0/catalina/work/localhost/jsptest
[EmbeddedCatalinaServiceSX] StandardManager[/jsptest]: Seeding random number generator
class java.security.SecureRandom
[EmbeddedCatalinaServiceSX] StandardManager[/jsptest]: Seeding of random number
generator has been completed
[EmbeddedCatalinaServiceSX] ContextConfig[/jsptest]: Added certificates -> request
attribute Valve
[EmbeddedCatalinaServiceSX] StandardWrapper[/jsptest:default]: Loading container
servlet default
[EmbeddedCatalinaServiceSX] default: init
[EmbeddedCatalinaServiceSX] StandardWrapper[/jsptest:invoker]: Loading container
servlet invoker
[EmbeddedCatalinaServiceSX] invoker: init
[EmbeddedCatalinaServiceSX] StandardWrapper[/jsptest:jsp]: Using Jasper classloader
for servlet jsp
[EmbeddedCatalinaServiceSX] jsp: init
[J2EE Deployer Default] J2EE application:
file:/export/dbms/pub/cervel/JBoss-2.4.3_Tomcat-4.0/jboss/deploy/jsptest.war is
deployed.
So I presume the application was successfully deployed
When I tried to connect at http//localhost:8080/jsptest/HelloWorld.jsp I had the same
exception !!!
It seems it can't compile the jsp... why?!?!
Am I missing something?
Am I suppose to set any particular jar file in my CLASSPATH?
PLEASE HELP !!!!!!!!!!!!!!!!!!!!!!!!!!
Thanks in advance
_______________________________________________
JBoss-user mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-user