我的问题:当运行jar时,由于jar内的路径不可用,文件找不到。更多信息:
线程“main”组织中出现异常。springframework。豆。工厂BeanDefinitionStoreException:未能分析配置类[com.viber.httpmsecample.Application];嵌套的异常是java。木卫一。FileNotFoundException:类路径资源[config.yaml]无法解析为绝对文件路径,因为它不位于文件系统:jar:file:/C:/Repositories/http-ms-example/target/app中。罐子/配置。亚马尔组织。springframework。上下文注释。ConfigurationClassParser。在org上解析(ConfigurationClassParser.java:189)。springframework。上下文注释。配置类后处理器。org上的processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331)。springframework。上下文注释。配置类后处理器。位于org的postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247)。springframework。上下文支持后处理器注册Legate。org上的InvokeBeandDefinitionRegistryPostProcessors(postProcessorRegistrationLegate.java:311)。springframework。上下文支持后处理器注册Legate。在org上调用eBeanFactoryPostProcessors(postProcessorRegistrationLegate.java:112)。springframework。上下文支持AbstractApplicationContext。org上的invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746)。springframework。上下文支持AbstractApplicationContext。在org上刷新(AbstractApplicationContext.java:564)。springframework。上下文注释。注释ConfigApplicationContext。(AnnotationConfigApplicationContext.java:93)位于com。我的测试。httpmsecample。应用main(Application.java:63)由:java引起。木卫一。FileNotFoundException:类路径资源[config.yaml]无法解析为绝对文件路径,因为它不位于文件系统:jar:file:/C:/Repositories/http-ms-example/target/app中。罐子/配置。亚马尔组织。springframework。util。资源。org上的getFile(ResourceUtils.java:217)。springframework。果心木卫一。AbstractFileResolvingSource。com上的getFile(AbstractFileResolvingSource.java:162)。我的测试。图书馆。反腐败。配置。类型安全适配器属性资源工厂。在org上创建PropertySource(TypesafeAdapterPropertySourceFactory.java:14)。springframework。上下文注释。ConfigurationClassParser。org上的processPropertySource(ConfigurationClassParser.java:463)。springframework。上下文注释。ConfigurationClassParser。doProcessConfigurationClass(ConfigurationClassParser.java:280)位于org。springframework。上下文注释。ConfigurationClassParser。org上的processConfigurationClass(ConfigurationClassParser.java:250)。springframework。上下文注释。ConfigurationClassParser。在org上解析(ConfigurationClassParser.java:199)。springframework。上下文注释。ConfigurationClassParser。doProcessConfigurationClass(ConfigurationClassParser.java:304)位于org。springframework。上下文注释。ConfigurationClassParser。org上的processConfigurationClass(ConfigurationClassParser.java:250)。springframework。上下文注释。ConfigurationClassParser。在org上解析(ConfigurationClassParser.java:207)。springframework。上下文注释。ConfigurationClassParser。解析(ConfigurationClassParser.java:175)。。。8个以上
我可以外部化这个配置,但我希望现在保留它。有可能克服那个问题吗?
谢谢
问题在于您自己的TypesafeAdapterPropertySourceFactory
,它试图基于文件创建属性源,而当文件位于jar中时,该文件不起作用。java意义上的文件是文件系统中的物理文件,而归档文件中的文件则不是。
我强烈建议使用
ResourcePropertySource
来创建属性源并装饰它,而不是其他东西。
我正在尝试混淆一个jar文件,以保护它不检索原始源代码。 我试过proguard但听起来有点费时!!然后我尝试了IntelliGuard2插件,但是没有关于什么proguard和yguard以及如何使用它们的信息!! 我阅读了一些参考资料,说明需要为proguard或yguard生成一个Ant构建文件,以便能够混淆jar文件。然后,我继续生成一个jar文件来进行模糊处理。 有没有一种简单直接的方法
问题内容: 我需要在jar中打包一个配置文件。配置文件位于jar文件的根目录下。但是我收到以下错误: 引起原因:java.lang.IllegalArgumentException:在java.io.File中URI不分层。(未知源) 问题答案: 您应该改用。如果文件嵌入在您的JAR中,则URI最有可能是bundle:// URI
嗨,我正在尝试从Spring网站上做这个教程。http://spring.io/guides/gs/rest-service/ 在Eclipse M2E中将最终的Jar文件作为目标运行时,我得到了一个错误。 我有一个maven java核心项目。我成功地执行了“cleanpackage”命令,但在jar构建之后,我无法运行它。我在dos命令提示符下确认了jar是否运行正常,方法是将jar放在不同的
我试图在NetBeans中建立一个胖罐子。当我点击clean时,它显示以下错误: C:\workspace\travel_agency\nbproject\build-impl.xml:63:源资源不存在:C:\workspace\travel_agency\dist\nblibraries.properties 然后单击错误,它会将我发送到build-imple.xml文件中的以下行:
我正在用一个胖罐子塑造一个码头工人的形象。我使用插件构建jar,使用构建Docker映像。我对SBT不是很熟悉,我遇到了以下问题。 > 构建映像的步骤之一是复制胖罐子。由于assembly插件在中创建jar,因此我需要知道确切的和jar名称。程序集似乎有一个键,但我不确定如何访问它。我尝试了以下失败的方法。 帮助
问题内容: 我已经阅读了很多关于此的文章/说明,并且花费了太多时间,但是所有内容要么太广泛,要么太具体。 这个问题实际上仅适用于我制作的Applet。它包含一个类,并需要其他2个Jar库。我已经将它们包括在项目中(多个项目,因为我已经在Netbeans和Eclipse中进行了尝试……很容易重新创建一个Class项目)。所有这些的关键是我的HTML / web项目不必处理多个Jar或引用它们。这也不