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

Reply via email to