Servlet & stand alone application

Can I invoke a stand alone application which contains jdbc in a servlet?If it can, can you give me some hint how to do that?Thanks a lotAdele
[176 byte] By [adelezhou] at [2007-9-26 1:19:51]
# 1

Assuming that the StandAloneApp class is in your classpath, your servlet can do the following:

StandAloneApp.main( new String[] );

I don't know if this is a very good practice, though. A better idea might be to take the part of the program logic that is part of your app that your servlet needs access to and extract it to its own class. In other words, if the functionality you're after is some database operation (you mentioned jdbc), put that code in its own class and have both your app and your servlet invoke it.

preaney at 2007-6-29 0:52:54 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...
# 2

Thx for replying me.

But when I do that, I got this kind of error message...I don't how this comes...

Internal Servlet Error:

java.lang.UnsatisfiedLinkError

int oracle.jdbc.oci8.OCIDBAccess.get_db_version_number()

oracle.jdbc.dbaccess.DBConversion oracle.jdbc.oci8.OCIDBAccess.logon(java.lang.String, java.lang.String, java.lang.String, java.util.Properties)

void oracle.jdbc.driver.OracleConnection.(oracle.jdbc.dbaccess.DBAccess, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties)

java.sql.Connection oracle.jdbc.driver.OracleDriver.getConnectionInstance(oracle.jdbc.dbaccess.DBAccess, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.util.Properties)

java.sql.Connection oracle.jdbc.driver.OracleDriver.connect(java.lang.String, java.util.Properties)

java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String, java.util.Properties, java.lang.ClassLoader)

java.sql.Connection java.sql.DriverManager.getConnection(java.lang.String, java.lang.String, java.lang.String)

void UrlTree.init()

void UrlTree.main(java.lang.String[])

void tServerlet.doGet(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

void tServerlet.doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

void javax.servlet.http.HttpServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)

void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)

void org.apache.tomcat.core.ServletWrapper.doService(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)

void org.apache.tomcat.core.Handler.service(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)

void org.apache.tomcat.core.ServletWrapper.service(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)

void org.apache.tomcat.core.ContextManager.internalService(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)

void org.apache.tomcat.core.ContextManager.service(org.apache.tomcat.core.Request, org.apache.tomcat.core.Response)

void org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(org.apache.tomcat.service.TcpConnection, java.lang.Object[])

void org.apache.tomcat.service.TcpWorkerThread.runIt(java.lang.Object[])

void org.apache.tomcat.util.ThreadPool$ControlRunnable.run()

void java.lang.Thread.run()

Adele

adelezhou at 2007-6-29 0:52:54 > top of Java-index,Enterprise & Remote Computing,Web Tier APIs...