I had the same problem with JServ and Apache, (btw this does not happen with TomCat)
 
I assume that you did the same thing I did, by putting the javax.naming.* jar file in the zone.properties repositories property.
 
For some reason, JServ does not know how to load classes dynamically created from the JNDI initial context factory when given the classes in the above way.
 
The only way I could get it to work was to add the JNDI jar files to the wrapper.classpath in jserv.properties, the way the JSDK2.0 needs to be loaded.
 
Wish the other way would work though.
 
Frank
 
 
-----Original Message-----
From: Eujene Chung <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED] <[EMAIL PROTECTED]>
Date: Friday, February 25, 2000 2:10 AM
Subject: How to running with Jonas &&Apache/Jserv/Gunjsp?

Hi everybody?
 
I'm installed and running successfully with Apache(1.3.9)/Jserv(1.1)/Gunjsp100 .
But I'm having trouble with using Jonas(Jonas 1.3) in conjunction with Apache/Jserv/Gunjsp100.
 
Try to run it with Apache,EJBServer.
 
 bash-2.02$ EJBServer -Djava.security.policy=$JONAS_ROOT/java.policy &
 [4] 2720
 [3]   Done                    EJBServer -Djava.security.policy=$JONAS_ROOT/java.policy
 bash-2.02$ JOnAS Server, version 1.6, running on rmi.
 JDBC DataSource jdbc_1 is mapped on Oracle1.properties
 EJBHome:sb.JOnASOpBeanOpHome for OpBean available
 EJBHome:eb.JOnASAccountImplBeanAccountHome for AccountImplBean available
 EJBHome:eb.JOnASAccountExplBeanAccountHome for AccountExplBean available
 
Jonas server can't call ClientOp.jsp. complie error.
==================================================================================
error message:
===================================================================================
M025 /ClientOp.jsp:
 
java.lang.NoClassDefFoundError: javax/naming/Context
        at java.lang.Class.newInstance0(Native Method)
        at java.lang.Class.newInstance(Class.java, Compiled Code)
        at org.gjt.jsp.JspServlet$Page.load(JspServlet.java, Compiled Code)
        at org.gjt.jsp.JspServlet$Page.needToRecompile(JspServlet.java, Compiled Code)
        at org.gjt.jsp.JspServlet$Page.process(JspServlet.java, Compiled Code)
        at org.gjt.jsp.JspServlet.service(JspServlet.java, Compiled Code)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java, Compiled Code)
        at org.apache.jserv.JServConnection.processRequest(JServConnection.java, Compiled Code)
        at org.apache.jserv.JServConnection.run(JServConnection.java, Compiled Code)
        at java.lang.Thread.run(Thread.java:479)
 
===================================================================================
Here My source:
===================================================================================
<%@ page contentType="text/html; charset=EUC-KR" %>
 
<html>
<body>
<%@ page import="javax.servlet.*,javax.servlet.http.*,java.util.*,javax.ejb.*,java.rmi.RemoteException,javax.ejb.*,java.lang.String,org.objectweb.jonas.common.Trace,javax.naming.*,javax.naming.InitialContext,javax.transaction.*,sb.*" %>
 
<%
 
 Properties p = new Properties();
        p.put(Context.PROVIDER_URL, "rmi://203.248.69.50:1099");
        p.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.rmi.registry.RegistryContextFactory");
  
 Context initialContext = null;

 try
 {
  initialContext = new InitialContext(p);
 }
 catch (Exception e1)
 {
  out.println("Cannot get initial context for JNDI: " + e1);
  return;
 }
 

 UserTransaction utx = null;
 try
 {
  utx = (UserTransaction) initialContext.lookup("javax.transaction.UserTransaction");
 }
 catch (Exception e2)
 {
                out.println("Cannot lookup UserTransaction: "+e2);
  return;
 }
 
 OpHome home = null;
 try
 {
     home = (OpHome) initialContext.lookup("OpHome");
 }
 catch (Exception e)
 {
     out.println( "Cannot lookup OpHome: " + e);
 }
 
 // OpBean creation
 Op t1 = null;
 try
 {
     out.println("Create a bean");
     t1 = home.create("User1");
 }
 catch (Exception e)
 {
     out.println("Cannot create OpBean: " + e);
 }
 
 // First transaction (committed)
 try
 {
     out.println("Start a first transaction");
     utx.begin();
     out.println("First request on the new bean");
     t1.buy(10);
     out.println("Second request on the bean");
     t1.buy(20);
     out.println("Commit the transaction");
     utx.commit();
 }
 catch (Exception e)
 {
     out.println("exception during 1st Tx: " + e);
 }
 
 // Start another transaction (rolled back)
 try
 {
     out.println("Start a second transaction");
     utx.begin();
     t1.buy(50);
     out.println("Rollback the transaction");
     utx.rollback();
 }
 catch (Exception e)
 {
     out.println("exception during 2nd Tx: " + e);
 }
 
 // Get the total bought, outside the transaction
 int val = 0;
 try
 {
     out.println("Request outside any transaction");
     val = t1.read();
 }
 catch (Exception e)
 {
     out.println("Cannot read value on t1 : "+e); 
 }

 if (val != 10+20)
 {
     out.println("Bad value read: "+val);
 }
 else
  System.out.println("value read:" + val);
 
 // Remove Session bean
 try
 {
     t1.remove();
 }
 catch (Exception e)
 {
     out.println("Exception on buy: "+e);
 }

 out.println("ClientOp OK. Exiting.");
%>
 
<hr>
 
</body>
</html>
===================================================================================
I add files (apache conf,jserv.conf,jserv.properies,zone.properties).
May someone help me?
Thanks in advance.
 

 

Reply via email to