You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Uma Munugala <u....@CellFusion.com> on 2002/03/19 23:27:49 UTC

Struggling for one week please Help Help..................

Hi


I have written a servlet which implements SingleThreadModel
and used already existing public static syncronized classes to access
database.
these classes were used for standalone application.
does static synchronized has any problem with servlets????

when I deployment my servlet and try to  run it gives me error, its stack
trace is below.

when login reaches to access static synchronized class member or static
synchronized class method Iam getting
problem.

Funny thing is sames servlet and same code works in java web server. Do I
need to do some thing else in
tomcat 4.0.4-b1 to make it work. I tried with tomcat 4.0.3 also.
I have seen similar problem in archives but that work around does not work
for me.

______________________________  Error _____________________________

javax.servlet.ServletException: Invoker service() exception
	at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:508)
	at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
	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:190)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:475)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
	at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
	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.StandardContext.invoke(StandardContext.java:2347)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	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.valves.AccessLogValve.invoke(AccessLogValve.java:468)
	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
:174)
	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:
1017)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115
)
	at java.lang.Thread.run(Thread.java:484)


root cause 

java.lang.ClassFormatError: com/CellFusion/Relational/RelConnection (Illegal
Variable name "")
	at java.lang.ClassLoader.defineClass0(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
	at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
	at
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
ader.java:1643)
	at
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
a:937)
	at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1372)
	at
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
a:1254)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
	at
com.CellFusion.Relational.RelTransaction.beginNewTransaction(RelTransaction.
java:22)
	at Login.doGet(Login.java:133)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
:450)
	at
org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:247)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
	at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:193)
	at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
	at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:213)
	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:190)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
66)
	at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
.java:475)
	at
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
64)
	at
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
46)
	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.StandardContext.invoke(StandardContext.java:2347)
	at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
)
	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.valves.AccessLogValve.invoke(AccessLogValve.java:468)
	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
:174)
	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:
1017)
	at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115
)
	at java.lang.Thread.run(Thread.java:484)





______________________________code
description___________________________________________

public class Login extends HttpServlet implements SingleThreadModel


In this one Iam trying to access oracle database using custom developed
classes



/**
 * defineCFDatabase creates the Data Dictionary for 'cf'
 **/
public static synchronized boolean defineCFDatabase()
{
	
	try{
	if (!gDBInitialized) {
		
		gDBInitialized = dbCFDefinition.defineCFDatabase( false );
		if (gDBInitialized) {
		
			gDB = dbCFDefinition.getDatabase();
			dboCF = gDB;
		}
	}
	
	if (gDBInitialized && !gVariablesInitialized) {
		gVariablesInitialized = initializeVariables();
	}
	} catch(Exception e) {
		Util.log("*********  Exception :" + e.toString());	
	}
	
	return gDBInitialized && gVariablesInitialized;
}

In dbCFDefinition class
public static synchronized boolean defineCFDatabase( boolean forceAllTables
){

Access a class called DscDomain trying to get defaultId;

return boolean
}


DscDomain class calls a method as follows


