小编rob*_*ien的帖子

OS X 上的 Openssl 密钥生成失败

我正在尝试在 Spring 项目的新干净 mac 上运行我们的单元测试。一项测试需要生成 ssl 密钥。

我已经通过自制软件安装了 openssl,但错误仍然存​​在。

请看下面的错误:

Using configuration from /Users/myuser/workspace/project/webapp/target/test-data/clientvpn/acc1/openssl.conf
default is an unsupported message digest type
13499:error:02001002:system library:fopen:No such file or directory:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59/src/crypto/bio/bss_file.c:126:fopen('./index.txt.attr','rb')
13499:error:2006D080:BIO routines:BIO_new_file:no such file:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59/src/crypto/bio/bss_file.c:129:
13499:error:0E078072:configuration file routines:DEF_LOAD:no such file:/BuildRoot/Library/Caches/com.apple.xbs/Sources/OpenSSL098/OpenSSL098-59/src/crypto/conf/conf_def.c:197:
Run Code Online (Sandbox Code Playgroud)

java macos homebrew openssl

9
推荐指数
2
解决办法
9419
查看次数

Spring autowired bean导致空指针

我有一个使用服务的记录器类.每次创建新的记录器时,我都希望能够访问单例范围的日志记录服务.

我将日志记录服务自动装入logger,但是返回了一个空指针异常.我尝试了一些解决方案:

  1. 在应用程序上下文中手动定义bean,
  2. 试图让记录器进行弹簧管理,但这只会导致更多问题.

我试图在junit测试中使用它,并且我确实指定了上下文文件以使用不同的应用程序上下文.但即使保持相同,也无法解决问题.

请在下面找到代码:

以下是应用程序上下文的摘录.

<context:component-scan base-package="com.platform"/>
<bean id="asyncLoggingService" class="com.platform.services.AsyncLoggingServiceImplementation" scope="prototype"/>
Run Code Online (Sandbox Code Playgroud)

以下是Logger类.

package com.platform.utils;


import com.platform.services.AsyncLoggingService;
import org.joda.time.DateTime;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;

public class OurLogger
{

  private static Logger logger;

  @Autowired
  private AsyncLoggingervice asyncLoggingService;

  public OurLogger(Class Clazz)
  {
    logger = LoggerFactory.getLogger(Clazz);
  }


  public void trace(TraceableObject object, String message)
  { 
    //Do nothing yet
  }
Run Code Online (Sandbox Code Playgroud)

}

然后我在另一个服务中使用Logger来记录最新情况.(我写另一个记录器的原因是使用RabbitMQ服务器)在服务中我实例化Logger的一个新实例,然后相应地使用它.

@Service
public class AsyncAccountServiceImplementation implements AsyncAccountService
{
  private static final String GATEWAY_IP_BLOCK = "1";

  private static OurLogger logger = new      OurLogger(AsyncAccountServiceImplementation.class); …
Run Code Online (Sandbox Code Playgroud)

java junit spring autowired spring-annotations

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

UNIX Shell:列出目录中除目录名称之外的所有文件

我想以递归方式列出目录中的所有文件.我将此输出存储在一个文件中,我稍后将迭代该文件,并将每一行用作另一个命令中的参数.

但是,我尝试过的所有命令都将目录名称列为输出行之一,后跟目录中包含的文件和目录.

我尝试过以下方法:

tree -if --noreport . > files_names.txt
Run Code Online (Sandbox Code Playgroud)

这给了我一些成功,但它仍然打印目录.示例输出如下:

/testdir
/testdir/rightfolder/
/testdir/rightfolder/file2.txt
/testdir/rightfolder/file3.txt
/testdir/wrongfolder/
/testdir/wrongfolder/file.txt
Run Code Online (Sandbox Code Playgroud)

我检查了man和ls的手册页.

是否有标志或其他命令将给我正确的输出.我已经考虑使用树的标志来列出目录,然后从原始列表中删除所有这些条目,但这根本不是优雅的.

linux shell tree recursion ls

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

标签 统计

java ×2

autowired ×1

homebrew ×1

junit ×1

linux ×1

ls ×1

macos ×1

openssl ×1

recursion ×1

shell ×1

spring ×1

spring-annotations ×1

tree ×1