小编Jam*_*arr的帖子

如何以编程方式验证使用jarsigner签名的jar

我想使用jarsigner签署一个jar,然后使用一个Java应用程序验证它,该应用程序没有签名的jar作为其类路径的一部分(即只使用jar的文件系统位置)

现在我的问题是从jar中获取签名文件,是否有一种简单的方法可以做到这一点?

我玩过Inflater和Jar InputStreams没有运气.

或者这是可以更好地完成的事情吗?

谢谢

java code-signing signature jarsigner

26
推荐指数
2
解决办法
3万
查看次数

关闭OSGi容器(特别是equinox)的最佳方法

我正在寻找关闭OSGi容器的最佳实践.

目前我们正在使用一个小型启动器应用程序,它调用EclipseStarter.startup()并安装一些核心软件包.之后发射器终止.

当测试GUI(作为一个捆绑包运行)关闭时,它调用System.exit(0)来关闭容器,但必须有一个比这更优雅的解决方案.

谢谢

osgi shutdown equinox

19
推荐指数
2
解决办法
8749
查看次数

OSGi中的服务引用

一旦从捆绑上下文中检索到OSGi服务的实例,它在服务停止时是否会失效?

我的初步测试表明即使在服务包停止后也可以使用服务实例,这与我对OSGi的动态性质的理解相矛盾.

我想这可以归结为从OSGi容器中的另一个包中检索服务(通过ServiceTracker)实际上是什么,它是创建一个新实例还是它给你一个指向容器中注册的实例的指针?

服务停止后使用服务实例是否有任何危险?

java osgi bundles equinox

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

Java单元测试:替换测试中的私有方法

在运行JUnit测试时,有没有办法在私有方法中替换逻辑?

一些背景知识:我们有一些私有方法可以与OSGi容器中的bundle进行交互.这在单元测试中不可用,因此方法将失败.

我们已经看过JMockIt但是方法替换功能似乎想要强制你替换类中相互调用的所有方法.

实现将是这样的:

public final doSomething() {  
    firstThing();
    secondThing();
}
private firstThing() {  
    // normal code
}
private secondThing() {  
    // code which is unavailable in a unit test
}
Run Code Online (Sandbox Code Playgroud)

单元测试将指定secondThing()的新实现:

// replace secondThing() in impl with this secondThing()

private secondThing() {  
    // dummy code
}

// run tests
Run Code Online (Sandbox Code Playgroud)

junit osgi unit-testing

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

那里有OSGi Web服务/ SOAP客户端吗?

我正在寻找可以在OSGi容器内运行并使用SOAP连接到简单Web服务的任何webservice客户端,听起来不是那么难吗?

哦,它必须在Java 1.5下工作,所以JRE jax-ws不会出现.

问题是我现在已经尝试了一些解决方案,尽管每个解决方案都在标准Java中使用,但在OSGi中使用它却没有.

  • Springsource JAX-WS包似乎有依赖性问题
  • CXF捆绑包让我得到了调用服务,但后来似乎可以在代理中找到存根方法

是否有人成功创建了OSGi Web服务客户端?

java soap osgi web-services jax-ws

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

ANT读取现有的MANIFEST版本并附加到它上面

我需要编写一个ant build,它从META-INF/manifest.mf文件读入现有版本并附加到它.

应该可以使用ANT 清单任务进行更新,但是我在阅读现有版本时遇到了麻烦.

由于清单条目是use key:value而不是key = value,因此我无法使用ANT的loadproperties任务读取它们.

有没有人这样做/有任何想法?

谢谢

ant build manifest

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