You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Mark W. Webb" <ma...@dolphtech.com> on 2003/06/25 20:24:50 UTC

writing JNI Invokation app in C to launch tomcat

I am writing a C program in Solaris 9 that will use the JNI Invocation API to launch tomcat.  I am doing this because I want to prompt the user for a startup password that will open a PKCS12 file.  I do not want the password echoed to the screen.  

My C program will load a class that I have written, take in the password to open the PKCS12 file, and then call org.apache.catalina.startup.Bootstrap.main( String[] args).  I have looked at the catalina.sh file and am passing the following parameters into the JVM :

-Djava.endorsed.dirs=/usr/local/tomcat/common/endorsed:/usr/local/tomcat/server/lib:/usr/local/tomcat/common/lib:/usr/local/tomcat/bin
-Djava.class.path=/usr/java1.4/lib/tools.jar:/usr/local/tomcat/bin/bootstrap.jar:.
-Dcatalina.base=/usr/local/tomcat
-Dcatalina.home=/usr/local/tomcat
-Djava.io.tmpdir=/usr/local/tomcat
-Djava.library.path=/usr/java1.4/jre/lib/sparc

I am running tomcat-4.1.24 binary distribution.

java version "1.4.1_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.1_03-b02)
Java HotSpot(TM) Client VM (build 1.4.1_03-b02, mixed mode)

I get the following error when I run my program.  Any ideas would be greatly appreciated.  Thank you. 

org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:558)
        at org.apache.commons.logging.LogFactory.getFactory(LogFactory.java:355)
        at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:409)
        at org.apache.commons.digester.Digester.<init>(Digester.java:352)
        at org.apache.catalina.startup.Catalina.createStartDigester(Catalina.java:280)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:441)
        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
        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:324)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
        at my.class.startup.Startup.startup(Startup.java:21)
Caused by: java.lang.NullPointerException
        at org.apache.commons.logging.LogFactory.newFactory(LogFactory.java:543)
        ... 13 more




---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org