日期:2014-05-20  浏览次数:20713 次

关于JBOSS+JDK的配置部署问题。
WEB应用原来的部署环境是JBOSS4.0.5+JDK1.5。由于业务的需要现在将JDK升级到1.6 
由于JDK进行了升级,所以JBOSS也就使用了JBOSS4.2.3版本 

升级过程中就是将WEB应用整个复制到JBOSS发布目录,然后就是一些应用JAR复制到JBOSS相应目录 
部署完后,启动JBOSS4.2.3没有出现异常,输入访问地址,可以进入WEB应用的第一个界面,【登陆】 

点击登陆时,系统会将该用户在系统数据库存放的密码加密字符串进行解密,然后与用户输入的密码进行匹配。 
现在问题就出现在这个加密解密算法上了。 
在JBOSS4.2.3+JDK1.6环境中,点击登陆后抛出异常 

2011-08-23 04:13:07,656 INFO [STDOUT] AppException: sdocrypto.app.AppSHA0Imp:no such algorithm: SHA-0 for provider CreateCrypto 
2011-08-23 04:13:07,656 ERROR [org.jboss.ejb.plugins.LogInterceptor] EJBException in method: public abstract com.create.engine.usermana.ejb.Token com.create.engine.usermana.ejb.TokenHome.create(java.lang.String,int) throws javax.ejb.CreateException,java.rmi.RemoteException, causedBy: 
com.create.sec.crypto.app.AppException: sdocrypto.app.AppSHA0Imp:no such algorithm: SHA-0 for provider CreateCrypto 
at com.create.sec.crypto.app.SHA0Impl.computeValue(SHA0Impl.java:69) 

若换成JBOSS4.2.3+JDK1.5 则无问题 

还请大家给小弟解答下,这到底是怎么回事 
拜谢! 


------解决方案--------------------
no such algorithm: SHA-0 for provider CreateCrypto

错误信息是,没有提供指定的算法,原因未知,呵呵俄!