使用tomcat 2.2.0构建grails 2.1.0应用程序时,在tomcat 7上部署时,在启动时会出现以下错误:
和
java.lang.noClassDeffounderror:org/apache/tomcat/perioadeventListener at java.lang.classloader.defineClass1(本机方法)at java.lang.classloader.defineClass(classloader.java:634)at java.security.secureClassLoader.defineClass(secureClassLoader.java:142)at er.java:1647)在org.apache.catalina.loader.webappClassLoader.loadClass(webappClassLoader.java:1526)在org.apache.catalina.core.standardWrapper.load(standardWrapper.java:1128)在org.apache.catalina.core.standardWrapper.load(standardWrapper.java:1026)
如果我删除了爆炸战争中的tomcat-*jar文件,那么应用程序将不会出现问题,或者如果我删除了tomcat插件,那么应用程序将不会出现问题。理想情况下,我想建立没有插件的应用程序,但有发展的目的。这可能吗?
首先,使用Tomcat插件的版本,该版本对应于您正在使用的Grails版本。但真正的问题是,该插件应该只能在开发中用于run-app
和run-war
脚本,而不应该最终出现在WAR
脚本创建的WAR文件中。如果在application.properties中有该插件,请删除它(以及那里的任何其他插件)。这将插件置于compile
范围内,并将其置于WAR文件中。
使用插件的正确方法是在buildconfig.groovy
的plugins
部分添加build
作用域依赖项:
plugins {
runtime ":hibernate:$grailsVersion"
build ":tomcat:$grailsVersion"
}
主要内容:1 如何添加Tomcat Maven插件,2 Tomcat Maven插件配置,3 使用Tomcat插件运行应用程序在本教程中,学习添加Tomcat插件并对pom.xml进行配置,使用Tomcat插件来部署Web应用程序,而无需在计算机中安装任何Tomcat。 当您想在由于某些原因无法安装实际Tomcat的开发人员的机器上测试Web应用程序时,这个插件功能非常有用。 1 如何添加Tomcat Maven插件 在pom.xml的build标签内添加插件的配置,如下: 2 Tomcat M
我想为许多项目重用特定的过滤器,所以我想提取它,并使用一个单独的jar将它添加到任何Web应用程序中。 现在,我知道如果没有WAR插件,我就不能使用providedCompile,但我需要这个项目是一个简单的JAR。还有别的办法吗?
我对编写java很陌生,我做了一些教程,这些教程很棒,但我不知道为什么它不能在游戏中工作。我已经尝试了一切,比如改变它,看看这么多不同的论坛。事件有两个类(Join and Leave Event)和main类。我已经确保检查导入它们和错误,没有让我从我所看到的地方。如果有人能帮上忙,那将是一种福气。 代码:-主类: yml:
这里是脚本输出...
我希望这不是重复的。我尽全力寻找答案,但没有找到任何符合的东西。 我有一个名为“app.war”的.war文件,并将其放入我的Tomcat的webapps文件夹中。当我启动tomcat时,实际上应该部署.war文件,但它没有。 在my Server.xml中,unpackWARs和autoDeploy设置为true。系统中的tomcat服务已安装。 war文件的内容需要有特殊的结构吗?我有以下结构
我试图使用以下命令将文件部署到远程存储库: 我收到了这个错误消息: 在当前项目和插件组[org.apache.maven.plugins,org.codehaus.mojo]中找不到前缀“–Durl=http”的插件,这些插件可从中央存储库[local(/Users/ssurendran/.m2/repository]获得(https://repo.maven.apache.org/maven2)