小编kar*_*sky的帖子

如何解决"未处理的异常类型BeansException"

我是Spring Batch的初学者.我按照本指南创建了一个Spring Batch的HelloWorld.在使用main方法的类中,当我尝试使用Application Context时new ClassPathXmlApplicationContext("..."),IDE会显示一条错误消息

未处理的异常类型BeansException

即使我有一个捕获所有类型的异常的catch块,我也无法解决该错误.请参阅下面的代码块:

    public static void main(String args[]) {
        try {
            //error message appears here
            AbstractApplicationContext applicationContext = new ClassPathXmlApplicationContext("simpleJob.xml");

            JobParametersBuilder builder = new JobParametersBuilder();
            builder.addString("Date", "12/02/2011");
            jobLauncher.run(job, builder.toJobParameters());

            JobExecution jobExecution = jobRepository.getLastJobExecution(job.getName(), builder.toJobParameters());
            System.out.println(jobExecution.toString());
        } 
        catch(Exception e) {
            e.printStackTrace();
        } 
    }
Run Code Online (Sandbox Code Playgroud)

然后,我试图解决它,import org.springframework.beans.BeansException;并试图抓住BeansException.虽然未处理的BeansException错误已解决,但出现了另一条错误消息:

BeansException类型也不例外; 异常类型必须是throwable的子类

请参阅下面的代码块:

    public static void main(String args[]) {
        try {
            AbstractApplicationContext applicationContext = new ClassPathXmlApplicationContext("simpleJob.xml");

            JobParametersBuilder builder = new JobParametersBuilder();
            builder.addString("Date", "12/02/2011");
            jobLauncher.run(job, …
Run Code Online (Sandbox Code Playgroud)

java spring spring-batch

7
推荐指数
1
解决办法
5863
查看次数

密钥库和证书概念

在我对密钥库和证书进行了一些研究后,我找到了以下指南:

  1. 了解密钥库、证书和别名
  2. Java Keytool Essentials:使用 Java 密钥库

如果我错了,请纠正我。据我了解(并经过测试):

  1. 在 cmd 中使用“keytool -genkeypair -alias testingkeypair -keyalg RSA -keystore keystore.jks”将生成一个 keystore.jks 文件,其中包含一个带有别名“域”的私钥和公钥对
  2. 然后使用 keystore.jks 文件签署/导出证书
  3. keystore.jks 文件也可以用来存储多个证书

我不明白的是,在我将任何证书导入 keystore.jks 文件之前,当我尝试查看里面的内容时(使用 keytool -list -v -keystore keystore.jks),似乎有一个证书已经在里面了。它是该密钥库的默认证书吗?我以为“keytool -genkeypair”只会生成带有密钥对的密钥库?

keytool -list -v -keystore keystore.jks 的结果:

密钥库类型:JKS 密钥库提供者:SUN

您的密钥库包含 1 个条目

别名:testingkeypair 创建日期:2016 年 1 月 11 日条目类型:PrivateKeyEntry 证书链长度:1 证书:Owner:CN=testing,OU=testing,O=testing,L=testing,ST=testing,C=testing 颁发者:CN =testing, OU=testing, O=testing, L=testing, ST=testing, C=testing 序列号:650d8951 有效期:2016 年 1 月 11 日星期一 14:43:52 SGT 至:SGT 星期日 4 月 11 日 14:43:52 2016证书指纹:MD5:F0:74:9F:27:F0:08:AB:A0:BE:B2:A0:F2:94:45:94:90 SHA1:87:0C:E2:E2:06:A6 :52:4E:0C:40:E9:B0:DE:75:A7:8C:CC:01:45:57 …

java ssl

6
推荐指数
1
解决办法
1万
查看次数

如何设置导航抽屉右边距?

根据标题,如何根据Google的材料设计将导航抽屉的右边距设置为56 dp(参见下文)?我android:layout_marginRight="56dp"在第二个视图中尝试过,DrawerLayout但它看起来非常奇怪(超过56dp,与谷歌的材料设计图片非常不同).

在此输入图像描述

layout android navigation-drawer

5
推荐指数
1
解决办法
944
查看次数

getResourceAsStream("Words.txt")和FileInputStream("./ src/package/Words.txt")之间有什么区别?

我目前正在编写一个基于servlet的应用程序(客户端).我试图在代码所在的同一个包中找到一个文本文件.我遇到的所有方法都使用MyClass.class.getResourceAsStream("Words.txt")classLoader.getResourceAsStream("Words.txt")获取文本文件(例如:SO1,SO2).但我已经尝试过FileInputStream("./src/package/Words.txt"),文本文件仍然可以成功加载.

有什么区别?为什么getResourceAsStream鼓励这种方法呢?

java servlets java-io

-1
推荐指数
1
解决办法
373
查看次数