高手请来看看“引用java类出现的问题”(在线),立即结贴!

supnet1 2003-06-02 03:38:27
写了一个关于加解密的java类,使用java本身自带main方法运行完全正常,但是当我在jsp引用该java类时却出现如下问题:苦苦思索,还是无法解决,请各位帮帮忙!!
使用环境:jb7+weblogic6+sqlserver2000

<2003-6-2 下午03时04分36秒> <Error> <HTTP> <101018> <[ServletContext(id=6218163,name=testapp,context-path=/testapp)] Servlet failed with ServletException

javax.servlet.UnavailableException: ServletContext(id=6218163,name=testapp,context-path=/testapp): The server myserver is temporarilly suspended

at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3034)

at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2466)

at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)

at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)

>

<2003-6-2 下午03时04分36秒> <Notice> <WebLogicServer> <000365> <Server state changed to RUNNING>

<2003-6-2 下午03时04分36秒> <Notice> <WebLogicServer> <000360> <Server started in RUNNING mode>

<2003-6-2 下午03时04分39秒> <Error> <HTTP> <101017> <[ServletContext(id=6218163,name=testapp,context-path=/testapp)] Root cause of ServletException

java.lang.NoClassDefFoundError: javax/crypto/NoSuchPaddingException

at jsp_servlet.__testdesjsp._jspService(__testdesjsp.java:110)

at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)

at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:945)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:332)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:376)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:242)

at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5363)

at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:721)

at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3043)

at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2466)

at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)

at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
>

请各位赐教,不胜感激!!
...全文
85 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
supnet1 2003-06-04
  • 打赏
  • 举报
回复
谢谢supjava,问题解决!请接分!
supjava 2003-06-04
  • 打赏
  • 举报
回复
参考:
1)下载jce1_2_2.zip,解压四个文件;
2)将以上四个文件添加到jb中tools的configure server中的class,重启jb即可。
you try
supnet1 2003-06-03
  • 打赏
  • 举报
回复
请各位大侠不惜赐教!错误同标题所列!!再线等待???急急急!!!
supnet1 2003-06-03
  • 打赏
  • 举报
回复
谢谢楼上各位,现附源代码:谢谢各位指点!
1)testdes.java

package testtestprj;

/*
安全程序 DESede/DES测试
*/
import java.security.*;
import javax.crypto.*;
public class testdes {
public static void main(String[] args){
testdes my=new testdes();
my.run();
}
public void run() {
//添加新安全算法,如果用JCE就要把它添加进去
Security.addProvider(new com.sun.crypto.provider.SunJCE());
String Algorithm="DES"; //定义 加密算法,可用 DES,DESede,Blowfish
String myinfo="要加密的信息";
try {
//生成密钥
KeyGenerator keygen = KeyGenerator.getInstance(Algorithm);
SecretKey deskey = keygen.generateKey();

//加密
System.out.println("加密前的二进串:"+byte2hex(myinfo.getBytes()));
System.out.println("加密前的信息:"+myinfo);
Cipher c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.ENCRYPT_MODE,deskey);
byte[] cipherByte=c1.doFinal(myinfo.getBytes());
System.out.println("加密后的二进串:"+byte2hex(cipherByte));
//解密
c1 = Cipher.getInstance(Algorithm);
c1.init(Cipher.DECRYPT_MODE,deskey);
byte[] clearByte=c1.doFinal(cipherByte);
System.out.println("解密后的二进串:"+byte2hex(clearByte));
System.out.println("解密后的信息:"+(new String(clearByte)));

}
catch (java.security.NoSuchAlgorithmException e1) {e1.printStackTrace();}
catch (javax.crypto.NoSuchPaddingException e2) {e2.printStackTrace();}
catch (java.lang.Exception e3) {e3.printStackTrace();}
}
public String byte2hex(byte[] b) //二行制转字符串
{
String hs="";
String stmp="";
for (int n=0;n<b.length;n++)
{
stmp=(java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length()==1) hs=hs+"0"+stmp;
else hs=hs+stmp;
if (n<b.length-1) hs=hs+":";
}
return hs.toUpperCase();
}

}
2)test.jsp
<%@ page contentType="text/html; charset=GBK" %>
<html>
<head>
<title>
test
</title>
</head>
<jsp:useBean id="testBeanId" scope="session" class="testtestprj.testBean" />
<jsp:setProperty name="testBeanId" property="*" />
<body>
<h1>

</h1>
<form method="post">
<%
testtestprj.testdes newdes = new testtestprj.testdes();
newdes.run();
%>
</form>
</body>
</html>
(使用环境:jb7+weblogic6+sqlserver2000)

dongdongshu 2003-06-02
  • 打赏
  • 举报
回复
老大,好歹贴点源码出来吧?
这样怎么帮你?
靠猜么?
firerabbit 2003-06-02
  • 打赏
  • 举报
回复
The server myserver is temporarilly suspended
查查你的"myserver"吧!!
内容概要:本文围绕“面向高精度电流控制的PMSM多参数PSO辨识模型研究”,系统阐述了基于Simulink的永磁同步电机(PMSM)多参数辨识方法,重点采用粒子群优化算法(PSO)实现对电机关键内部参数的高精度辨识。研究构建了完整的PMSM控制系统仿真模型,结合智能优化算法,解决了传统参数辨识中精度低、收敛慢的问题,有效提升了电流环控制的动态性能与稳态精度。该方法特别适用于对控制精度和响应速度要求较高的工业应用场景,如高性能伺服系统、电动汽车驱动系统等,具有较强的工程实用价值和科研参考意义。文中提供了完整的Simulink仿真模型与配套代码,确保了研究内容的可复现性和实践操作性。; 适合人群:具备电机控制、自动化或电气工程等相关专业背景,熟悉MATLAB/Simulink仿真环境,从事电机驱动系统研发、控制算法设计或相关领域科研工作的工程师及研究生,尤其适合工作1-5年、希望深入理解先进参数辨识技术的研发人员。; 使用场景及目标:①开展高精度PMSM控制系统的设计与参数辨识研究;②学习并掌握PSO等智能优化算法在电机系统参数辨识中的具体实现与调优技巧;③完成学术论文复现、科研项目验证、毕业设计或工程原型开发,提升对现代电机控制核心技术的理解与应用能力。; 阅读建议:建议读者结合提供的Simulink模型与源代码进行动手实践,按照文档逻辑逐步搭建与调试仿真系统,重点关注PSO算法与电机模型的交互机制、目标函数设计及参数收敛过程,通过对比不同工况下的辨识结果,深入理解算法性能与控制精度之间的内在联系。

81,111

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