Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

qualcuno mi può aiutare (servlet)

0 views
Skip to first unread message

BBBnews

unread,
May 4, 2002, 10:44:15 AM5/4/02
to
sto sviluppando un applicazione client/server dove nel lato server ci sono
due servlet
e diversi EJB (uso JBOSS come appserver)

uso JBuilder6 come ide
naturalmente la mia app non va
riesco a deploiare la webapp ma nel debugging quando in una servlet istanzio
una classe il web container mi lancia un'eccezione.

ecco un pò di codice:

/******** la classe che viene istanziata (SessionManager) **********/
package webservice.server;

import javax.ejb.*;
import javax.naming.*;
import javax.rmi.PortableRemoteObject;
import java.rmi.RemoteException;
import webservice.EJB.AccountManagerEJB.*;
import webservice.EJB.Database.*;
import webservice.EJB.util.EJBGetter;
import java.util.*;

public class SessionManager {

private Locale sessionLocale;
private Locale serverLocale;
private boolean Authenticated;

/* here you define the EJB you want to manage */
private AccountManager accountManager = null;
private DatabaseEngine dbEng = null;
public SessionManager() {
/* in the constructor you create reference to the remote interface of
the EJB */
Authenticated = false;
}

public void populateBeans(){
if (accountManager == null) {
try {
AccountManagerHome home = EJBGetter.getAccountManagerHome();
accountManager = home.create();
} catch (RemoteException ex) {
System.out.println("Couldn't create account bean." +
ex.getMessage());
} catch (CreateException ex) {
System.out.println("Couldn't create account bean." +
ex.getMessage());
} catch (NamingException ex) {
System.out.println("Couldn't create account bean." +
ex.getMessage());
}
}
if (dbEng == null) {
try {
DatabaseEngineHome home = EJBGetter.getDatabaseEngineHome();
dbEng = home.create();
} catch (RemoteException ex) {
System.out.println("Couldn't create account bean." +
ex.getMessage());
} catch (CreateException ex) {
System.out.println("Couldn't create account bean." +
ex.getMessage());
} catch (NamingException ex) {
System.out.println("Couldn't create account bean." +
ex.getMessage());
}
}
}
public boolean isAuthenticated(){
return Authenticated;
}
public void setAuthenticated(){
Authenticated = true;
}
public void setSessionLocale(Locale sessionLocale){
this.sessionLocale = sessionLocale;
}
public Locale getSessionLocale(){
return this.sessionLocale = sessionLocale;
}
public void setServerLocale(Locale serverLocale){
this.serverLocale = serverLocale;
}
public Locale getServerLocale(){
return this.serverLocale = serverLocale;
}
/* methods to retrieve reference of the EJB */
public AccountManager getAccountManager() {
return accountManager;
}
public DatabaseEngine getDatabaseEngine() {
return dbEng;
}
/* here you destroy all EJB reference */
public void destroy() {
accountManager = null;
dbEng = null;
}
}

/******** la servlet (AgentsHandler) che lancia l'eccezione ************/

