相关疑难解决方法(0)

如何从JSF中的/ WEB-INF文件夹获取属性文件?

我有一些属性文件/WEB-INF.我想在JSF托管bean中加载它.有没有办法做到这一点?

jsf properties web-inf properties-file managed-bean

4
推荐指数
1
解决办法
8549
查看次数

在tomcat 8的共享文件夹中添加属性文件,并在Spring MVC Web应用程序中使用它

我有一个Java Spring MVC Web应用程序.我使用application.properties文件来设置一些属性值.现在我试图让属性独立于war文件.我在tomcat下创建了一个新的文件夹shared/classes,如下所示.

夹

catalina.properties我添加的文件中shared.loader=${catalina.base}/shared/classes.

在我的root-context.xml文件中,我补充道

<context:property-placeholder location="file:${catalina.base}/shared/classes/application.properties"/>
Run Code Online (Sandbox Code Playgroud)

但是我收到以下错误:

ERROR o.s.web.context.ContextLoader - Context initialization failed
org.springframework.beans.factory.BeanInitializationException: Could not load properties; nested exception is java.io.FileNotFoundException: E:\projects\smartwcm\workspace-20163101-eclipse-wp\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\shared\classes\application.properties (The system cannot find the path specified)
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

java tomcat spring-mvc

4
推荐指数
1
解决办法
2248
查看次数

在build/package/deploy上禁用servlet,在运行时启用?

假设我有一个简单的"Hello world"类型servlet,配置了注释@WebServlet("/hello").

我想为构建/部署禁用它,因此无法"调用"servlet.我该怎么办?

然后,通过配置文件,我希望能够在运行时启用servlet ,以便客户端可以使用它.我该怎么办?

这些都可能吗?

java servlets wildfly-9

4
推荐指数
1
解决办法
329
查看次数

读取JSF应用程序中的资源文件

我需要在JSF应用程序中获取资源文件.

InputStream input = new FileInputStream("filename.xml");
Run Code Online (Sandbox Code Playgroud)

但是,系统找不到filename.xmlsample.xhtml网页位于同一文件夹中的文件.我怎么得到InputStream它?

resources jsf inputstream file

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

在JSF2.0中读取属性文件也可以在战争中工作

properties使用Glassfishv3 webserver(位于root directory我的Web应用程序中)读取JSF2.0中的文件,我使用下面的代码 -

    ServletContext ctx = (ServletContext) FacesContext
            .getCurrentInstance().getExternalContext().getContext();
    String deploymentDirectoryPath = ctx.getRealPath("/");
    Properties prop = new Properties();
    prop.load(new FileInputStream(deploymentDirectoryPath
            + File.separator + "portal-config.properties"));
Run Code Online (Sandbox Code Playgroud)

以下是门户网站的截图 -

在此输入图像描述

运行门户网站时,我收到FileNotFound错误,因为该文件不存在于glassfish域中.

有没有办法读取属性文件,它既适用于情境,也适用于开发阶段和战争文件?

primefaces jsf-2 glassfish-3

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

ExternalContext#getResourceAsStream()返回null,将资源文件放置在哪里?

我正在尝试获取InputStream托管豆中的PNG文件,如下所示:

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
InputStream input = externalContext.getResourceAsStream("/myFile.png");
// input is null.
Run Code Online (Sandbox Code Playgroud)

但是,InputStream始终为null。这是怎么引起的,我该如何解决?

resources jsf externalcontext

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

无法在Java Web应用程序中读取属性文件?

我试图在我的java Web应用程序中读取属性文件.我试过这些解决方案:

在基于servlet的应用程序中放置位置以及如何读取配置资源文件?

如何从Java EE Web应用程序访问属性文件?

但它们都不适合我.

这是我的应用程序的结构:

在此输入图像描述

读取属性文件的代码放在A类中,即使我放置绝对路径它也不起作用.A是普通的Java类.但是如果读取属性代码放在servlet类中(ProcessRequest.java),一切都像魅力一样

这是我用过的代码:

public class A {
    public A() {
        try {
            Properties p = new Properties();
            p.load(this.getClass().getClassLoader().getResourceAsStream("/a.properties"));
            String n = p.getProperty("name");
            System.out.println("name: " + n);
        } catch (Exception ex) {
            Logger.getLogger(A.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

任何的想法?

java servlets properties

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

getResourceAsStream("Words.txt")和FileInputStream("./ src/package/Words.txt")之间有什么区别?

我目前正在编写一个基于servlet的应用程序(客户端).我试图在代码所在的同一个包中找到一个文本文件.我遇到的所有方法都使用MyClass.class.getResourceAsStream("Words.txt")classLoader.getResourceAsStream("Words.txt")获取文本文件(例如:SO1,SO2).但我已经尝试过FileInputStream("./src/package/Words.txt"),文本文件仍然可以成功加载.

有什么区别?为什么getResourceAsStream鼓励这种方法呢?

java servlets java-io

-1
推荐指数
1
解决办法
373
查看次数