当前位置: 首页 > 知识库问答 >
问题:

Java webapp-将应用程序生成的文件放在哪里?

仲孙小云
2023-03-14

我正在开发一个Java的Web应用程序,它需要将上传的文件存储在一个目录中,并将嵌入式Neo4j数据库存储在另一个目录中。我正在将warfile部署到Tomcat以服务于应用程序,并且应用程序需要在Linux或Windows中的Tomcat下运行。

我应该把这两个目录放在主机系统的文件系统的什么位置?

我很困惑,因为我习惯于将信息存储在通过URL等指定的数据库中。感谢您的帮助。

共有1个答案

闾丘树
2023-03-14

webapp是否有可能同时运行两个或多个实例,例如在同一个具有两个 /path名称的Tomcat中?

Java具有系统属性user。home你可以在上面创建一个子文件夹。当前用户是运行Tomcat服务器的用户。将属性打印到sysout以进行调试。

在运行时读取webapp名称可以使用servletContext。getRealPath(“/”)函数。您将获得一个指向$tomcat/webapps/mywebapp的文件名路径,并使用最后一个文件夹条目。在web中定义ServletContextListener。xml,以便您可以在启动时读取webapp名称。

使用命名约定${user.home}/tomcat/${webappname}/并存储您喜欢的任何文件。

或者在web.xml文件中定义一个webapp上下文参数变量,让部署人员创建一个适当的文件夹。

http://docs.oracle.com/javase/tutorial/essential/environment/sysprop.html
http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContextListener.html
http://docs.oracle.com/javaee/6/api/javax/servlet/ServletContext.html#getInitParameter(java.lang.字符串)

 类似资料:
  • 问题内容: 我正在Eclipse中使用Java(Servlets / JSP)开发动态Web应用程序。我试图使用外部JAR(我使用Apache的共享),我很困惑,我应该把罐子(,?),以及如何做我需要配置我的类路径(在Eclipse)。 我尝试将JAR放在前面提到的两个地方,然后通过单击项目属性将它们加载到类路径中,并且两个解决方案都可以正常编译,但是会出现如下运行时错误: 严重:Servlet

  • 问题内容: 我使用netfishs 6.7.1和glassfish v2.1编写了一个Web服务项目,将log4j.properties放入项目的根目录并使用: 在构造函数中: 在功能上: 但是,这是错误信息(实际上,我已经尝试将它几乎可以实现的每个目录都放入): 问题答案: 我知道回答这个问题有点晚了,也许您已经找到了解决方案,但是我将发布我找到的解决方案(在我进行大量Google搜索之后),因

  • 我正在我的应用程序中生成一个excelsheet,当生成时,它应该自动保存在任何android设备的“下载”文件夹中,所有下载通常都保存在那里。 我有以下文件保存在“我的文件”文件夹下- 导致- 更新#1:请看这里的快照。我想要的是用红色圈出的那个,如果有意义的话,您建议的内容将存储在用蓝色圈出的那个(/storage/emulated/0/download)中。请告诉我如何将文件保存在红圈即“d

  • 问题内容: 首先,我知道如何构建Java应用程序。但是我总是对在哪里上课感到困惑。支持以严格面向领域的方式组织软件包的支持者,其他支持者则按层分开。 我本人一直有问题 命名, 放置 所以, 您将域特定的常量放在哪里(以及此类的最佳名称是什么)? 您在哪里放置基础结构和领域特定的东西的类(例如,我有一个FileStorageStrategy类,该文件将文件存储在数据库中,或者存储在数据库中)? 在哪

  • 问题内容: 我正在用Eclipse编写Web应用程序。 我正在尝试使用ServiceLoader类加载一些插件。 ServiceLoader的文档说我需要在META-INF / services中放置一个文件。 我已经将该文件放置在WebContent / META-INF / service文件夹中,但是当我通过Eclipse运行JUnit测试时,找不到任何插件。 这是文件的正确位置吗? 另外,

  • spring启动时,mvc war文件已部署在独立的tomcat,位于 我可以把它移到? 一般情况下,如果不使用Spring boot,我的配置文件将位于可以移动到 这同样适用于也是吗?那怎么办? 这将有助于在重新部署时自动备份我的配置文件。