我最近从.NET切换到J2EE,但对将JAR文件放在哪里感到困惑。我知道CLASSPATH、WEB-INF和Eclipse的JavaWeb路径都是可以存储JAR的地方,但我对使用哪个文件夹、何时以及为什么使用感到困惑。首先,我们有CLASSPATH。我通常通过进入“我的电脑”中的“环境变量”来设置它。我知道这是Java编译器查找JAR文件的默认位置。当我将文件夹或JAR添加到我的CLASSPATH环境变量时,为什么Eclipse、Java编译器和Web服务器会忽略它?另外,我知道WEB-INF\LIB是一个可以放置Web应用程序将要使用的JAR文件的地方。但是,我将JAR放在WEB-I
我最近从.NET切换到J2EE,但对将JAR文件放在哪里感到困惑。我知道CLASSPATH、WEB-INF和Eclipse的JavaWeb路径都是可以存储JAR的地方,但我对使用哪个文件夹、何时以及为什么使用感到困惑。首先,我们有CLASSPATH。我通常通过进入“我的电脑”中的“环境变量”来设置它。我知道这是Java编译器查找JAR文件的默认位置。当我将文件夹或JAR添加到我的CLASSPATH环境变量时,为什么Eclipse、Java编译器和Web服务器会忽略它?另外,我知道WEB-INF\LIB是一个可以放置Web应用程序将要使用的JAR文件的地方。但是,我将JAR放在WEB-I
我有一个非常简单的WAR项目,我想在所有已编译Java类所在的类输出文件夹的顶部包含一个名为META-INF的目录。我正在使用Maven,但似乎默认情况下Maven不会包含任何不是Java类的东西。所以它忽略了我位于src目录顶部的META-INF目录。META-INF目录包含一个名为persistence.xml的文件。关于如何指示Maven将此目录和文件放入输出文件夹的任何快速指针? 最佳答案 一般来说,对于基于Java的Maven项目,非源文件应该放在项目的src/main/resources子目录中。resources目录的
我有一个非常简单的WAR项目,我想在所有已编译Java类所在的类输出文件夹的顶部包含一个名为META-INF的目录。我正在使用Maven,但似乎默认情况下Maven不会包含任何不是Java类的东西。所以它忽略了我位于src目录顶部的META-INF目录。META-INF目录包含一个名为persistence.xml的文件。关于如何指示Maven将此目录和文件放入输出文件夹的任何快速指针? 最佳答案 一般来说,对于基于Java的Maven项目,非源文件应该放在项目的src/main/resources子目录中。resources目录的
我正在尝试向位于WEB-INF目录中的应用程序上下文文件添加一些过滤。我在文件夹/src/main/resources中有要过滤的文件(xmlgateway-context.xml)。我在文件夹src/main/filters中有属性文件(config-e05.properties)我的POM设置如下:e04e04e05e05src/main/filters/config-${targetenv}.propertiesWEB-INFtruesrc/main/resources这将正确安装mvn,但是当我打开输出war文件时,我希望文件xmlgateway-context.xml位于/W
我正在尝试向位于WEB-INF目录中的应用程序上下文文件添加一些过滤。我在文件夹/src/main/resources中有要过滤的文件(xmlgateway-context.xml)。我在文件夹src/main/filters中有属性文件(config-e05.properties)我的POM设置如下:e04e04e05e05src/main/filters/config-${targetenv}.propertiesWEB-INFtruesrc/main/resources这将正确安装mvn,但是当我打开输出war文件时,我希望文件xmlgateway-context.xml位于/W
我有一个Web存档,其中有一个文件放在WEB-INF目录中。如何在java类中加载该文件?我知道我可以将它放在类目录中并从那里加载它。它只会放在WEB-INF中。 最佳答案 在ServletContext对象上使用getResourceAsStream()方法,例如servletContext.getResourceAsStream("/WEB-INF/myfile");您如何获得对ServletContext的引用取决于您的应用程序...您想从Servlet还是从JSP进行?已编辑:如果您在Servlet对象中,则调用getSer
我有一个Web存档,其中有一个文件放在WEB-INF目录中。如何在java类中加载该文件?我知道我可以将它放在类目录中并从那里加载它。它只会放在WEB-INF中。 最佳答案 在ServletContext对象上使用getResourceAsStream()方法,例如servletContext.getResourceAsStream("/WEB-INF/myfile");您如何获得对ServletContext的引用取决于您的应用程序...您想从Servlet还是从JSP进行?已编辑:如果您在Servlet对象中,则调用getSer
我在使我的项目基于Maven时遇到了这个奇怪的问题。我在Eclipse中创建了一个新的Maven项目并启用了动态Web构面。但是现在在运行时它会抛出ClassNotFoundException因为Maven依赖项没有复制到WEB-INF/lib目录。我什至尝试在POM中添加copy-dependencies部分,但没有帮助。某人here似乎以正确的方式解决了这个问题,但我猜他忘了提到解决方案::( 最佳答案 这应该与eclipse和m2eclipse无关,并且可以选择以获得更好的支持-m2e-wtp.此外,您不需要复制依赖项。以下是
我在使我的项目基于Maven时遇到了这个奇怪的问题。我在Eclipse中创建了一个新的Maven项目并启用了动态Web构面。但是现在在运行时它会抛出ClassNotFoundException因为Maven依赖项没有复制到WEB-INF/lib目录。我什至尝试在POM中添加copy-dependencies部分,但没有帮助。某人here似乎以正确的方式解决了这个问题,但我猜他忘了提到解决方案::( 最佳答案 这应该与eclipse和m2eclipse无关,并且可以选择以获得更好的支持-m2e-wtp.此外,您不需要复制依赖项。以下是