草庐IT

Java 应用程序 Bundled for Mac 无法启动

我正在按照其他答案的建议使用jarbundler2.2.0,因为应用程序应该在Apple的JRE1.6上运行。bundle似乎是正确的,显示了适当的图标,但点击它没有任何反应。如果我进入它的内容并尝试双击带有指定主文件的jar,就可以正常工作。有没有办法查看发生了什么?我能看到某种错误或日志吗?编辑请求的Info.plist。由于代码是私有(private)的,我用Application替换了一些东西:CFBundleNameApplicationCFBundleShortVersionString2.2.0CFBundleGetInfoStringApplicationversion

java - 无法启动 osgi 包,因为无法解析导入

我制作了一个小型API包和一个应该使用该API的服务包。在我的mavenpom.xml文件中,我在正确的版本中为我的api包添加了一个依赖项,如下所示:at.foobar.osgi.apifoobarapi1.0我使用maven-bundle插件来创建包,因此我使用mvncleaninstall通过jar文件创建。list看起来像这样(服务):Manifest-Version:1.0Private-Package:at.foobar.osgi.producerBuilt-By:foobarTool:Bnd-0.0.238Bundle-Name:foobarproducerCreated

java.util.MissingResourceException : Can't find bundle for base name

我正在测试Java的i18n特性,遇到一个问题,当语言文件不在类根目录中时,我无法加载它。现在我的文件在/lang目录中。在SO中查看了几个答案,将其放在classes子目录中并像lang.Messages一样加载它,使用完整的位置路由/Test/lang/Message(测试是项目名称),仅使用/lang/Message我仍然得到:java.util.MissingResourceException:Can'tfindbundleforbasename错误。还有什么可以尝试的吗?我的文件结构是:Test/lang/Messages_es.propertiesTest/src/test

java - 它如何与 JSF2 中的 bean 验证消息和 i18n 一起使用?

我创建了验证消息(ValidationMessages.properties)文件以使i18n在我的项目中成为可能。看起来像:pwtNumber.error=PWTNumbererror..我在faces-config.xml中定义了它:com.mycompany.web.i18n.ValidationMessages在我的代码中我是这样使用它的:@Null(message="{pwtNumber.error}")publicStringgetPwtNummer(){returnpwtNummer;}但问题是我没有收到错误消息,而是收到了属性文件中的key。这是我收到的错误消息:myF

java - : api. jar + impl.jar + bundle.jar 的用途是什么?

我看到许多Java包都有api、impl和bundlejar(name-api.jar、name-impl.jar、name-bundle.jar)。有人可以解释这些是什么意思吗?应用程序需要这三个吗? 最佳答案 这个想法是你可以分离应用程序的依赖关系;试图使应用程序更具可移植性。这个想法是您可以在编译时使应用程序依赖于api.jar。然后,当您想要运行该程序时,您可以切换到适当的实现jar(impl.jar)和适当的资源包jar(bundle.jar)。举个例子,假设图书馆进行一些数据库交互。您编写代码以使其引用api.jar。现

java - MissingResourceException - 找不到基本名称的包

我知道在stackoverflow和其他论坛上有很多关于这个错误的问题和答案。但是我还是找不到解决方案...出于速度原因,我有一个实用程序类,它根据提供的语言环境加载所有静态数据映射(例如几个月)。所以这个实用类看起来像这样:publicstaticfinalStringGLOBAL_MESSAGES="globalMessages";privatestaticMapmonthsMap;privateResourceBundlegetResourceBundle(Localelocale){ResourceBundlerb=ResourceBundle.getBundle(GLOBAL

java - 如何设置具有多个子项目的 Eclipse 项目 (OSGi-Bundle)

Sherlog是一个基于OSGi的日志分析器,如果我将此项目作为工作区快照导入,我会在我的工作区中收到很多项目,但我更愿意将它们作为项目中的子项目。另一种选择是从svncheckout,但随后我遇到了其他问题(我不知道如何设置自动构建的依赖项)有没有人对这个主题有想法或好的链接?谢谢 最佳答案 编辑:对于Eclipse4.5和更新版本,请参阅https://stackoverflow.com/a/34134833/53897Eclipse不支持子项目。Eclipse的生活方式是工作区中的一个或多个项目(可能使用工作集来避免看到所有项

java - 启动 OSGi 包

我尝试在Eclipse中运行OSGi插件。它是空包,但Eclipse总是向我发送错误有我的控制台消息http://pastebin.com/dqQfpQhd怎么了? 最佳答案 问题是默认目标包括许多与您的包无关的包——在所有错误消息完成后键入命令ss将列出它们。这是你要做的:在Eclipse中,转到“首选项”>“插件开发”>“目标平台”创建一个新的空目标定义在Locations选项卡中,添加一个只包含Equinox包的目录(您可以从Eclipse安装的插件目录中复制它,jar的名称类似于org.eclipse.osgi_3.7.0.

java - 我如何在 Maven 中结合 WAR 打包和 OSGi 包创建?

我想用war包结构部署我的一个OSGi包,以便它被Struts识别为Web应用程序。我使用Maven,所以我得到内置的WAR包,我有Mavenbundle-plugin来为我创建OSGi兼容的list。问题是,两者不能一起工作,所以bundle插件不知道类文件现在在子文件夹classes/中,而捆绑的jar在lib中/,所以它创建了一个错误的Bundle-classpathheader。我可以手动将正确的header添加到我的pom.xml,但我希望自动添加。我该怎么做? 最佳答案 OPS4JWiki页面上描述了(或多或少)实现此目

java - 如何在 OSGi 包中查找带注释的类

我的应用程序有几个包,其中包含JAXB注释类和服务包,它负责JAXBContext创建。服务包注册BundleListener并捕获生命周期事件,但问题是我不知道如何从org.osgi.framework.Bundle中检索带注释的类>对象。将带有类的条目添加到MANIFEST.MF和Bundle.loadClass(..)将解决我的问题,但通过注释查找类对我来说似乎是更清晰的解决方案。你知道我如何找到带注释的类吗?我想我必须用扫描jar文件中的.class资源Enumerationclasses=bundle.findEntries("/","*.class",true)并使用Bun