public String getGenericType(String dataType , int length)	{
		
		if(!RelConnection.gDefaultConnectionIsOracle && mSQLServer){
			//now only for SQLServer
			if (dataType.toLowerCase().equals("varchar2")){
				dataType = "varchar";
			}
			else if (dataType.toLowerCase().equals("number")){
				dataType = "numeric";
			}
			else if (dataType.toLowerCase().equals("date")){
				dataType = "datetime";
			}
			else{
				dataType = "varchar";
				length = 0;
			}
			
		} 
		if ( length == 0) { 
			Util.log("------- 2 if dataType" + dataType + "
length: " + length);
			return dataType;
			
			}
		else {
		    Util.log("------- else dataType" + dataType + " length:
" + length);
			return dataType + "(" + length + ")" ;
			}
	}


when RelConnection.gDefaultConnectionIsOracle is accessed Iam getting
problem
java.lang.ClassFormatError: com/CellFusion/Relational/RelConnection
(Illegal Variable name "")

RelConnection is a public class with static members and static methods
In the same package it is able to get other methods. when it is trying to
access static variable iam getting this error.

gDefaultConnectionIsOracle is defined as
static public boolean	gDefaultConnectionIsOracle = false;


Thanks a lot
Umamaheswar




--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>


Re: Struggling for one week please Help Help..................

Posted by James Williamson <ja...@nameonthe.net>.
Uma,

You've defined it the wrong way round, it should be:

public static boolean gDefaultConnectionIsOracle = false;

Regards,

James Williamson
www.nameonthe.net

----- Original Message -----
From: Uma Munugala <u....@CellFusion.com>
To: <to...@jakarta.apache.org>
Sent: Tuesday, March 19, 2002 10:27 PM
Subject: Struggling for one week please Help Help..................


> Hi
>
>
> I have written a servlet which implements SingleThreadModel
> and used already existing public static syncronized classes to access
> database.
> these classes were used for standalone application.
> does static synchronized has any problem with servlets????
>
> when I deployment my servlet and try to  run it gives me error, its stack
> trace is below.
>
> when login reaches to access static synchronized class member or static
> synchronized class method Iam getting
> problem.
>
> Funny thing is sames servlet and same code works in java web server. Do I
> need to do some thing else in
> tomcat 4.0.4-b1 to make it work. I tried with tomcat 4.0.3 also.
> I have seen similar problem in archives but that work around does not work
> for me.
>
> ______________________________  Error _____________________________
>
> javax.servlet.ServletException: Invoker service() exception
> at
>
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
> :508)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:213)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:213)
> 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:190)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:475)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
> at
>
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
> 46)
> 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.StandardContext.invoke(StandardContext.java:2347)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> )
> 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.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> 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
> :174)
> 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:
> 1017)
> at
>
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115
> )
> at java.lang.Thread.run(Thread.java:484)
>
>
> root cause
>
> java.lang.ClassFormatError: com/CellFusion/Relational/RelConnection
(Illegal
> Variable name "")
> at java.lang.ClassLoader.defineClass0(Native Method)
> at java.lang.ClassLoader.defineClass(ClassLoader.java:486)
> at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:111)
> at
>
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLo
> ader.java:1643)
> at
>
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.jav
> a:937)
> at
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> a:1372)
> at
>
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.jav
> a:1254)
> at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
> at
>
com.CellFusion.Relational.RelTransaction.beginNewTransaction(RelTransaction.
> java:22)
> at Login.doGet(Login.java:133)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java
> :450)
> at
> org.apache.catalina.servlets.InvokerServlet.doGet(InvokerServlet.java:180)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:247)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:213)
> at
>
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
> ain.java:193)
> at filters.ExampleFilter.doFilter(ExampleFilter.java:149)
> at
>
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
> FilterChain.java:213)
> 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:190)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 66)
> at
>
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase
> .java:475)
> at
>
org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:5
> 64)
> at
>
org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:2
> 46)
> 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.StandardContext.invoke(StandardContext.java:2347)
> at
>
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180
> )
> 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.valves.AccessLogValve.invoke(AccessLogValve.java:468)
> 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
> :174)
> 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:
> 1017)
> at
>
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1115
> )
> at java.lang.Thread.run(Thread.java:484)
>
>
>
>
>
> ______________________________code
> description___________________________________________
>
> public class Login extends HttpServlet implements SingleThreadModel
>
>
> In this one Iam trying to access oracle database using custom developed
> classes
>
>
>
> /**
>  * defineCFDatabase creates the Data Dictionary for 'cf'
>  **/
> public static synchronized boolean defineCFDatabase()
> {
>
> try{
> if (!gDBInitialized) {
>
> gDBInitialized = dbCFDefinition.defineCFDatabase( false );
> if (gDBInitialized) {
>
> gDB = dbCFDefinition.getDatabase();
> dboCF = gDB;
> }
> }
>
> if (gDBInitialized && !gVariablesInitialized) {
> gVariablesInitialized = initializeVariables();
> }
> } catch(Exception e) {
> Util.log("*********  Exception :" + e.toString());
> }
>
> return gDBInitialized && gVariablesInitialized;
> }
>
> In dbCFDefinition class
> public static synchronized boolean defineCFDatabase( boolean
forceAllTables
> ){
>
> Access a class called DscDomain trying to get defaultId;
>
> return boolean
> }
>
>
> DscDomain class calls a method as follows
>
>
> public String getGenericType(String dataType , int length) {
>
> if(!RelConnection.gDefaultConnectionIsOracle && mSQLServer){
> //now only for SQLServer
> if (dataType.toLowerCase().equals("varchar2")){
> dataType = "varchar";
> }
> else if (dataType.toLowerCase().equals("number")){
> dataType = "numeric";
> }
> else if (dataType.toLowerCase().equals("date")){
> dataType = "datetime";
> }
> else{
> dataType = "varchar";
> length = 0;
> }
>
> }
> if ( length == 0) {
> Util.log("------- 2 if dataType" + dataType + "
> length: " + length);
> return dataType;
>
> }
> else {
>     Util.log("------- else dataType" + dataType + " length:
> " + length);
> return dataType + "(" + length + ")" ;
> }
> }
>
>
> when RelConnection.gDefaultConnectionIsOracle is accessed Iam getting
> problem
> java.lang.ClassFormatError: com/CellFusion/Relational/RelConnection
> (Illegal Variable name "")
>
> RelConnection is a public class with static members and static methods
> In the same package it is able to get other methods. when it is trying to
> access static variable iam getting this error.
>
> gDefaultConnectionIsOracle is defined as
> static public boolean gDefaultConnectionIsOracle = false;
>
>
> Thanks a lot
> Umamaheswar
>
>
>
>
> --
> To unsubscribe:   <ma...@jakarta.apache.org>
> For additional commands: <ma...@jakarta.apache.org>
> Troubles with the list: <ma...@jakarta.apache.org>
>


--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>


Re: Struggling for one week please Help Help..................

Posted by Daniel Hinojosa <dh...@qwest.net>.

Uma Munugala wrote:

>Hi
>
>
>I have written a servlet which implements SingleThreadModel
>and used already existing public static syncronized classes to access
>database.
>these classes were used for standalone application.
>does static synchronized has any problem with servlets????
>
>when I deployment my servlet and try to  run it gives me error, its stack
>trace is below.
>
>when login reaches to access static synchronized class member or static
>synchronized class method Iam getting
>problem.
>
Quick simple checks

 Is your compiler the same version as Tomcat?  Another check is your 
editor putting characters that you cannot see?  Open it with another 
editor and recompile.  I fell victim to that sometime ago, and it is 
frustrating.

where are these classes located in the /WEB-INF/classes or the /WEB-INF/lib directory?

-- 
Daniel Hinojosa
Java & XML: Consultant | Developer | Instructor
P.O. Box 4675
Albuquerque, NM 87196-4675
(505) 363-5832






--
To unsubscribe:   <ma...@jakarta.apache.org>
For additional commands: <ma...@jakarta.apache.org>
Troubles with the list: <ma...@jakarta.apache.org>