以上就是给各位分享如何在tomcat上部署JavaWeb应用程序,其中也会对.war?进行解释,同时本文还将给你拓展angularjs–如何在tomcat上部署webpack应用程序?、GradleJ
以上就是给各位分享如何在tomcat上部署Java Web应用程序,其中也会对.war?进行解释,同时本文还将给你拓展angularjs – 如何在tomcat上部署webpack应用程序?、Gradle Java Web应用程序并在Tomcat上运行、java – 使用部署在其中的Web应用程序关闭tomcat、java – 在Tomcat上部署JAX-WS Web服务等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:- 如何在tomcat上部署Java Web应用程序(.war)?(tomcat部署java web项目)
- angularjs – 如何在tomcat上部署webpack应用程序?
- Gradle Java Web应用程序并在Tomcat上运行
- java – 使用部署在其中的Web应用程序关闭tomcat
- java – 在Tomcat上部署JAX-WS Web服务
如何在tomcat上部署Java Web应用程序(.war)?(tomcat部署java web项目)
我有一个.war
Java Web应用程序文件。现在,我要将其上传到ftp服务器,以便可以执行它。
我应该执行哪些步骤来运行它?
Webapp的上下文路径为/ mywebapp
编辑
实际上,我的ftp服务器名称是ftp://bilgin.ath.cx/,并且我已经将
TestWebApp.war 文件上传到该目录:ftp :
//bilgin.ath.cx/web
然后,什么是访问Web应用程序的 index.html 页的URL
#2编辑
Tomcat
正在听 8082
Apache通过jk连接器访问Tomcat。
答案1
小编典典正如其他人指出的那样,部署WAR的最直接方法是将其复制到webapps
Tomcat安装的。另一种选择是使用管理器应用程序 ,如果
已安装(这是情况并非总是如此), 如果 它的正确配置(也就是说,如果你有一个分配给相应的组用户的凭证) ,如果
它,你可以访问它了不安全的网络(例如Internet)(但这是非常不可能的,您没有提到任何VPN访问)。这样就剩下webapp
目录了。
现在,如果安装并运行了Tomcatbilgin.ath.cx
(因为这是您上传文件的机器),我注意到Apache正在侦听该机器上的端口80
,因此我敢打赌Tomcat不会直接暴露在外,并且请求必须经过阿帕奇
在这种情况下,我认为部署新的Web应用程序并使之在Internet上可见将涉及Apache配置文件(mod_jk
?,mod_proxy
?)的编辑。您应该向我们提供更多详细信息,或者与您的托管服务提供商进行讨论。
更新: 如预期的那样,该服务器bilgin.ath.cx
正在使用Apache Tomcat + Apache HTTPD +
mod_jk。该配置通常包含两个文件:worker.properties
用于配置工作服务器的文件和httpd.conf
用于Apache的文件。现在,没有看到当前配置,很难给出确切的答案,但是,基本上,您可能必须JkMount
在Apache中httpd.conf
为新的webapp
1添加指令。请参阅mod_jk文档,其中有一个简单的配置示例。请注意,修改httpd.conf
将需要(显然)访问权限和适当的权限,并且在修改之后您必须重新启动Apache。
1如果您要部署到已使用的Tomcat实例,尤其是听起来像中文的情况,我认为您不需要定义新的worker :)
angularjs – 如何在tomcat上部署webpack应用程序?
通过执行在开发模式下运行的命令npm start,我的应用程序正常运行.
现在我想在tomcat服务器上部署它.但是,当我在互联网上搜索时,每个人都在说执行命令npm run deploy to deploy. (来源:link)
有没有办法在tomcat服务器上部署webpack应用程序?
解决方法
使用您引用的页面上描述的设置,您将获取dist / bundle.js文件并让tomcat服务.或者,您可以使用类似gulp-webpack的内容为您生成捆绑文件.
Gradle Java Web应用程序并在Tomcat上运行
1- 创建Gradle工程
打开 Eclipse ,在菜单中找到 File -> New -> Other…,在打开界面中选择 Gradle Project
,如下图中所示 -
点击下一步(Next),如下图中所示,并继续点击下一步(Next) -
在新打开的界面中输入项目代码的名称,这里我们创建一个名称为 GradleWebApp
如下图所示-
在新打开界面中,选择 Gradle
的安装目录,如下图中所示,并继续点击下一步(Next)-
构建完成后,点击完成(Finish)即可,界面提示如下 -
项目创建完成后,它的一个初始结构如下图中所示:
2- 配置Gradle
这是Eclipse
所创建的build.gradle
文件的默认内容,这里我们删除所有注释:
apply plugin: ''java''
repositories {
jcenter() } dependencies { compile ''org.slf4j:slf4j-api:1.7.21'' testCompile ''junit:junit:4.12'' }
接下来需要将应用程序的配置添加“WEB应用程序”。并且可以让这个项目可直接在 Eclipse+Tomcat
插件上运行。修改build.gradle
文件的添加一些代码内容,如下所示 -
apply plugin: ''java''
apply plugin: ''war''
apply plugin: ''com.bmuschko.tomcat'' repositories { jcenter() } dependencies { testCompile ''junit:junit:4.12'' providedCompile "javax.servlet:javax.servlet-api:3.1.0" } dependencies { def tomcatVersion = ''7.0.59'' tomcat "org.apache.tomcat.embed:tomcat-embed-core:${tomcatVersion}", "org.apache.tomcat.embed:tomcat-embed-logging-juli:${tomcatVersion}", "org.apache.tomcat.embed:tomcat-embed-jasper:${tomcatVersion}" } buildscript { repositories { jcenter() } dependencies { classpath ''com.bmuschko:gradle-tomcat-plugin:2.2.2'' } }
注意,每次build.gradle
内容有发生变化时,需要使用Gradle
工具来更新项目。如下图中所示 -
3-编辑应用程序结构
In “src/main” folder, you need to create 2 sub folders are “resources” and “webapp”.
在”src/main
“文件夹中,需要创建2
个子文件夹,分别为“resources
”和“webapp
”。
src/main/java
: 此文件夹中存放java
源文件代码。src/main/resources
: 此文件夹中可以存放属性文件和其他资源。src/main/webapp
: 此文件夹包含jsp
和其他Web
应用程序内容。
创建完成后,目录结构如下图中所示 -
项目代码
创建一个简单的类,叫作 Greeting.java
在 gradlewebapp.bean
包下,其项目结构和代码如下所示 -
Greeting.java
文件的源代码如下所示 -
package com.yiibai.gradlewebapp.bean; public class Greeting { public String getHello() { return "Hello Gradle Web Application"; } }
接下来,我们还要创建一个简单的JSP
页面,在 webapp
目录下创建一个 hello.jsp
文件,如下图所示 -
hello.jsp
文件的代码如下所示 -
<!DOCTYPE html>
<html> <head> <meta charset="UTF-8"> <title>Hello Gradle Web App</title> </head> <body> <jsp:useBean id="greeting" class="com.yiibai.gradlewebapp.bean.Greeting"/> <h3>${greeting.hello}</h3> </body> </html>
5- Gradle构建
在 Eclipse
菜单中 Window
-> Show View
-> Other...
-> Gradle
-> Gradle Tasks
打开“Gradle任务”视图。如下所示 -
Right-click on “build” and select “Run Gradle Tasks”.
右键单击“build
”并选择“Run Gradle Tasks
”,如下图中所示 -
查看 Gradle Executions
选项卡,应该看到执行的任务的列表。
注意,如果出现类似错误:Gradle Could not find tools.jar. Please check that ...
,则在右键单击“build
” 选择“Create Gradle Run Configurate...
”(第二个选项)并对应JDK安装的目录,重新构建编译即可,如下图中所示 -
构建成功,输出结果如下所示 -
Working Directory: D:/worksp/GradleWebApp
Gradle User Home: D:/worksp/gradle/Downloads Gradle Distribution: Local installation at D:/worksp/yiibai.com/gradle-3.1 Gradle Version: 3.1 Java Home: D:/Program Files/Java/jdk1.8.0_65 JVM Arguments: None Program Arguments: None Gradle Tasks: build :compileJava :processResources UP-TO-DATE :classes :war :assemble :compileTestJava :processTestResources UP-TO-DATE :testClasses :test :check :build BUILD SUCCESSFUL Total time: 8.521 secs
6-配置以运行应用程序
在项目名称上点击右键,在弹出的菜单选项中选择 Run As
-> Run Configurations...
在弹出的界面中选择 “New”,如下图中所示 -
输入以下几个内容:
- Name: Run GradleWebApp
- Gradle Tasks: tomcatRun
- Working Directory: ${workspace_loc:/GradleWebApp}
如有必要,还需要指定 Gradle
和JDK的
安装的目录,最终的结果如下图所示 -
如果是第一次运行,可能还要下载一些应用程序,所以需要等待一段时间…找点咖啡之类的东西喝先。
运行成功后,应该可以看到类似下面的输出结果 -
Working Directory: D:/worksp/GradleWebApp
Gradle User Home: D:/worksp/gradle/Downloads Gradle Distribution: Local installation at D:/worksp/yiibai.com/gradle-3.1 Gradle Version: 3.1 Java Home: D:/Program Files/Java/jdk1.8.0_65 JVM Arguments: None Program Arguments: None Gradle Tasks: tomcatRun :compileJava UP-TO-DATE :processResources UP-TO-DATE :classes UP-TO-DATE :tomcatRun Download https://jcenter.bintray.com/org/apache/tomcat/embed/tomcat-embed-core/7.0.59/tomcat-embed-core-7.0.59.pom Download https://jcenter.bintray.com/org/apache/tomcat/embed/tomcat-embed-logging-juli/7.0.59/tomcat-embed-logging-juli-7.0.59.pom Download https://jcenter.bintray.com/org/apache/tomcat/embed/tomcat-embed-jasper/7.0.59/tomcat-embed-jasper-7.0.59.pom Download https://jcenter.bintray.com/org/apache/tomcat/embed/tomcat-embed-el/7.0.59/tomcat-embed-el-7.0.59.pom Download https://jcenter.bintray.com/org/eclipse/jdt/core/compiler/ecj/4.4/ecj-4.4.pom Download https://jcenter.bintray.com/org/apache/tomcat/embed/tomcat-embed-core/7.0.59/tomcat-embed-core-7.0.59.jar Download https://jcenter.bintray.com/org/apache/tomcat/embed/tomcat-embed-logging-juli/7.0.59/tomcat-embed-logging-juli-7.0.59.jar Download https://jcenter.bintray.com/org/apache/tomcat/embed/tomcat-embed-jasper/7.0.59/tomcat-embed-jasper-7.0.59.jar Download https://jcenter.bintray.com/org/apache/tomcat/embed/tomcat-embed-el/7.0.59/tomcat-embed-el-7.0.59.jar Download https://jcenter.bintray.com/org/eclipse/jdt/core/compiler/ecj/4.4/ecj-4.4.jar Started Tomcat Server The Server is running at http://localhost:8080/GradleWebApp
打开浏览器,输入URL:http://localhost:8080/GradleWebApp/hello.jsp ,得到以下显示结果。
注意:您还可以使用Gradle Tomcat插件来创建其他任务:
任务名称 | 类型 | 描述 |
---|---|---|
tomcatRun | TomcatRun | 启动Tomcat实例并部署浏览Web应用程序 |
tomcatRunWar | TomcatRunWar | 启动Tomcat实例并将WAR部署它 |
tomcatStop | TomcatStop | 停止Tomcat实例 |
tomcatJasper | tomcatJasper | 运行JSP编译器,并使用Jasper将JSP页面转换为Java源代码 |
java – 使用部署在其中的Web应用程序关闭tomcat
>有没有办法从部署在其中的webapp关闭tomcat本身?
> tomcat是在一个JVM或单个JVM中运行其所有webapps / war还是在一些配置文件中配置?
>是否可以增加在tomcat中部署的特定webapp的java堆大小?
非常感谢.
解决方法
>一个Tomcat为所有应用程序使用一个JVM.
>否.仅适用于整个JVM.
这是第1点的代码:
Socket clientSocket = new Socket("localhost",8005); clientSocket.getoutputStream().write("SHUTDOWN".getBytes()); clientSocket.getoutputStream().close(); clientSocket.close();
java – 在Tomcat上部署JAX-WS Web服务
我将如何在Tomcat 6中托管它?
解决方法
java -jar metro-2_0-ea.jar
metro目录包含两个ant文件,metro-on-glassfish.xml和metro-on-tomcat.xml.这两个文件用于将Metro二进制文件安装到相应的Web容器中.
Tomcat的安装过程:
> shutdown.bat(Tomcat关闭)
>在命令提示符下执行以下行
ant -Dtomcat.home = -f /metro-on-tomcat.xml安装
startup.bat(Tomcat开始)
安装过程将两个Metro jar文件复制到Tomcat的shared / lib目录中.没有修改Tomcat配置文件.
今天关于如何在tomcat上部署Java Web应用程序和.war?的介绍到此结束,谢谢您的阅读,有关angularjs – 如何在tomcat上部署webpack应用程序?、Gradle Java Web应用程序并在Tomcat上运行、java – 使用部署在其中的Web应用程序关闭tomcat、java – 在Tomcat上部署JAX-WS Web服务等更多相关知识的信息可以在本站进行查询。
本文标签: