Tag: 资源

依赖项的Maven项目变量

我有一个加载applet的html文件。 html需要按名称引用jar,并且由于maven根据artifactid,version等命名它,因此html需要随着项目的发展而动态更新。 似乎资源过滤是可行的方法,但我无法弄清楚要插入的变量应该是什么样子。 我想要一些类似于$ {project.dependencies.myartifactid.version}的内容,但这似乎不是一个选项,而且我有一个糟糕的运气谷歌搜索。

从数据库访问和使用.jsf文件

使我的webapplication能够使用存储在数据库中的JSF文件的最佳方法是什么? 我希望能够动态地(在运行时)创建新的JSF页面,无需重新部署应用程序即可使用。 换句话说:我想将我的JSF页面的大部分存储在数据库中,并希望JSF将数据库用作获取JSF文件的数据源。 我一直在想解决方案,并找到了一些可行的方法。 但是,我无法实现其中任何一个。 每当必须添加/删除新页面时:操纵类路径中的文件(例如,删除或添加文件到.war文件) 扩展web应用程序的类路径,以便它能够从运行时定义的位置(即/ tmp或直接使用数据库连接)获取文件 为JSF提供一种以另一种方式查找资源的方法(这似乎不可能?) 我的环境: Java SE 6 Jetty作为servlet容器 Mojarra作为jsf实现 现在,我的问题: 是否有人可以让JSF在默认类路径以外的位置查找页面,最好是数据库? 非常感谢任何回应!

为什么ContextClassLoader返回带有感叹号字符的路径?

我尝试在WEB-INF / lib中用jar打开文件 Thread.currentThread().getContextClassLoader(); URL url=classLoader.getResource(myconfig); 在调试器中,我可以看到: jar:file:/C:/apache-tomcat/webapps/mywebapp/WEB-INF/lib/myjarresource.jar! /conf/configuration.xml 为什么文件路径是“!” ? 我认为由于这个原因应用程序无法打开此文件。 如何获得正确的路径? 谢谢。

有没有办法在Android中在运行时任意加载资源?

我的Android应用程序中有一些XML资源。 每个人都有一个不同的名字,如“bicycle.xml”和“car.xml”。 我想知道是否有办法在运行时根据条件加载资源。 作为一个例子……说我的应用程序中有一个文本输入。 当用户输入“bicycle”时,我的应用程序可以按该名称查找XML资源,解析并加载它。 然而,如果他们进入“汽车”,他们将最终获得来自其他XML文件的数据。 到目前为止我注意到要加载资源,你必须使用自动生成的“R”类,它限制你在编译时硬编码资源。

Jersey – 有没有办法用参数实例化Per-Request资源?

假设我有这个课程: @Path(“/test”) public class TestResource{ private TestService testService; public TestResource(TestService testService){ this.testService = testService; } @GET public String getMessage(){ return testService.getMessage(); } } 然后,我想在泽西岛注册。 一个会这样做: TestService testService = new TestServiceImpl(); resourceConfig.register(new TestResource(testService)); 但问题是该方法构成了TestResource的单个实例。 我想根据请求创建一个实例。 所以,泽西有一种方法可以做到这一点: TestService = new TestServiceImpl(); resourceConfig.register(TestResource.class); 那样太好了! 但它不允许我将实例化参数传递给它的构造函数。 最重要的是,我正在使用DropWizard,它也不允许我从ResourceConfig访问所有方法(但我检查了它的文档,但没有找到任何让我传递参数的方法) 所以我想知道是否有办法实现这一目标。 谢谢! PS:我知道我可以使用Spring或Guice(或我自己的实例提供程序)并注入我的类来逃避这一点,但我不想这样做(当然,如果这是唯一的方法我会这样做)

使Eclipse使用src / test / resources而不是src / main / resources

我在Eclipse中编写了一个小的Maven应用程序。 我将一些属性文件和我的应用程序上下文存储在目录src / main / resources中。 我现在想让Eclipse在目录src / test / resources中使用属性。 因此,当我在Eclipse中运行和调试程序时,应该使用这些测试属性。 你知道我怎么能做到这一点吗?

以编程方式在java中的resources / source文件夹中创建文件?

我有两个资源文件夹。 src – 这是我的.java文件 资源 – 这是我在文件夹(包)中组织的资源文件(图像,.properties)。 有没有办法以编程方式在该资源文件夹中添加另一个.properties文件? 我试过这样的事情: public static void savePropertiesToFile(Properties properties, File propertiesFile) throws IOException { FileOutputStream out = new FileOutputStream(propertiesFile); properties.store(out, null); out.close(); } 在创建之前: new File(“/folderInResources/newProperties.properties”); 但它在文件系统上查找该路径。 如何强制它查看资源文件夹? 编辑 :让我说说它是什么。 我有一个GUI应用程序,我支持2种语言(资源文件夹中有2个.properties文件)。 现在我添加了一个用户可以轻松翻译应用程序的选项,当他完成后,我将新的.properties保存在某个隐藏文件夹的磁盘上并从那里读取。 但我希望我可以在当前语言(资源文件夹)旁边保存新的.properties文件(新语言)。 我有一个静态Messages类,它知道如何从磁盘和资源文件夹中的默认资源加载资源。 但是如果用户在其他机器上获取这个.jar文件,他就不会拥有那些新语言,因为它们位于该计算机上的磁盘上,而不是在.jar文件中。

在jar包中定位资源

我有一个静态类,在类中,图像被加载到BufferedImage对象中,如下所示: File groundTopImageFile = new File(“src/main/resources/ground – grass top.png”); 现在,当我使用Maven2创建一个可执行jar时,一切正常,除了它找不到图像文件。 我检查了jar,图像文件都放在jar的根目录中,所以我尝试使用: File groundTopImageFile = new File(“ground – grass top.png”); 但没有成功。 同样,我不能再在Eclipse中使用相同的代码了。 有没有办法在jar和Eclipse中使这个工作? 这是我的Pom.xml文件: 4.0.0 com.WetWindmill Sheepness Sheepness 0.0.1-SNAPSHOT Equilibrium reaction visualized with sheep 🙂 junit junit 4.4 test org.slf4j slf4j-log4j12 1.5.8 org.apache.maven.plugins maven-compiler-plugin 1.6 1.6 org.apache.maven.plugins maven-dependency-plugin unpack-dependencies generate-resources unpack-dependencies org.apache.maven.plugins maven-jar-plugin controller.Sheepness com.WetWindmill.Sheepness under […]

使用maven程序集插件覆盖资源文件

我使用maven-assembly-plugin和“jar-with-dependencies”来打包jar。 有2个依赖项工件有log-back.xml。 第二个工件取决于第一个工件。 我希望在最终jar中有第二个工件的log-back.xml,但它总是包含第一个工件的log-back.xml。 那么我该如何控制呢? 谢谢

在Java中,如何在Web应用程序中动态重新加载资源包?

我们使用fmt:setBundle从数据库加载资源包(我们扩展了ResourceBundle类来做到这一点)。 当我们修改数据库中的值时,我们必须重新加载Web服务器以在Web应用程序上显示新值。 是否有任何简单的方法可以在不重新启动Web服务器的情况下使用新值? (我们不想总是从数据库中查找值,但我们希望使缓存无效,例如通过调用特殊的“admin”URL) 编辑:我们正在使用JDK 1.4,所以我更喜欢该版本的解决方案。 🙂