我已将sample.war
文件复制到webapps
Tomcat目录中,我可以访问localhost:8080
.
现在Tomcat将如何部署它,我的意思是我需要在浏览器中打开它吗?我该如何访问该应用程序?
我收到以下错误:
装配WAR时出错:需要webxml属性(如果在更新模式下执行,则为预先存在的WEB-INF/web.xml)
我到web.xml
了正确的地方projectname\src\main\webapp\WEB-INF\web.xml
可能是什么导致了这个?
我正在使用以下源代码结构的Java EE Web应用程序:
src/main/java <-- multiple packages containing java classes
src/test/java <-- multiple packages containing JUnit tests
src/main/resources <-- includes properties files for textual messages
src/main/webapp/resources <-- includes CSS, images and all Javascript files
src/main/webapp/WEB-INF
src/main/webapp/WEB-INF/tags
src/main/webapp/WEB-INF/views
Run Code Online (Sandbox Code Playgroud)
我感兴趣的是WEB-INF
- 它包含web.xml
用于设置servlet的XML文件,Spring bean连接上下文以及JSP标记和视图.
我试图理解什么约束/定义这个结构.例如JSP文件总是必须在WEB-INF
其他地方或者它们可能在其他地方吗?还有其他可能进入的地方WEB-INF
吗?维基百科的WAR文件条目提到classes
了Java类和lib
JAR文件 - 除了其他源文件位置之外,还不确定我是否完全掌握了这些文件.
我有jenkins.war,我从Windows的命令提示符启动它:
java -jar jenkins.war
Run Code Online (Sandbox Code Playgroud)
它开始很好,很容易浏览 http://localhost:8080
我想从9090端口开始.我怎样才能做到这一点?
我正在使用Tomcat运行Intellij Ultimate并部署战争.一切都很好地部署到tomcat的webapp目录.
当我更改像xhtml文件这样的文件时,有没有办法让tomcat自动获取该更改?到目前为止,我需要从intellij复制文件并将其复制到tomcat webapp目录中的目录.我知道某些文件需要重新编译,但xhtml不是其中之一.
我似乎无法让Maven将ojdbc6.jar文件捆绑到我的项目的war文件中.在直接为Hibernate工具指定依赖项时,我在POM文件中工作.但它不会与项目的war文件捆绑在一起,因此我的项目不会在Tomcat上运行.
我已经尝试了我可以在网上找到的每个解决方案,包括这里为此问题指定的解决方案:
最近,我做了以下事情:
将jar文件下载到我的机器上
运行以下命令将jar安装到我的本地存储库中:
mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.3 -Dpackaging=jar -Dfile=ojdbc6.jar -DgeneratePom=true
Run Code Online (Sandbox Code Playgroud)
(我也尝试过该命令的各种变体.)
最后,我将依赖项放入我的pom文件中:
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0.3</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)我运行一个干净的构建,但它失败了:
mvn -U clean package
[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building jazztwo 0.0.1
[INFO] ------------------------------------------------------------------------
Downloading: http://repo1.maven.org/maven2/com/oracle/ojdbc6/11.2.0.3/ojdbc6-11.2.0.3.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 0.700s
[INFO] Finished at: Tue Mar 27 15:06:14 PDT 2012
[INFO] Final Memory: 3M/81M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal on project jazztwo: Could not resolve dependencies …
Run Code Online (Sandbox Code Playgroud)我是新手Tomcat
.我们有一台开发机器,运行大约5个应用程序.即使它是开发人员,我们的客户在测试期间也会使用它.
所以说我们需要在一个类文件上做一个小的改动.现在,我们必须关闭Tomcat(影响其他四个应用程序),删除WAR
文件(和Web应用程序目录),重新部署新WAR
文件并重新启动Tomcat
.
当然,这会让一些人感到不安,因为它会破坏所有应用程序的所有登录会话.
有一个更好的方法吗?我的意思是,有没有办法只重新加载改变的CLASS而不是dev机器上的所有内容?
谢谢.
我有一台Ubuntu 12.04的机器,并安装了Jenkins ver.1.424.6使用基于本指南的 apt-get ,但有一个新版本:
New version of Jenkins (1.447.2) is available for download (changelog).
Run Code Online (Sandbox Code Playgroud)
如果我按下载,我会得到一个jenkins.war文件......但是如何使用它来升级我当前的安装呢?或者在apt存储库更新之前是不可能的?