精华内容
下载资源
问答
  • ecplise既能启动远程网络tomcat服务器也能启动本地tomcat服务器吗
  • 远程控制TOMCAT启动

    万次阅读 2012-08-13 16:32:55
    偶然发现的非常有用的远程控制TOMCAT重启的一种方法,非常实用,这下再也不要远程登录服务器再重启TOMCAT了,省了很多力气 1、在tomcat/conf/tomcat-users.xml中配置好管理员帐号和密码。    2、在浏览器中...

    http://www.java-cn.com/club/?uid-117-action-viewspace-itemid-985

    偶然发现的非常有用的远程控制TOMCAT重启的一种方法,非常实用,这下再也不要远程登录服务器再重启TOMCAT了,省了很多力气

    1、在tomcat/conf/tomcat-users.xml中配置好管理员帐号和密码。   
        
    2、在浏览器中输入:http://你的ip/manager/list。   
            这将显示所有已经启动的应用。   
        
    3、http://你的ip/manager/reload?path=你的应用的名称,就可以重新启动了。   
        
    4、如果你启动的是Servlet在list中没有,就启动根服务:   
            http://你的ip/manager/reload?path=/

    Tomcat远程重启示例源码

    Tomcat远程重启示例源码

    <%@ page language="java" contentType="text/html; charset=GB18030" pageEncoding="GB18030"%>

    <%@ page import="java.io.*"%>
    <%
    Runtime run = Runtime.getRuntime();
    Runtime runtime = Runtime.getRuntime();
    try {
         Process process = runtime.exec("C:\\Program Files (x86)\\Apache Software Foundation\\Tomcat 6.0\\bin\\restart.bat");
         runtime.gc();
         BufferedReader br = new BufferedReader(new InputStreamReader(process.getInputStream()));
         String line = null;
         String result = "";
         while((line=br.readLine()) != null) {
            result += line + "\r\n";
       }
       br.close();
       System.out.println(result);
    } catch (IOException e) {
         e.printStackTrace();
    }
    %>

    restart.bat文件内容:

    echo off
    echo 重启 Tomcat 服务
    echo ================
    echo 停止 Tomcat 服务
    echo ================
    net stop "Apache Tomcat"
    echo 启动 Tomcat 服务
    echo ================
    net start "Apache Tomcat"
    pause


    展开全文
  • 故障问题:ansible远程调用startup.sh启动tomcat启动不生效。 解决方法: ansible调用shell脚本启动tomcat需要加上nohup…& 如下: nohup su tomcat -c "/usr/local/tomcat/bin/startup.sh" & 今天遇到...

    碰到ansible无法起停tomcat的时候,有两个点需要关注
    1、环境变量,在startup.sh中添加sourc /etc/profile
    2、后台运行,加上nohup…&

    故障问题:ansible远程调用startup.sh启动tomcat,启动不生效。

    解决方法
    ansible调用shell脚本启动tomcat需要加上nohup…&
    如下:

     nohup  su tomcat -c "/usr/local/tomcat/bin/startup.sh" &
    

    今天遇到这个问题,现已经解决!

    展开全文
  • java远程控制tomcat启动关机

    千次阅读 2017-03-23 09:33:37
    最近我在考虑如何远程控制tomcat启动和关机,最后是有友好的界面,能够实现一键式操作的,这样会肯定是会很方便的,网上找了半天,没找到,有说使用sheel脚本的,有在tomcat服务器上面安装个客户端的,这些都不是...

    最近我在考虑如何远程控制tomcat的启动和关机,最后是有友好的界面,能够实现一键式操作的,这样会肯定是会很方便的,网上找了半天,没找到,有说使用sheel脚本的,有在tomcat服务器上面安装个客户端的,这些都不是我所需要的,后来不经意在网上找到一篇文章稍微讲述了下,但是他写的不完整,一些关键的地方没提到,还有一些地方写错了,我重新整理了下,在这里分享给大家。
    首先,我下载了一个崭新的tomcat,我选择的是7版本的,下载地址:tomcat下载
    解压后的界面如下图所示:
    这里写图片描述

        这里我们先来说2个需要注意的问题:
         1. webapps下面有个文件夹叫**manager**,很多时候我们会把webapps下面的东西都删了,然后再放我们的工程,其实这个文件夹是用来做tomcat管理的,我们要留着。
         2. conf文件夹下面有个文件叫tomcat-users.xml,它是来做tomcat管理的用户权限的,具体的请大家看这位朋友的文章([这里写链接内容](http://www.365mini.com/page/tomcat-manager-user-configuration.htm))
        我们就是利用这两块内容来实现对tomcat的远程控制的。
        tomcat提供的manager项目提供了一些api,我们用到的有下面四个:
             1. http://localhost:9000/manager/text/list:可以得到此tomcat正在运行的项目以及它们的状态。
             2. http://localhost:9000/manager/text/reload?path=/ROOT:重新部署一个项目ROOT项目
             3. http://localhost:9000/manager/text/start?path=/ROOT:启动ROOT项目
             4. http://localhost:9000/manager/text/stop?path=/ROOT:关闭ROOT项目
         ROOT是我们控制的项目名称,你可以根据你实际需要去改为你的项目名。
    
        首先,我们通过http://localhost:9000/manager/text/list得到正在运行的项目列表,得到的结果大概如下:
    

    这里写图片描述
    我们来分析下这段结果,第一行我们忽略,代表的是tomcat在运行,下面有一些项目在正常运行。我们来项目看看下面这些,以/examples:running:0:examples为例子,它有三个:号,第一个:前的内容我们忽略,running为正在运行中(若为stopped则代表已经停止),0代表状态为正常(其他为异常)。分析好我们就可以用java代码来操作这些了。具体代码如下:

    package com.baibin.utils;
    
    import sun.misc.BASE64Encoder;
    
    import java.io.BufferedReader;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.URL;
    import java.net.URLConnection;
    import java.util.ArrayList;
    import java.util.List;
    
    
    public class TomcatHTMLUtil {
        public static String message(String operateURL) {
            StringBuffer dataResult = new StringBuffer();
            URL url = null;
            try {
                url = new URL(operateURL);
                URLConnection conn = (URLConnection) url.openConnection();
                /**
                 * 这里的用户名和密码是由tomcat的%tomcat_home%/conf/tomcat-users.xml里所配置的用户
                 */
                String username = "tomcat";
                String password = "tomcat";
                String configuration = username + ":" + password; // manager角色的用户
                String encodedPassword = new BASE64Encoder().encode(configuration.getBytes());
                conn.setRequestProperty("Authorization", "Basic " + encodedPassword);
                InputStream is = conn.getInputStream();
                BufferedReader bufreader = new BufferedReader(new InputStreamReader(is));
                String line = null;
                while ((line = bufreader.readLine()) != null) {
                    dataResult.append(line);
                }
            } catch (Exception e) {
                e.printStackTrace();
            }
            return dataResult.toString();
        }
    
        /**
         * 获取tomcat正在运行的webApp的参数
         *
         * @return
         */
        public List<WebApp> getTomcatWebAppData() {
            List<WebApp> webAppArrayList = new ArrayList<WebApp>();
            String data = TomcatHTMLUtil.message("http://localhost:9000/manager/text/list");
            String[] oldDataStrs = data.split("/");
            if (oldDataStrs[0].startsWith("OK")) {
                for (int i = 1; i < oldDataStrs.length; i++) {
                    String[] names = oldDataStrs[i].split(":");//长度为4 0 :忽略 1:状态 2:0 状态   3:名称
                    WebApp webApp = new WebApp();
                    webApp.setName(names[3]);
                    if (names[1].equals("running")) {
                        if (oldDataStrs[i].split(":")[2].equals("0")) {
                            webApp.setStatus("运行");
                        } else {
                            webApp.setStatus("异常");
                        }
                    } else if (names[1].equals("stopped")) {
                        if (oldDataStrs[i].split(":")[2].equals("0")) {
                            webApp.setStatus("停止");
                        } else {
                            webApp.setStatus("异常");
                        }
                    } else {
                        webApp.setStatus("异常");
                    }
                    webAppArrayList.add(webApp);
                }
                //}
            }
            return webAppArrayList;
        }
    
        /**
         * 重新部署一个项目
         *
         * @param webAppName
         * @return
         */
        public boolean reloadWebApp(String webAppName) {
            String data = TomcatHTMLUtil.message("http://localhost:9000/manager/text/reload?path=/" + webAppName);
            if (data.startsWith("OK")) {
                return true;
            } else {
                return false;
            }
        }
    
        /**
         * 停止一个项目
         *
         * @param webAppName
         * @return
         */
        public boolean stopWebApp(String webAppName) {
            String data = TomcatHTMLUtil.message("http://localhost:9000/manager/text/stop?path=/" + webAppName);
            if (data.startsWith("OK")) {
                return true;
            } else {
                return false;
            }
        }
    
        /**
         * 开始一个项目
         *
         * @param webAppName
         * @return
         */
        public boolean startWebApp(String webAppName) {
            String data = TomcatHTMLUtil.message("http://localhost:9000/manager/text/start?path=/" + webAppName);
            if (data.startsWith("OK")) {
                return true;
            } else {
                return false;
            }
        }
    }
    
    
    package com.baibin.utils;
    
    /**
     * Created by ibm on 2017/3/22.
     */
    public class WebApp {
        /**
         * 项目名称
         */
        private String name;
    
        /**
         * 运行状态 "成功" or "停止"
         */
        private String status;
    
        @Override
        public String toString() {
            return "WebApp{" +
                    "name='" + name + '\'' +
                    ", status='" + status + '\'' +
                    '}';
        }
    
        public String getName() {
            return name;
        }
    
        public String getStatus() {
            return status;
        }
    
        public void setName(String name) {
            this.name = name;
        }
    
        public void setStatus(String status) {
            this.status = status;
        }
    }
    
    调用方式如下:
    
    <body>
    <%
        TomcatHTMLUtil util = new TomcatHTMLUtil();
        /*启动ROOT项目*/
        util.startWebApp("ROOT");
        /*关闭ROOT项目*/
        util.stopWebApp("ROOT");
    %>
    </body>
        这样就可以远程控制了,前台写的比较简单,还可以继续优化,当然那不是重点,这里就不写了,有疑问的朋友可以在评论里和我互动讨论。
    
    展开全文
  • 远程机子上启动得了,也查看的了java版本 2、解决,在/bin编写软连接,估计是在/bin目录上找不到jdk环境 [root@ localhost ~]# cat aa.sh #!/bin/sh ln -s /usr/local/jdk1.8.0_60/bin/jar /bin/jar ln -s /...

    1、启动tomcat,不报错却启动不了,java版本也查看不了,显示早不到jdk环境
    在这里插入图片描述
    在这里插入图片描述
    在远程机子上启动得了,也查看的了java版本
    在这里插入图片描述
    2、解决,在/bin编写软连接,估计是在/bin目录上找不到jdk环境

    [root@ localhost ~]# cat aa.sh 
    #!/bin/sh
    ln -s /usr/local/jdk1.8.0_60/bin/jar /bin/jar
    ln -s /usr/local/jdk1.8.0_60/bin/java /bin/java
    ln -s /usr/local/jdk1.8.0_60/bin/javac /bin/javac
    ln -s /usr/local/jdk1.8.0_60/bin/javah /bin/javah
    ln -s /usr/local/jdk1.8.0_60/bin/javadoc /bin/javadoc
    
    chmod +x aa.sh
    ansible tomcat -m script -a '/root/aa.sh'
    

    3、结果果然是在/bin目录上找不到jdk环境
    在这里插入图片描述

    展开全文
  • ant远程调用shell,启动linuxtomcat

    热门讨论 2012-07-28 11:11:29
    ant远程调用shell,启动linuxtomcat,包括启动tomcat的shell和本地的ant文件,供参考
  • 远程debug tomcat

    千次阅读 2015-03-08 20:24:10
     tomcat是一种非常常见的java web应用服务器,有时候服务器可能并不是部署在本地,而是部署在远程其他的机器,我们用eclispe该如何进行debug调试呢?下面小编就和大家分享一下解决的办法。  方法/步骤   ...
  • Tomcat 启动 远程调试

    千次阅读 2014-07-05 21:10:01
    首先需要下载tomcat的源码,然后导入到eclipse的
  • myeclipse远程调控tomcat

    2014-03-23 10:50:31
    在windows下远程调控虚拟机中的tomcat
  • MyEclipse MyEclipse远程调试tomcat
  • 使用JVisualVM远程监控Tomcat
  • maven 远程部署tomcat

    2013-06-27 15:28:21
    使用maven插件,可以把java web项目远程部署到tomcat容器,免去了手工拷贝的重复造轮子。 maven
  • JVisualVM 远程连接 Tomcat

    千次阅读 2016-07-24 10:32:34
    JDK 自带一个工具叫做 ...当监控远程机器的进程时,需要配置一下 Tomcat 的参数。在远程机器 Tomcat 的 catalina.sh 文件里加上 JVM 参数: -Dcom.sun.management.jmxremote=true -Dcom.sun.management.jmxr
  • 需要将你的tomcat服务器和你的开发工具(比如Jbuilder)集成,或需要工具的一些插件支持(比如Eclipse下的myclipse等),这些方式都是在本地进行,即你的开发工具和tomcat运行在同一台服务器,如果你的开发工具和...
  • eclipse远程调试tomcat

    千次阅读 2016-06-16 11:25:57
    前提条件:tomcat部署的class文件必须和本地eclipse中的文件一致 1、Linux中配置tomcat在catalina.sh中添加如下 CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n" 注意...
  • IDEA远程调试Tomcat

    千次阅读 2016-05-10 09:52:09
    IDEA远程调试Tomcat之前基本都是打log来找BUG的,看看log基本也就知道什么问题了。但是把有些问题还是调试来的方便,于是开始研究怎么远程调试Tomcat。。。。表示各种教程太杂太乱,基本不懂原理。弄了半天,...
  • Eclipse 远程调试Tomcat的应用
  • JConsole远程监控Tomcat

    2011-10-10 16:59:33
    性能监控JConsole远程监控Tomcat服务
  • idea远程调试tomcat

    千次阅读 2021-02-04 10:07:51
    idea tomcat 远程调试 2020-07-16阅读 1120 编辑 tomcat/bin/catalina.sh 把 localhost 改 0.0.0.0,否则 tomcat远程调试只能本机访问 if [ "$1" = "jpda" ] ; then if [ -z "$JPDA_TRANSPORT" ]; then JPDA_...
  • MyEclipse远程调试Tomcat

    千次阅读 2014-07-06 23:01:05
    程序就是这么一个神奇的东西,有时你的一个项目,在本机运行得还是好好的,可当你把这货放到了服务器,同样的条件就是结果不一样。于是就灰常想看一下程序在远程运行...首先得有一个在远程服务器Tomcat与一个
  • Ant远程部署tomcat脚本

    2014-03-12 11:39:04
    Ant远程部署tomcat脚本
  • 详述 IntelliJ IDEA 远程调试 Tomcat 的方法

    万次阅读 多人点赞 2017-11-11 17:37:38
    在本文中,就让我们一起来看看,利用 IntelliJ IDEA 进行远程调试 Tomcat 的方法。首先,配置remote:如上图所示,点击Edit Configurations,进入如下界面:如上图所示,我们进入了Run/Debug Configurations界面,...
  • jmx 实现远程连接tomcat

    2018-05-08 15:03:44
    本文档主要介绍了jmx连接T远程监控tomcat的详细配置,文档包含了一些配置的详细图片和需要注意的内容
  • idea项目远程部署tomcat

    2017-09-21 07:47:37
    idea项目远程部署tomcat,最近遇到的部署远程服务器问题,网上搜索资料后,发现只是一知半解,步骤比较模糊,希望有更好的部署解读,谢谢
  • IDEA远程调试tomcat

    千次阅读 2018-09-26 13:29:03
    所谓的远程调试的意思就是IDEA安装在开发者本机,tomcat安装在远程服务器,代码则包含两份,打包后的在tomcat的webapps目录下,源码在IDEA,在源码加断点,可以直接调试tomcat下打包项目 1.以调试选项启动...
  • 程序开发者都知道,一个好的debug环境可以节省大量的时间。...所以这边文章就来讲一下如何利用eclipse远程调试tomcat。 首先你需要有一个tomcattomcat的安装可以查看另一篇文章:Apache-tomcat...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 96,708
精华内容 38,683
关键字:

如何启动远程上的tomcat