问题标签 [maven-tomcat-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
tomcat7 - Tomcat 7 Maven 插件多上下文
在我目前的 pom.xml 状态中,我有
这工作正常。我现在正在尝试为服务器上的图像添加一个额外的上下文,以便“旧”上下文/myPath
指向 webapp/images
并可用于处理图像。
我试图添加一个上下文文件,但是当我这样做时,只会/images
加载我的上下文。
另外,我不想每次都构建 WAR(如果我对两个上下文使用两个 context.xml 文件,就会出现这种情况)
是否可以添加 a) 上下文(使用 tomcat7:run 的当前开发状态和 b)仅指向本地文件夹的第二个上下文 /images?如何?
java - 我在哪里可以找到来自 tomcat:run 的 JSP 生成的 Servlet?
之前,我使用 eclipse 中的服务器来部署/运行我的 webapp,我可以很容易地在...metadata/.plugins/org.eclipse.wst.server.core/...
. 现在我转移到 m2e 并使用 tomcat:run 来部署和运行我的 webapp,我想知道在哪里可以找到生成的 servlet?
maven - Tomcat maven 插件 - run-war 和 run-war-only 有什么区别
一个行家菜鸟的东西,我试图理解之间的区别
tomcat:run-war
和
tomcat:run-war-only
Apache 文档对不熟悉环境的人来说意义不大:
tomcat7:run-war 使用嵌入式 Tomcat 服务器将当前项目作为打包的 Web 应用程序运行。
tomcat7:run-war-only 使用嵌入式 Tomcat 服务器将当前项目作为打包的 Web 应用程序运行,无需分叉打包周期。
外行的话有什么区别?
maven-plugin - Maven - 在单元测试之前将 webapp 部署到 tomcat
我正在尝试使用 tomcat 启动我的 webapp 以检查它是否正常启动。
我的 pom.xml 中有以下插件
当我运行 mvn tomcat7:run 时,我得到:
[错误] 无法执行目标 org.apache.tomcat.maven:tomcat7-maven-plugin:2.2-SNAPSHOT:run (default-cli) on project pay-war: 无法启动 Tomcat: 无法启动组件 [StandardServer [- 1]]: 无法启动组件 [StandardService[Tomcat]]: 无法启动组件 [StandardEngine[Tomcat]]: 子容器在启动过程中失败 -> [帮助 1] org.apache.maven.lifecycle.LifecycleExecutionException: 失败执行目标 org.apache.tomcat.maven:tomcat7-maven-plugin:2.2-SNAPSHOT:run (default-cli) on project pay-war: 无法启动 Tomcat
有关如何解决此问题的任何指示?
更新:
这是完整的日志mvn -X tomcat7:run
:
更新 2:
我跑了mvn verify
:我收到了这个错误
java - 尝试运行使用 tomcat7-maven-plugin:exec-war-only 生成的 WAR 时的“负时间”
我用tomcat7-maven-plugin:exec-war-only
. 插件配置如下所示:
然后tomcat7:run-war
部署应用程序,它运行得很好。如果我运行mvn package
应用程序 jar 将被创建。如果我再运行java -jar app.jar
它,它将成功地部署在 Tomcat 7.0.37 中。但是它不能编译任何JSP。它说:
如您所见,JSP 名称中没有空格或特殊字符。我还尝试将 app.jar 放在驱动器的根目录中,以排除文件夹名称中任何可能的字符。效果是一样的。
UPD。我使用远程调试来查看会发生什么。并且线路Long jspLastModified = ctxt.getLastModified(ctxt.getJspFile());
返回-1
。在它ctxt.getJspFile()
返回"/jsp/login.jsp"
。
maven - 如何在 tomcat7-maven-plugin:run 中使用不同的 web.xml 描述符?
我想web.xml
在我的 Maven 项目中有两个不同的描述符文件。第一个(默认)应包含在 war 文件中以部署到应用程序服务器,第二个应用于使用tomcat7-maven-plugin:run
. 我知道有参数,但它指定了我不想更改的<tomcatWebXml>
Tomcat 全局。web.xml
因为jetty-maven-plugin:run
我可以指定<webApp>/<descriptor>
或<webApp>/<overrideDescriptor>
。首先将 default 替换web.xml
为指定文件,而第二个应用除 default 之外的指定文件内容web.xml
。
是否有可能如何实现相同的功能tomcat7-maven-plugin
?
java - 使用来自 tomcat7 maven 插件的“运行”目标的 Eclipse maven 运行配置不尊重默认上下文路径
我正在本地开发 Web 服务,使用 maven 构建并部署到 tomcat。我正在使用 maven 插件在本地运行,mvn tomcat:run
用作我的运行配置。
现在,我的服务正在使用默认项目名称作为上下文路径进行部署:
http://localhost:8080/myArtifactId/servletPath
相反,我想部署以删除上下文路径,并通过配置 tomcat maven 插件部署到此 url :
http://localhost:8080/servletPath
根据本文档:http: //tomcat.apache.org/maven-plugin-2.1/tomcat7-maven-plugin/usage.html
我正在尝试这个:
关于为什么我正在尝试的东西不起作用的任何想法,或者我可以采取不同的方式来解决这个问题?正如我所说,我正在尝试通过 maven 插件来做到这一点。
或者,有谁知道如何将其作为参数传递给运行配置?也许在命令行显式传递它会覆盖默认值。
更新:运行mvn tomcat7:run
或mvn clean tomcat7:run
从命令行似乎可以按预期工作。但是当我Maven Build
在 Eclipse 中使用运行配置运行时,无论我在pom.xml
.
更新:这似乎是 Eclipse Maven 插件的问题。当我从命令行运行命令时,一切都按预期工作,但是当尝试使用 Tomcat7:run 目标添加 Eclipse/Maven 运行配置时,项目使用默认的工件 id 上下文路径继续运行。
maven-tomcat-plugin - 在 tomcat maven 上部署战争时获取 HTTP 状态 404
我正在构建一个开源android moteve视频流项目的war文件,并使用mvn tomcat:deploy命令从我的终端将其部署到tomcat,在终端上显示消息构建成功,但在链接时显示HTTP状态404,请求的资源 (/motevwebapp/) 不可用。我陷入了这个错误,无法解决它。请有人帮助我。提前致谢。
这是我的 pom.xml
maven - Tomcat 7 maven插件完整配置参考
我似乎找不到关于 tomcat 7 maven 插件配置的在线参考。例子 :
到目前为止,我得到的一些示例显示了更多的配置选项:
但它们不是完整的配置参考。我想知道配置参考在哪里?
java - log4j 适用于 maven tomcat7:run 但不适用于 tomcat7:deploy
当我使用 mvn tomcat7:run log4j 工作正常但是当我使用 mvn tomcat7:deploy 在本地机器上的 tomcat 上运行时,我得到 log4j.properties 文件的 filenotfoundexception。有什么想法可以解决这个问题吗?
更新
在 log4j.properties 中,我使用文件附加程序记录到一个名为“loging.log”的文件。该文件是在 tomcat/bin 目录中创建的,但它是空的。