Thanks for responding to my post.
For some reason yesterday, when i ran this same command
(/home/oracle/apache-6.0.20/bin/catalina.sh run) it was able to start both
tomcat and openejb. I really do not know why it worked.
I have anotehr challenge now.
I have a JSP page with a basic form. The action on the form is a servlet.
Now i have a simple java class that has methods to connect to a database.
when i run my jsp page, it does not retreive data from my database.
JSP PAGE code
<%@ page session="true" %>
<jsp:include page = "studHeader.html" flush="true"/>
<div class ="info ">
<form name ="studLogin" method ="POST" action="../StudCtrlServlet">
<table class =" info">
<tr>
<td class =" look">Matriculation Number: </td>
<td class =" look">
<input type ="text" name ="matNumber" size="20"
value ="Enter Mat Number"/>
</td>
</tr>
<tr>
<td class =" look">Password: </td>
<td>
<input type ="password" name ="sPWord" size="20"/>
</td>
</tr>
<tr>
<td><input type ="reset" name ="sReset" value="RESET"/>
</td>
<td><input type ="submit" name ="sLoginSubmit"
value="LOGIN"/></td>
</tr>
</table>
</form>
</div>
SERVLET CODE
import java.io.*;
import java.io.PrintWriter;
import java.sql.*;
import javax.servlet.*;
import javax.servlet.http.*;
import IDCommon.TCBHome;
import IDCommon.TCB;
import javax.naming.Context;
import javax.naming.InitialContext;
/**
*
* @author oracle
*/
public class StudCtrlServlet extends HttpServlet
{
TestConnBean tcb= new TestConnBean();;
private ServletContext servCon;
private RequestDispatcher reqDisp;
private ResultSet rs;
private boolean userCheck=false;
String matNum,pass,submit;
/**
* Handles the HTTP <code>GET</code> method.
* @param request servlet request
* @param response servlet response
* @throws ServletException if a servlet-specific error occurs
* @throws IOException if an I/O error occurs
*/
public void processRequest(HttpServletRequest r, HttpServletResponse
res)
throws ServletException, IOException
{
try{
submit = r.getParameter("sLoginSubmit");
tcb.getConnection();
tcb.authenticateUser(r.getParameter("matNumber"),r.getParameter("sPWord"));
}
catch(SQLException se)
{}
catch(IOException io)
{}
}
protected void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException
{
HttpSession session = request.getSession(true);
servCon = this.getServletContext();
String redirectPage = null;
String studMatNum = request.getParameter("matNumber");
String studPassword = request.getParameter("sPWord");
PrintWriter out = new PrintWriter(response.getOutputStream());
out.print("<html><head><title>my Servlet</title></head>");
out.print("<body>");
processRequest(request, response);
matNum=tcb.getMatNumber();
pass=tcb.getPasswd();
out.print("<p>db matnum is: "+matNum+"<br> DB password is: "+pass+"
<br> we
Thank God o!!<p> " );
out.print("<p>you clicked on "+submit+" <p> " );
out.print("</body></html>");
} //end doPost method
public void init(ServletConfig cfg) throws ServletException
{
super.init(cfg);
}
public void destroy()
{
super.destroy();
}
}
TESTCONNECTION CLASS
import java.io.*;
import java.util.*;
import javax.sql.*;
import java.sql.*;
import oracle.sql.*;
import oracle.jdbc.pool.OracleDataSource;
public class TestConnBean
{
private Connection conn=null;
private Statement stmt=null;
private ResultSet rset=null;
private OracleDataSource ods;
private String matN;
private String passwd;
private String strCredQuery;
private String strValidateQuery;
private boolean userChk=false;
public Connection getConnection() throws SQLException, IOException
{
ods = new OracleDataSource();
ods.setURL("jdbc:oracle:thin:@dedeoba:1521/scompELE");
ods.setUser("sys as sysdba");
ods.setPassword("password");
StringBuffer sb = new StringBuffer();
try
{
conn = ods.getConnection();
System.out.println("CONNECTED!!!");
sb.append("<p>connected to the db o!!!! </p>\n");
}//End of try
catch (SQLException e)
{
sb.append("<P> SQL error: <PRE> " + e + " </PRE>
</P>\n");
}//end of catch
return conn;
}//end of method
public void authenticateUser(String matNum, String pwd) throws SQLException,
IOException
{
stmt = getConnection().createStatement();
strCredQuery = "Select * from sys.student where MAT_NUM='"
+matNum+ "'" +"
AND PWORD='"+ pwd+"'";
rset = stmt.executeQuery (strCredQuery);
int count=0;
while(rset.next())
{
matN = rset.getString("MAT_NUM");
passwd = rset.getString("PWORD");
System.out.println("DB MATNUM IS:"+matN+ " password is:
"+ passwd);
count++;
}
}//end of method
public String getMatNumber()
{
return matN;
}
public String getPasswd()
{
return passwd;
}
}//end of class
Jean-Louis MONTEIRO wrote:
>
> Hi,
>
> did you give a try to above solutions (more than one instance running)?
> do you still have problems?
>
> Jean-Louis
>
>
> dede90 wrote:
>>
>> I am trying to run openejb3.1.1 with my apache tomcat 6.
>>
>> i installed openejb to /home/oracle/openejb-3.1.1
>> I installed apache tomcat to /home/oracle/apache-tomcat-6.0.20
>> I copied openejb-3.1.1.war to /home/oracle/apache-tomcat-6.0.20/webapps.
>> I have installed the plugin by going to
>> http://localhost:8084/openejb/installer
>>
>> The installation was successful. However when i run
>> /home/oracle/apache-tomcat-6.0.20/bin/catalina.sh run, i get the
>> following error;
>>
>>
>> /home/oracle/apache-tomcat-6.0.20/bin/catalina.sh run
>> Using CATALINA_BASE: /home/oracle/apache-tomcat-6.0.20
>> Using CATALINA_HOME: /home/oracle/apache-tomcat-6.0.20
>> Using CATALINA_TMPDIR: /home/oracle/apache-tomcat-6.0.20/temp
>> Using JRE_HOME: /usr/java/jdk1.6.0_16
>> Apache OpenEJB 3.1.1 build: 20090530-06:18
>> http://openejb.apache.org/
>> org.apache.openejb.OpenEJBException:
>> javax.resource.spi.ResourceAdapterInternalException: Failed to startup an
>> embedded broker:
>> openejb:broker:(tcp://localhost:61616)?useJmx=false&persistent=false, due
>> to: java.io.IOException: Failed to bind to server socket:
>> tcp://localhost:61616 due to: java.net.BindException: Address already in
>> use: Failed to startup an embedded broker:
>> openejb:broker:(tcp://localhost:61616)?useJmx=false&persistent=false, due
>> to: java.io.IOException: Failed to bind to server socket:
>> tcp://localhost:61616 due to: java.net.BindException: Address already in
>> use
>> at
>> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:1124)
>> at
>> org.apache.openejb.assembler.classic.Assembler.buildContainerSystem(Assembler.java:349)
>> at
>> org.apache.openejb.assembler.classic.Assembler.build(Assembler.java:272)
>> at org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137)
>> at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
>> at
>> org.apache.openejb.tomcat.catalina.TomcatLoader.init(TomcatLoader.java:123)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at org.apache.openejb.loader.Embedder.init(Embedder.java:75)
>> at
>> org.apache.openejb.tomcat.loader.TomcatHook.hook(TomcatHook.java:98)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at
>> org.apache.openejb.tomcat.loader.TomcatEmbedder.embed(TomcatEmbedder.java:77)
>> at
>> org.apache.openejb.tomcat.loader.OpenEJBListener.lifecycleEvent(OpenEJBListener.java:53)
>> at
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
>> at
>> org.apache.catalina.core.StandardServer.initialize(StandardServer.java:770)
>> at org.apache.catalina.startup.Catalina.load(Catalina.java:535)
>> at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
>> Caused by: javax.resource.spi.ResourceAdapterInternalException: Failed to
>> startup an embedded broker:
>> openejb:broker:(tcp://localhost:61616)?useJmx=false&persistent=false, due
>> to: java.io.IOException: Failed to bind to server socket:
>> tcp://localhost:61616 due to: java.net.BindException: Address already in
>> use
>> at
>> org.apache.activemq.ra.ActiveMQResourceAdapter.start(ActiveMQResourceAdapter.java:83)
>> at
>> org.apache.openejb.resource.activemq.ActiveMQResourceAdapter.start(ActiveMQResourceAdapter.java:130)
>> at
>> org.apache.openejb.assembler.classic.Assembler.createResource(Assembler.java:1122)
>> ... 27 more
>> Caused by: java.io.IOException: Failed to bind to server socket:
>> tcp://localhost:61616 due to: java.net.BindException: Address already in
>> use
>> at
>> org.apache.activemq.util.IOExceptionSupport.create(IOExceptionSupport.java:31)
>> at
>> org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:88)
>> at
>> org.apache.activemq.transport.tcp.TcpTransportFactory.doBind(TcpTransportFactory.java:56)
>> at
>> org.apache.activemq.transport.TransportFactory.bind(TransportFactory.java:109)
>> at
>> org.apache.activemq.broker.BrokerService.createTransportConnector(BrokerService.java:1348)
>> at
>> org.apache.activemq.broker.BrokerService.addConnector(BrokerService.java:163)
>> at
>> org.apache.activemq.broker.DefaultBrokerFactory.createBroker(DefaultBrokerFactory.java:55)
>> at
>> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:57)
>> at
>> org.apache.openejb.resource.activemq.OpenEjbBrokerFactory.createBroker(OpenEjbBrokerFactory.java:44)
>> at
>> org.apache.activemq.broker.BrokerFactory.createBroker(BrokerFactory.java:57)
>> at
>> org.apache.activemq.ra.ActiveMQResourceAdapter.start(ActiveMQResourceAdapter.java:80)
>> ... 29 more
>> Caused by: java.net.BindException: Address already in use
>> at java.net.PlainSocketImpl.socketBind(Native Method)
>> at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
>> at java.net.ServerSocket.bind(ServerSocket.java:319)
>> at java.net.ServerSocket.<init>(ServerSocket.java:185)
>> at java.net.ServerSocket.<init>(ServerSocket.java:141)
>> at
>> javax.net.DefaultServerSocketFactory.createServerSocket(ServerSocketFactory.java:163)
>> at
>> org.apache.activemq.transport.tcp.TcpTransportServer.bind(TcpTransportServer.java:80)
>> ... 38 more
>> Oct 6, 2009 11:36:07 PM org.apache.catalina.core.AprLifecycleListener
>> init
>> INFO: The APR based Apache Tomcat Native library which allows optimal
>> performance in production environments was not found on the
>> java.library.path:
>> /usr/java/jdk1.6.0_16/jre/lib/i386/client:/usr/java/jdk1.6.0_16/jre/lib/i386:/usr/java/jdk1.6.0_16/jre/../lib/i386:/App01/app/oracle/product/10.2.0/db_1/lib:/usr/lib:/usr/local/lib:/usr/X11R6/lib:/home/oracle/apache-tomcat-6.0.20/lib:/App01/app/oracle/product/10.2.0/db_1/jdbc/lib:/usr/java/packages/lib/i386:/lib:/usr/lib
>> Oct 6, 2009 11:36:07 PM org.apache.coyote.http11.Http11Protocol init
>> SEVERE: Error initializing endpoint
>> java.net.BindException: Address already in use<null>:8084
>> at
>> org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:509)
>> at
>> org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)
>> at
>> org.apache.catalina.connector.Connector.initialize(Connector.java:1058)
>> at
>> org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
>> at
>> org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
>> at org.apache.catalina.startup.Catalina.load(Catalina.java:535)
>> at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
>> Oct 6, 2009 11:36:07 PM org.apache.catalina.startup.Catalina load
>> SEVERE: Catalina.start
>> LifecycleException: Protocol handler initialization failed:
>> java.net.BindException: Address already in use<null>:8084
>> at
>> org.apache.catalina.connector.Connector.initialize(Connector.java:1060)
>> at
>> org.apache.catalina.core.StandardService.initialize(StandardService.java:677)
>> at
>> org.apache.catalina.core.StandardServer.initialize(StandardServer.java:795)
>> at org.apache.catalina.startup.Catalina.load(Catalina.java:535)
>> at org.apache.catalina.startup.Catalina.load(Catalina.java:555)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:260)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:412)
>> Oct 6, 2009 11:36:07 PM org.apache.catalina.startup.Catalina load
>> INFO: Initialization processed in 5345 ms
>> Oct 6, 2009 11:36:08 PM org.apache.catalina.core.StandardService start
>> INFO: Starting service Catalina
>> Oct 6, 2009 11:36:08 PM org.apache.catalina.core.StandardEngine start
>> INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
>> context path = /host-manager
>> context path = /openejb
>> OpenEJB init-params:
>> context path = /manager
>> context path = /docs
>> context path = /examples
>> context path =
>> Oct 6, 2009 11:36:10 PM org.apache.coyote.http11.Http11Protocol start
>> SEVERE: Error starting endpoint
>> java.net.BindException: Address already in use<null>:8084
>> at
>> org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:509)
>> at
>> org.apache.tomcat.util.net.JIoEndpoint.start(JIoEndpoint.java:526)
>> at
>> org.apache.coyote.http11.Http11Protocol.start(Http11Protocol.java:203)
>> at
>> org.apache.catalina.connector.Connector.start(Connector.java:1131)
>> at
>> org.apache.catalina.core.StandardService.start(StandardService.java:531)
>> at
>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>> at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> Oct 6, 2009 11:36:10 PM org.apache.catalina.startup.Catalina start
>> SEVERE: Catalina.start:
>> LifecycleException: service.getName(): "Catalina"; Protocol handler
>> start failed: java.net.BindException: Address already in use<null>:8084
>> at
>> org.apache.catalina.connector.Connector.start(Connector.java:1138)
>> at
>> org.apache.catalina.core.StandardService.start(StandardService.java:531)
>> at
>> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>> at org.apache.catalina.startup.Catalina.start(Catalina.java:583)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> Oct 6, 2009 11:36:10 PM org.apache.catalina.startup.Catalina start
>> INFO: Server startup in 2743 ms
>> Oct 6, 2009 11:36:10 PM org.apache.catalina.core.StandardServer await
>> SEVERE: StandardServer.await: create[8005]:
>> java.net.BindException: Address already in use
>> at java.net.PlainSocketImpl.socketBind(Native Method)
>> at java.net.PlainSocketImpl.bind(PlainSocketImpl.java:365)
>> at java.net.ServerSocket.bind(ServerSocket.java:319)
>> at java.net.ServerSocket.<init>(ServerSocket.java:185)
>> at
>> org.apache.catalina.core.StandardServer.await(StandardServer.java:373)
>> at org.apache.catalina.startup.Catalina.await(Catalina.java:647)
>> at org.apache.catalina.startup.Catalina.start(Catalina.java:607)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> Oct 6, 2009 11:36:10 PM org.apache.coyote.http11.Http11Protocol pause
>> INFO: Pausing Coyote HTTP/1.1 on http-8084
>> Oct 6, 2009 11:36:11 PM org.apache.catalina.core.StandardService stop
>> INFO: Stopping service Catalina
>> Oct 6, 2009 11:36:11 PM org.apache.catalina.connector.MapperListener
>> destroy
>> WARNING: Error unregistering MBeanServerDelegate
>> java.lang.NullPointerException
>> at
>> org.apache.catalina.connector.MapperListener.destroy(MapperListener.java:171)
>> at
>> org.apache.catalina.connector.Connector.stop(Connector.java:1179)
>> at
>> org.apache.catalina.core.StandardService.stop(StandardService.java:593)
>> at
>> org.apache.catalina.core.StandardServer.stop(StandardServer.java:744)
>> at org.apache.catalina.startup.Catalina.stop(Catalina.java:633)
>> at
>> org.apache.catalina.startup.Catalina$CatalinaShutdownHook.run(Catalina.java:676)
>> Oct 6, 2009 11:36:11 PM org.apache.coyote.http11.Http11Protocol destroy
>> INFO: Stopping Coyote HTTP/1.1 on http-8084
>> Oct 6, 2009 11:36:11 PM org.apache.catalina.connector.Connector stop
>> SEVERE: Coyote connector has not been started
>>
>> can anyone please help??
>>
>>
>>
>>
>
>
--
View this message in context:
http://www.nabble.com/I-need-Help%21%21%21%21-tp25778515p25803280.html
Sent from the OpenEJB User mailing list archive at Nabble.com.