public void doPost(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {

HttpSession session = request.getSession();
sm = (SessionManager)session.getAttribute("SessionManager");
if ( sm == null ){
sm = new SessionManager(); <--------/****** in questo punto
viene lanciata l'eccezione ****/
session.setAttribute("SessionManager",sm);
}
if ( sm.isAuthenticated() )
processRequest(request, response);
else clientNotAuthenticated(request, response);

String XMLResponseString = ContentParser.getXML(rootResponse);
PrintWriter out = response.getWriter();
out.write(XMLResponseString);
out.close();
}
/********** stack trace che viene generato **********/

D:\WebDev\JBuilder6\jdk1.3.1\bin\javaw -classpath
"D:\WebDev\JBuilder6\jakarta-tomcat-4.0.1\bin\bootstrap.jar;D:\WebDev\JBuild
er6\jdk1.3.1\demo\jfc\Java2D\Java2Demo.jar;D:\WebDev\JBuilder6\jdk1.3.1\jre\
lib\i18n.jar;D:\WebDev\JBuilder6\jdk1.3.1\jre\lib\jaws.jar;D:\WebDev\JBuilde
r6\jdk1.3.1\jre\lib\rt.jar;D:\WebDev\JBuilder6\jdk1.3.1\jre\lib\sunrsasign.j
ar;D:\WebDev\JBuilder6\jdk1.3.1\lib\dt.jar;D:\WebDev\JBuilder6\jdk1.3.1\lib\
htmlconverter.jar;D:\WebDev\JBuilder6\jdk1.3.1\lib\tools.jar" -Dcatalina.ho
me="D:/WebDev/JBuilder6/jakarta-tomcat-4.0.1" -Xdebug -Xnoagent -Djava.compi
ler=NONE -Xrunjdwp:transport=dt_shmem,address=javadebug,suspend=y
org.apache.catalina.startup.Bootstrap start -config
"D:\Tesi\conf\server8080.xml" -nonaming
HttpConnector Opening server socket on all host IP addresses

Starting service Tomcat-Standalone

Apache Tomcat/4.0.1

WebappLoader[/webservice]: Deploying class repositories to work directory
D:\Tesi\work\webservice

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/crimson.jar to
D:\Tesi\webservice\WEB-INF\lib\crimson.jar

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/jdbc2_0-stdext.jar to
D:\Tesi\webservice\WEB-INF\lib\jdbc2_0-stdext.jar

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/jdom.jar to
D:\Tesi\webservice\WEB-INF\lib\jdom.jar

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/jndi.jar to
D:\Tesi\webservice\WEB-INF\lib\jndi.jar

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/msbase.jar to
D:\Tesi\webservice\WEB-INF\lib\msbase.jar

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/mssqlserver.jar to
D:\Tesi\webservice\WEB-INF\lib\mssqlserver.jar

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/msutil.jar to
D:\Tesi\webservice\WEB-INF\lib\msutil.jar

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/rowset.jar to
D:\Tesi\webservice\WEB-INF\lib\rowset.jar

WebappLoader[/webservice]: Deploy JAR /WEB-INF/lib/xalan.jar to
D:\Tesi\webservice\WEB-INF\lib\xalan.jar

StandardManager[/webservice]: Seeding random number generator class
java.security.SecureRandom

StandardManager[/webservice]: Seeding of random number generator has been
completed

StandardWrapper[/webservice:default]: Loading container servlet default

StandardWrapper[/webservice:invoker]: Loading container servlet invoker

WebappLoader[]: Deploying class repositories to work directory D:\Tesi\work

StandardManager[]: Seeding random number generator class
java.security.SecureRandom

StandardManager[]: Seeding of random number generator has been completed

StandardWrapper[:default]: Loading container servlet default

StandardWrapper[:invoker]: Loading container servlet invoker

HttpConnector[8080] Starting background thread

/*********** AgentsConnector è un dispatcher che dispaccia le richieste alla
servlet AgentsHandler **********/

StandardWrapperValve[AgentsConnector]: Servlet.service() for servlet
AgentsConnector threw exception

javax.servlet.ServletException: Servlet execution threw an exception

javax.servlet.ServletException: Servlet execution threw an exception

at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:269)

at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)

at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:243)

at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:201)

at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

at
org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2344)

at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164
)

at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)

at
org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.
java:170)

at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)

at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170
)

at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:163)

at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)

at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)

at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)

at
org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:
1011)

at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1106
)

at java.lang.Thread.run(Thread.java:484)

Stopping service Tomcat-Standalone

HttpConnector[8080] Stopping background thread

StandardHost[localhost]: Removing web application at context path
/webservice

StandardWrapper[/webservice:AgentsHandler]: Waiting for 1 instance(s) to be
deallocated


0 new messages