<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">

<head>
<meta http-equiv=Content-Type content="text/html; charset=us-ascii">
<meta name=Generator content="Microsoft Word 12 (filtered medium)">
<style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";
        color:black;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
pre
        {mso-style-priority:99;
        mso-style-link:"HTML Preformatted Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";
        color:black;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
        {mso-style-priority:99;
        mso-style-link:"Balloon Text Char";
        margin:0in;
        margin-bottom:.0001pt;
        font-size:8.0pt;
        font-family:"Tahoma","sans-serif";
        color:black;}
span.BalloonTextChar
        {mso-style-name:"Balloon Text Char";
        mso-style-priority:99;
        mso-style-link:"Balloon Text";
        font-family:"Tahoma","sans-serif";}
span.EmailStyle19
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.HTMLPreformattedChar
        {mso-style-name:"HTML Preformatted Char";
        mso-style-priority:99;
        mso-style-link:"HTML Preformatted";
        font-family:"Consolas","serif";
        color:black;}
span.EmailStyle22
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body bgcolor=white lang=EN-US link=blue vlink=purple>

<div class=Section1>

<p class=MsoNormal><span style='color:#1F497D'>Hi Thomas,<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>I think it&#8217;s likely
something in the initialization of MSCAPI that failed. It turns out MSCAPI is
just one of the many cryptographic providers for Java (it&#8217;s last in the
list actually). So I commented it out (in java.security), and the error is
gone. SSL is still ok.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>By doing this I probably lose
out some functionalities (MS crypto library?) but for the time being it works
for me.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>By the way I&#8217;m not sure about
what you said regarding javaU. If only untrusted Java can open sockets and
access files, that seems counter-intuitive to me. My code to open sockets has &#8216;java&#8217;
as the language, and it seems to work just fine.<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'>Thang<o:p></o:p></span></p>

<p class=MsoNormal><span style='color:#1F497D'><o:p>&nbsp;</o:p></span></p>

<div>

<div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in 0in 0in'>

<p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif";
color:windowtext'>From:</span></b><span style='font-size:10.0pt;font-family:
"Tahoma","sans-serif";color:windowtext'> pljava-dev-bounces@pgfoundry.org
[mailto:pljava-dev-bounces@pgfoundry.org] <b>On Behalf Of </b>Thomas Hallgren<br>
<b>Sent:</b> Monday, March 29, 2010 11:02 PM<br>
<b>To:</b> pljava-dev@pgfoundry.org<br>
<b>Subject:</b> Re: [Pljava-dev] Issue with SunMSCAPI jar file<o:p></o:p></span></p>

</div>

</div>

<p class=MsoNormal><o:p>&nbsp;</o:p></p>

<p class=MsoNormal>Hi Thang,<br>
A NoClassDefFoundError is usually an indication that the class in question
indeed is found but something that it depends on is missing or cannot
initialize. Perhaps an external access is attempted when this happens? PL/Java
will prevent the process from opening sockets and access files in the file
system unless you run it as a non trusted ( javaU ) language.<br>
<br>
HTH,<br>
Thomas Hallgren<br>
<br>
<br>
On 03/29/2010 11:44 PM, Thang Le wrote: <o:p></o:p></p>

<p class=MsoNormal>I&#8217;m testing out the 1.4 PL/Java version. In the code
we&#8217;re invoking from Postgres, there is a setup for SSL. The whole thing
runs normally outside of Postgres.<o:p></o:p></p>

<p class=MsoNormal>However within Postgres, it gives the error:<o:p></o:p></p>

<p class=MsoNormal>ERROR:&nbsp; java.lang.NoClassDefFoundError: Could not
initialize class sun.security.mscapi.SunMSCAPI<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>On the surface of it, this means sunmscapi.jar not found.
But I did add this jar file to the classpath. In any case, it is at the normal
location in the JRE installation, and since the jvm.dll from the JRE is in the
system path and seen by pl/java (simple calls without the SSL part work fine),
I assume it sees the file sunmscapi.jar as well.<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>I notice that many times, the error in PL/Java is not
exactly the underlying cause. For example when it says pljava.dll not found, it
in fact means jvm.dll is not found, and pljava.dll can&#8217;t be initialized.
So I suspect it&#8217;s something similar here. But without a more detailed
error message, I&#8217;m not sure how to go about a fix. Maybe sunmscapi.jar is
making use of some services that can&#8217;t be found or initialized?<o:p></o:p></p>

<p class=MsoNormal>&nbsp;<o:p></o:p></p>

<p class=MsoNormal>Any idea? Thanks!<o:p></o:p></p>

<pre><o:p>&nbsp;</o:p></pre><pre><o:p>&nbsp;</o:p></pre><pre>_______________________________________________<o:p></o:p></pre><pre>Pljava-dev mailing list<o:p></o:p></pre><pre><a
href="mailto:Pljava-dev@pgfoundry.org">Pljava-dev@pgfoundry.org</a><o:p></o:p></pre><pre><a
href="http://pgfoundry.org/mailman/listinfo/pljava-dev">http://pgfoundry.org/mailman/listinfo/pljava-dev</a><o:p></o:p></pre>

<p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p>&nbsp;</o:p></span></p>

</div>

</body>

</html>