下面,您可以看到一个Java Card程序,它充当8字节随机数生成器:
package randGen;
import javacard.framework.APDU;
import javacard.framework.Applet;
import javacard.framework.ISOException;
import javacard.framework.JCSystem;
import javacard.framework.Util;
import javacard.security.RandomData;
public class RandGen extends Applet {
byte[] generatedArray;
RandomData randData = RandomData.getInstance(RandomData.ALG_SECURE_RANDOM);
private RandGen() {
generatedArray = JCSystem.makeTransientByteArray((short)8, JCSystem.CLEAR_ON_DESELECT);
}
public static void install(byte bArray[], short bOffset, byte bLength)
throws ISOException {
new RandGen().register();
}
public void process(APDU arg0) throws ISOException {
byte[] byffer = arg0.getBuffer();
byte[] generatedRandom = MyGenerator(arg0);
Util.arrayCopyNonAtomic(generatedRandom, (short) 0, byffer, (short) 0,
(short) generatedRandom.length);
arg0.setOutgoingAndSend((short) 0, (short) generatedRandom.length);
}
public byte[] MyGenerator(APDU apdu) {
randData.generateData(generatedArray, (short) 0, (short) 8);
return generatedArray;
}
}
这个程序在NetBeans IDE中成功地转换为。cap文件,但是当我想用Eclipse IDE执行同样的操作时,它返回以下错误来响应我转换applet的请求:
错误:randgen:空包。
你知道吗?
有时Eclipse无法完全删除Windows计算机上的.class文件或.cap文件,这通常是由于程序(例如McAfee或其他病毒扫描程序)锁定文件所致。在这种情况下,并不是所有的文件都将被删除。在这种情况下,正确的构建器可能不会被触发,您将得到奇怪的失败。
这类错误当然很难被发现。相反,如果某些东西无法控制地失败,请确保清理您的构建,以便Eclipse可以重试。如果更改了代码,请先刷新,然后清除(也可能再次刷新)。任何使项目状态与磁盘上的实际状态同步的东西。
我已经写了一个节点。使用express框架的jsapi。我正在使用wait和async。我在try-catch块中捕获异步函数。但是,在catch(err)方法中,不会返回err。 在上面的例子中,我故意调用一个不存在的函数,这样它就会抛出一个错误。 我得到的答复如下。它正在命中catch块,但没有将错误添加到数据对象中。 但是,如果我将下面的行移出try catch块。控制台将抛出以下错误。 所
我将Tomcat8.5与Eclipse集成在一起,但当我启动服务器并转到http://localhost:8080或http://localhost:8080/psite(配置了带有index.html的Eclipse项目)时,每次都会出现404错误。 我尝试“切换位置”-不起作用。 “服务器概述”屏幕中的“服务器配置”部分在我的Eclipse(霓虹灯)上丢失。 在窗口->首选项->运行时环境下:
问题内容: 据我所知,使用或实例化对象分别返回或的新实例。具有 新标识 的新实例对象。 在我实际测试它之前,这对我来说是很清楚的,我注意到它实际上返回了而不是预期的: 如预期的那样,分别使用和创建对象时,也会表现出这种行为: 我可以在状态文档中找到唯一相关的信息: […]例如,return和return 。 如果未提供任何参数,则构造函数将创建一个新的空元组。 可以说,这不足以回答我的问题。 那么
问题内容: 我已经能够验证结果是否为。但是,它不返回列表。为什么? 问题答案: 对列表进行适当排序,即不返回新列表。写吧
GetFolder操作给了我同样的结果。 此错误通常由未经许可的邮箱帐户引起。但我的所有用户都有活跃的Exchange许可证。为什么我会得到这样的ErrorNonExistentMailbox错误响应?
我正在转换日期时间(2021-10-15 18:30:00UTC,2021-10-15 18:30:00 0000)日期时间组件,但它缺少小时,分钟和秒 ▿ 2021-10-15 18:30:00 0000 时间间隔自参考日期:656015400.0 时区:GMT(固定)年份:2021月:10天:11小时:0分钟:0秒:0 isLeapMonth:false时区:GMT(固定)-标识符:“GMT”