GVKun编程网logo

如何在tomcat上部署Java Web应用程序(.war)?(tomcat部署java web项目)

6

以上就是给各位分享如何在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项目)

如何在tomcat上部署Java Web应用程序(.war)?(tomcat部署java web项目)

我有一个.warJava 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的最直接方法是将其复制到webappsTomcat安装的。另一种选择是使用管理器应用程序 ,如果
已安装(这是情况并非总是如此), 如果 它的正确配置(也就是说,如果你有一个分配给相应的组用户的凭证) ,如果
它,你可以访问它了不安全的网络(例如Internet)(但这是非常不可能的,您没有提到任何VPN访问)。这样就剩下webapp目录了。

现在,如果安装并运行了Tomcat
bilgin.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应用程序?

angularjs – 如何在tomcat上部署webpack应用程序?

我是 Webpack module bundler的新手.我正在使用Webpack在AngularJS中创建一个简单的应用程序.

通过执行在开发模式下运行的命令npm start,我的应用程序正常运行.

现在我想在tomcat服务器上部署它.但是,当我在互联网上搜索时,每个人都在说执行命令npm run deploy to deploy. (来源:link)

有没有办法在tomcat服务器上部署webpack应用程序?

解决方法

如果你想使用带有tomcat的webpack,最简单的方法可能是使用webpack创建打包的.js文件,然后用tomcat提供.

使用您引用的页面上描述的设置,您将获取dist / bundle.js文件并让tomcat服务.或者,您可以使用类似gulp-webpack的内容为您生成捆绑文件.

Gradle Java Web应用程序并在Tomcat上运行

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'' } 
Groovy

接下来需要将应用程序的配置添加“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'' } } 
Groovy

注意,每次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"; } } 
Java

接下来,我们还要创建一个简单的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> 
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 
Groovy

6-配置以运行应用程序

在项目名称上点击右键,在弹出的菜单选项中选择 Run As -> Run Configurations... 在弹出的界面中选择 “New”,如下图中所示 -

输入以下几个内容:

  • Name: Run GradleWebApp
  • Gradle Tasks: tomcatRun
  • Working Directory: ${workspace_loc:/GradleWebApp}

如有必要,还需要指定 GradleJDK的安装的目录,最终的结果如下图所示 -

如果是第一次运行,可能还要下载一些应用程序,所以需要等待一段时间…找点咖啡之类的东西喝先。
运行成功后,应该可以看到类似下面的输出结果 -

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 
Groovy

打开浏览器,输入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

java – 使用部署在其中的Web应用程序关闭tomcat

我对我的webapp开发遇到的tomcat操作有些怀疑:

>有没有办法从部署在其中的webapp关闭tomcat本身?
> tomcat是在一个JVM或单个JVM中运行其所有webapps / war还是在一些配置文件中配置?
>是否可以增加在tomcat中部署的特定webapp的java堆大小?

非常感谢.

解决方法

>从某个servlet打开TCP连接,并将“SHUTDOWN”发送到Tomcat的关闭端口(默认值:8005).
>一个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服务

java – 在Tomcat上部署JAX-WS Web服务

在注意到 Java 6包含javax.xml.ws之后,我就能够创建一个独立的Web服务.
我将如何在Tomcat 6中托管它?

解决方法

从 here下载地铁并执行此jar作为
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服务等更多相关知识的信息可以在本站进行查询。

本文标签: