Richard,

Yes. I am using a Mac with JDK 1.6.0 installed and have MyEclipse pointing to it (normally MyEclipse is bundled with JDK 1.5.0) AND GlassFish v3 Final is also pointing to the EXACT same JDK 1.6.0.

I solved the issue though after doing a fair amount of googling... and digging... essentially in the Server Connector VM arguments for the configuration MyEclipse puts in:

<<blah>> -cp /Users/nikolaos2/home/dv/oracle-glassfish-3.0/glassfish/modules/glassfish.jar <<blah>> -Djava.ext.dirs=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/jre/lib/ext:"/Users/nikolaos2/home/dv/oracle-glassfish-3.0/glassfish/domains/domain1/lib/ext:/Users/nikolaos2/home/dv/oracle-glassfish-3.0/glassfish/javadb/lib" <<blah>>

and I changed that to:

<<blah>> -cp /System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home/lib/ext/sunjce_provider.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/jce.jar:/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Classes/jsse.jar:/Users/nikolaos2/home/dv/oracle-glassfish-3.0/glassfish/modules/glassfish.jar <<blah>> -Djava.ext.dirs="/Users/nikolaos2/home/dv/oracle-glassfish-3.0/glassfish/domains/domain1/lib/ext:/Users/nikolaos2/home/dv/oracle-glassfish-3.0/glassfish/javadb/lib" <<blah>>

i.e. I did the following:

1) Prefixed the classpath with:  sunjce_provider.jar, jce.jar and jsse.jar
2) Removed from -Djava.ext.dirs the reference to <<jdk>>/lib/ext

Even though the sunjce_provider.jar is in <<jdk>>/lib/ext it doesn't get picked up and essentially you only get a subset of crypto providers to work from.... Fun Eh?

ASIDE:: Running a straight Java Application from inside MyEclipse also works without issue just like launching GlassFish outside MyEclipse works without issue.

Cheers,

--Nikolaos





Richard Hauswald wrote:
Are you sure that you are using the same jdk for eclipse(in java
settings) as for the glassFish running outside eclipse?


On Thu, May 13, 2010 at 8:43 AM, Nikolaos Giannopoulos
<nikol...@brightminds.org> wrote:
Hi,

While I realize this is not strictly a Stripes related issue the 1st
time I have come across it is when running the examples in the Stripes
book by Frederic Daoud (which I think is excellent BTW).  See the full
exception stack trace below....

Environment::  MyEclipse 8.5, GlassFish v3 Final, JDK 1.6.0, Mac OS X 10.5.8

What makes it more interesting is that the code runs fine when GlassFish
is launched outside MyEclipse / Eclipse.  However when launched from
within MyEclipse / Eclipse this issue occurs.

Googling the issue seems like it is related to jce_provider.jar,
jsse.jar, jce.jar and <JDK>/lib/ext and how they are setup on the boot
class path and user class path however I have not been successful in
configuring the run configuration to work.

If anyone has experienced this issue and has any clues I would sincerely
appreciate it.

Much Appreciated.

--Nikolaos



[#|2010-05-13T02:34:52.912-0400|WARNING|glassfishv3.0|javax.enterprise.system.container.web.com.sun.enterprise.web|_ThreadID=24;_ThreadName=http-thread-pool-8080-(1);|StandardWrapperValve[jsp]:
PWC1406: Servlet.service() for servlet jsp threw exception
net.sourceforge.stripes.exception.StripesRuntimeException: Could not
encrypt value.
   at net.sourceforge.stripes.util.CryptoUtil.encrypt(CryptoUtil.java:151)
   at net.sourceforge.stripes.tag.FormTag.doEndTag(FormTag.java:258)
   at
org.apache.jsp.WEB_002dINF.jsp.login_jsp._jspService(login_jsp.java from
:220)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
   at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:406)
   at
org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:483)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
   at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
   at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
   at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
   at
net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingFilter.java:352)
   at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
   at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
   at
org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:800)
   at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:664)
   at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:497)
   at
org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:468)
   at
org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:364)
   at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314)
   at
net.sourceforge.stripes.action.ForwardResolution.execute(ForwardResolution.java:110)
   at
net.sourceforge.stripes.controller.DispatcherHelper$7.intercept(DispatcherHelper.java:508)
   at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:158)
   at
net.sourceforge.stripes.controller.HttpCacheInterceptor.intercept(HttpCacheInterceptor.java:99)
   at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
   at
net.sourceforge.stripes.controller.BeforeAfterMethodInterceptor.intercept(BeforeAfterMethodInterceptor.java:113)
   at
net.sourceforge.stripes.controller.ExecutionContext.proceed(ExecutionContext.java:155)
   at
net.sourceforge.stripes.controller.ExecutionContext.wrap(ExecutionContext.java:74)
   at
net.sourceforge.stripes.controller.DispatcherHelper.executeResolution(DispatcherHelper.java:502)
   at
net.sourceforge.stripes.controller.DispatcherServlet.executeResolution(DispatcherServlet.java:286)
   at
net.sourceforge.stripes.controller.DispatcherServlet.service(DispatcherServlet.java:170)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
   at
net.sourceforge.stripes.controller.DynamicMappingFilter$2.doFilter(DynamicMappingFilter.java:374)
   at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:247)
   at
net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingFilter.java:361)
   at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
   at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
   at
org.apache.catalina.core.ApplicationDispatcher.doInvoke(ApplicationDispatcher.java:800)
   at
org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:664)
   at
org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:497)
   at
org.apache.catalina.core.ApplicationDispatcher.doDispatch(ApplicationDispatcher.java:468)
   at
org.apache.catalina.core.ApplicationDispatcher.dispatch(ApplicationDispatcher.java:364)
   at
org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:314)
   at
org.apache.jasper.runtime.PageContextImpl.forward(PageContextImpl.java:783)
   at org.apache.jsp.index_jsp._jspService(index_jsp.java from :114)
   at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:109)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
   at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:406)
   at
org.apache.jasper.servlet.JspServlet._serviceJspFile(JspServlet.java:483)
   at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java)
   at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:373)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
   at
org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1523)
   at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:343)
   at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
   at
net.sourceforge.stripes.controller.DynamicMappingFilter.doFilter(DynamicMappingFilter.java:352)
   at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
   at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
   at
net.sourceforge.stripes.controller.StripesFilter.doFilter(StripesFilter.java:247)
   at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:256)
   at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:215)
   at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:277)
   at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:188)
   at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:641)
   at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:97)
   at
com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:85)
   at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:185)
   at
org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:332)
   at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:233)
   at
com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:165)
   at
com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:791)
   at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:693)
   at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:954)
   at
com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:170)
   at
com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:135)
   at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:102)
   at
com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:88)
   at
com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:76)
   at
com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:53)
   at
com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:57)
   at com.sun.grizzly.ContextTask.run(ContextTask.java:69)
   at
com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:330)
   at
com.sun.grizzly.util.AbstractThreadPool$Worker.run(AbstractThreadPool.java:309)
   at java.lang.Thread.run(Thread.java:637)
Caused by: net.sourceforge.stripes.exception.StripesRuntimeException:
Could not generate a Cipher.
   at
net.sourceforge.stripes.util.CryptoUtil.getCipher(CryptoUtil.java:233)
   at net.sourceforge.stripes.util.CryptoUtil.encrypt(CryptoUtil.java:129)
   ... 85 more
Caused by: net.sourceforge.stripes.exception.StripesRuntimeException:
Could not generate a secret key.
   at
net.sourceforge.stripes.util.CryptoUtil.getSecretKey(CryptoUtil.java:276)
   at
net.sourceforge.stripes.util.CryptoUtil.getCipher(CryptoUtil.java:225)
   ... 86 more
Caused by: java.security.NoSuchAlgorithmException: DESede
SecretKeyFactory not available
   at javax.crypto.SecretKeyFactory.<init>(DashoA13*..)
   at javax.crypto.SecretKeyFactory.getInstance(DashoA13*..)
   at
net.sourceforge.stripes.util.CryptoUtil.getSecretKey(CryptoUtil.java:271)
   ... 87 more

------------------------------------------------------------------------------

_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users






--
Nikolaos Giannopoulos
Director, BrightMinds Software Inc.
e. nikol...@brightminds.org
w. www.brightminds.org
t. 1.613.822.1700
c. 1.613.797.0036
f. 1.613.822.1915

------------------------------------------------------------------------------

_______________________________________________
Stripes-users mailing list
Stripes-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/stripes-users

Reply via email to