Tag: war

将CSS和JS文件放在Mavenized Java Web应用程序中的最佳位置?

我在maven中有一个遵循这种结构的Web应用程序: src `– main |– java |– resources `– webapp 最好将它放在主文件夹中,然后maven插件将尝试移动它或我应该把它放在webapp文件夹中,为什么?

部署WAR还是“胖”JAR?

我注意到许多项目(DropWizard,Grails等)开始接受“胖”JAR(使用嵌入式Web服务器,如Jetty或Tomcat)与传统WAR部署的概念。 这两种方法都涉及单个JVM进程(即无论将多少WAR部署到Tomcat,它都是相同的JVM进程)。 在什么情况下,哪种部署方法优于另一种?

使用Spring MVC在jar文件中显示jsp页面

我正在使用Spring MVC 3.2.2在java中开发一个Web应用程序。 我在jar文件中加载jsp页面时遇到问题。 Sring MVC Web应用程序具有以下结构: |-META-INF |-WEB-INF |-spring | |- app-config.xml |-classes |-lib | |-external.jar | |-WEB-INF | | |-views | | |-external.jsp | |-classes | |-controller-for-external.class |-views |-… jsp 在app-config.xml中进行配置 external.jsp的控制器 @Controller public class ExternalController { protected final Log logger = LogFactory.getLog(getClass()); @RequestMapping(value=”/external.htm”) public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException […]

Tomcat无法自动部署war文件

我按照以下步骤操作 关闭Tomcat 部署了一个时间戳为12月1日的war文件 启动Tomcat – 这为已部署的war文件创建了展开的目录。 停止Tomcat 使用时间戳为12月3日的新文件更新了war文件 重启Tomcat 我发现当我重新启动Tomcat时,先前扩展的文件夹中的现有文件未更新。 war文件的更新是否已更新相关的jsp,类文件? 我查看了文档,发现了这个http://tomcat.apache.org/tomcat-5.5-doc/config/host.html 。 “自动应用程序部署”下的以下引用 除了在启动时发生的自动部署,您还可以请求放入appBase的新XML配置文件,WAR文件或子目录(或 根据上述规则,在Tomcat运行时,将自动部署$ CATALINA_HOME / conf / [engine_name] / [host_name](如果是XML配置文件)目录。 自动部署程序还将跟踪Web应用程序以进行以下更改: 对WEB-INF / web.xml文件的更新将触发Web应用程序的重新加载 对已扩展的WAR的更新将触发取消部署(删除扩展的webapp),然后部署 对XML配置文件的更新将触发取消部署(不删除任何扩展目录),然后部署关联的Web应用程序 由于上面的第2点,文件是否已自动更新? autodeploy在server.xml中设置为true

Spring MVC Maven模块

假设我想拥有3个maven模块: 亲 登录 Web应用程序 我希望在两个模块中都有Java类和jsp文件(login和webapp)。 我的解决方法部分工作,它构建一个WAR文件,网页呈现,看起来很好,但当我尝试在webapp模块中使用API​​(登录模块的接口)时 – 无法找到类。 我认为POM文件有问题。 POM几乎是相同的,登录和webapp poms之间的主要区别 – webapp与登录有依赖关系。 来自webapp模块的POM源: 4.0.0 webapp mano-webapp war 1.6 3.1.1.RELEASE 1.6.10 1.6.6 org.springframework spring-context ${org.springframework-version} commons-logging commons-logging org.springframework spring-webmvc ${org.springframework-version} org.aspectj aspectjrt ${org.aspectj-version} org.slf4j slf4j-api ${org.slf4j-version} org.slf4j jcl-over-slf4j ${org.slf4j-version} runtime org.slf4j slf4j-log4j12 ${org.slf4j-version} runtime log4j log4j 1.2.15 javax.mail mail javax.jms jms com.sun.jdmk jmxtools com.sun.jmx jmxri […]

修复maven JSTL 1.2.1依赖关系,以便maven-war-plugin不会打包冒犯Tomcat 7的JAR

我的设置:jdk 7,Tomcat 7.0.29 ,, Eclipse Juno(m2e [嵌入Maven 3.0.4],m2eclipse-wtp) 我有一个动态Web项目与此JSTL依赖项: org.glassfish.web javax.servlet.jsp.jstl 1.2.1 当我在Tomcat上进行mvn package和部署时,我会在日志中收到这些非致命消息,这些消息不会阻止我的应用程序部署: validateJarFile(…\WEB-INF\lib\jsp-api-2.1.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/el/Expression.class validateJarFile(…\WEB-INF\lib\servlet-api-2.5.jar) – jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class 我检查并且是的,有问题的JAR被打包在WAR中。 我用mvn dependency:tree检查依赖mvn dependency:tree并得到这个: [INFO] \- org.glassfish.web:javax.servlet.jsp.jstl:jar:1.2.1:compile [INFO] \- javax.servlet.jsp.jstl:jstl-api:jar:1.2:compile [INFO] +- javax.servlet:servlet-api:jar:2.5:compile […]

在Grails战中包含Liberation .ttf字体?

如何用我的grails war包装解放字体? 我正在部署的服务器上可能无法使用这些字体,我需要为报告系统提供字体。 如何在战争中包含字体,使它们位于类路径中并可供JVM使用?

Java Spring Boot – war文件未在Tomcat Apache上部署

我正在构建一个Java Spring启动项目 – 作为一项要求,我需要将项目生成为war文件 – 然后让Tomcat Apache单独运行。 我已经构建了war文件,但是当我尝试部署它时,它就好像结构不正确并且生成404试图查看项目。 问题 我的pom http://maven.apache.org/xsd/maven-4.0.0.xsd“> 4.0.0 org.springframework gs-spring-boot 0.1.0 war org.springframework.boot spring-boot-starter-parent 1.5.7.RELEASE org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-security org.springframework.boot spring-boot-starter-data-jpa org.hibernate.javax.persistence hibernate-jpa-2.0-api 1.0.1.Final mysql mysql-connector-java org.springframework.boot spring-boot-starter-mail org.springframework.boot spring-boot-devtools true provided org.freemarker freemarker 2.3.23 com.googlecode.json-simple json-simple 1.1.1 org.springframework.boot spring-boot-starter-actuator org.springframework.boot spring-boot-configuration-processor true com.h2database h2 1.4.194 test 1.8 […]

如何在一个.ear文件中包含两个.war文件?

我使用jboss 4.0.2,我想在一个.ear文件中有两个.war文件。

如何在运行时在WAR中找到非Java资源?

我需要在运行时从我在Tomcat上运行的WAR运行shell脚本。 因此,我将我的脚本theScript.sh放在我的src / main / resources目录中(因为,是的,我使用Maven)。 这个目录在classpath中,我已经检查过了。 在代码中,我想将我的脚本复制到临时目录中。 所以我试图通过我的ClassLoader获取它: URL myURL = ClassLoader.getSystemResource(“theScript.sh”); if (myURL == null) { LOG.error(“Couldn’t find the resource”); } 你猜怎么着? 是的,“无法找到资源”一直出现在我的日志中。 知道我在这里做错了吗? 我的环境是传统的Eclipse / Tomcat。