Hmm.  In my experience the error stack trace was double what you published.
The top part would look like what you have posted and then there would be a
"root cause" which pertained more directly to the servlet you were
attempting to run.  From the trace you have provided I have no clue. Sorry.
As for where to place the jar files.  If you are using less than JDK 1.4.x
then I have had, in my experience, no luck with placing the jars in the
webapps lib folder.  I placed them in common\lib folder, just
TOMCAT_HOME\lib might work as well.  Where ever you have them, just have
them once.  Don't have them in multiple places.  Another place you could put
them would be the Java Ext folder for the JDK. 

Hope that helps.

Todd 

-----Original Message-----
From: Ilhami Topaloglu [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 12, 2002 2:34 PM
To: Tomcat Users List
Subject: RE: JCE and Tomcat-4.0.3


correction;
JCE jars are in the

TOMCAT_HOME\webapps\"myApplication"\Web-inf\lib

-----Original Message-----
From: Ilhami Topaloglu [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 12, 2002 2:30 PM
To: Tomcat Users List
Subject: RE: JCE and Tomcat-4.0.3


JCE jar files are in the TOMCAT_HOME\lib and also in the
TOMCAT_HOME\application\Web-inf\lib directory. I also tried to put them in
TOMCAT_HOME\server\lib

error stackTrace is:
04/12/02 13:41:10  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:190)
        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:2343)
        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:
1012)
        at
org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107
)
        at java.lang.Thread.run(Thread.java:484)


-----Original Message-----
From: Ganey, Todd [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 12, 2002 1:54 PM
To: 'Tomcat Users List'
Subject: RE: JCE and Tomcat-4.0.3


Well from the little information you provided I am not sure what is going
on.  But from the fact that you are dynamically adding the provider I assume
you are using JDK 1.3.x or earlier. If so where have you placed the JCE
jars?  What is the error/exception you get when running the code?

Todd

-----Original Message-----
From: Ilhami Topaloglu [mailto:[EMAIL PROTECTED]]
Sent: Friday, April 12, 2002 11:53 AM
To: [EMAIL PROTECTED]
Subject: JCE and Tomcat-4.0.3


I wrote a pass phrase Encryption code that when I run it outside Tomcat env.
it works fine, but when I run it on Tomcat, it fails.

this is part of the code:

    public static String encrypt(String passPhrase, String inputPhrase) {

        String algorithm = "PBEWithMD5AndDES";
        byte[] salt = new byte[8];
        int iterations = 20;
        byte[] output = new byte[128];

        try {
            // Register the security provider
            Security.addProvider(new com.sun.crypto.provider.SunJCE());

            // Create a key from supplied passphrase
            KeySpec keySpec = new PBEKeySpec(passPhrase.toCharArray());

            SecretKeyFactory secretKeyFactory =
                SecretKeyFactory.getInstance(algorithm);

            SecretKey secretKey = secretKeyFactory.generateSecret(keySpec);
                        .
                        .
                        .

It creates a PBE KeySpec, when the code gets to creating SecretKeyFactory,
fails.

Since "PBEWithMD5AndDES" algorithm is part of the sunjce_provider.jar, I am
assuming that Provider never gets registered.

anybody else run into similar issues? Any insight is appreciated.

Ilhami Topaloglu
ePredix


--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>



--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>



--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>



--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>



--
To unsubscribe:   <mailto:[EMAIL PROTECTED]>
For additional commands: <mailto:[EMAIL PROTECTED]>
Troubles with the list: <mailto:[EMAIL PROTECTED]>

Reply via email to