我想使用jarsigner签署一个jar,然后使用一个Java应用程序验证它,该应用程序没有签名的jar作为其类路径的一部分(即只使用jar的文件系统位置)
现在我的问题是从jar中获取签名文件,是否有一种简单的方法可以做到这一点?
我玩过Inflater和Jar InputStreams没有运气.
或者这是可以更好地完成的事情吗?
谢谢
我正在寻找关闭OSGi容器的最佳实践.
目前我们正在使用一个小型启动器应用程序,它调用EclipseStarter.startup()并安装一些核心软件包.之后发射器终止.
当测试GUI(作为一个捆绑包运行)关闭时,它调用System.exit(0)来关闭容器,但必须有一个比这更优雅的解决方案.
谢谢
一旦从捆绑上下文中检索到OSGi服务的实例,它在服务停止时是否会失效?
我的初步测试表明即使在服务包停止后也可以使用服务实例,这与我对OSGi的动态性质的理解相矛盾.
我想这可以归结为从OSGi容器中的另一个包中检索服务(通过ServiceTracker)实际上是什么,它是创建一个新实例还是它给你一个指向容器中注册的实例的指针?
服务停止后使用服务实例是否有任何危险?
在运行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) 我正在寻找可以在OSGi容器内运行并使用SOAP连接到简单Web服务的任何webservice客户端,听起来不是那么难吗?
哦,它必须在Java 1.5下工作,所以JRE jax-ws不会出现.
问题是我现在已经尝试了一些解决方案,尽管每个解决方案都在标准Java中使用,但在OSGi中使用它却没有.
是否有人成功创建了OSGi Web服务客户端?
我需要编写一个ant build,它从META-INF/manifest.mf文件读入现有版本并附加到它.
应该可以使用ANT 清单任务进行更新,但是我在阅读现有版本时遇到了麻烦.
由于清单条目是use key:value而不是key = value,因此我无法使用ANT的loadproperties任务读取它们.
有没有人这样做/有任何想法?
谢谢