Java 加密web应用程序在本地运行良好,但不';云端

Java 加密web应用程序在本地运行良好,但不';云端,java,cryptography,wso2,Java,Cryptography,Wso2,我制作了一个加密web应用程序,并在本地进行了尝试,效果很好。但当我在WSO2云上尝试时,它给出了以下异常报告: HTTP Status 500 - PWC6033: Error in Javac compilation for JSP message PWC6033: Error in Javac compilation for JSP description The server encountered an internal error that prevented it from f

我制作了一个加密web应用程序,并在本地进行了尝试,效果很好。但当我在WSO2云上尝试时,它给出了以下异常报告:

HTTP Status 500 - PWC6033: Error in Javac compilation for JSP

message PWC6033: Error in Javac compilation for JSP

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: PWC6033: Error in Javac compilation for JSP

PWC6199: Generated servlet error:
Only a type can be imported. javax.crypto.BadPaddingException resolves to a package

PWC6199: Generated servlet error:
Only a type can be imported. javax.crypto.Cipher resolves to a package

PWC6199: Generated servlet error:
Only a type can be imported. javax.crypto.IllegalBlockSizeException resolves to a package

PWC6199: Generated servlet error:
Only a type can be imported. javax.crypto.KeyGenerator resolves to a package

PWC6199: Generated servlet error:
Only a type can be imported. javax.crypto.NoSuchPaddingException resolves to a package

PWC6199: Generated servlet error:
Only a type can be imported. javax.crypto.SecretKey resolves to a package

PWC6199: Generated servlet error:
Only a type can be imported. javax.crypto.spec.SecretKeySpec resolves to a package

PWC6197: An error occurred at line: 21 in the jsp file: /Certificate_student.jsp
PWC6199: Generated servlet error:
Cipher cannot be resolved to a type

PWC6197: An error occurred at line: 138 in the jsp file: /Certificate_student.jsp
PWC6199: Generated servlet error:
SecretKeySpec cannot be resolved to a type
和其他错误,请如何解决这些异常

这是我的头球

<%@page import="org.apache.catalina.tribes.util.Arrays"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@include file="connection.jsp"%>
<%@page import="java.io.UnsupportedEncodingException" %>
<%@page import="java.security.InvalidKeyException" %>
<%@page import="java.security.NoSuchAlgorithmException" %>
<%@page import="javax.crypto.BadPaddingException" %>
<%@page import="javax.crypto.Cipher" %>
<%@page import="javax.crypto.IllegalBlockSizeException" %>
<%@page import="javax.crypto.KeyGenerator" %>
<%@page import="javax.crypto.NoSuchPaddingException" %>
<%@page import="javax.crypto.SecretKey" %>
<%@page import="javax.crypto.spec.SecretKeySpec"%>

的运行时由WSO2应用程序服务器供电。此问题是由于WSO2应用程序服务器中的类加载问题造成的。我们在WSO2已经解决了这个问题,您现在应该能够成功地尝试您的代码了


顺便说一句,下次当你想在问题中标记WSO2云时,请使用wso2cloud标记。这将有助于我们快速回答您的问题。

我个人认为您的云服务提供商存在严重问题。也许
javax.crypto
的使用在某种程度上是被禁止的。你有关于你正在使用的云框架/提供商的详细信息吗?你确定你的服务器可以使用带有
crypto
包的JAR吗?我的意思是,在这种情况下,我希望出现
ClassNotFoundException
而不是您发现的错误,但我想不出您所遇到的错误的合法原因。在JSP中导入加密库肯定会有一些臭味。我使用的WSO2 cloud是一个糟糕的网站,您只能阅读服务条款,甚至无法完全加载。必须是黑云提供商或其他什么。Boris有一个观点,通常如果你做加密,你不应该在前端做。