zoukankan      html  css  js  c++  java
  • tomcat开发远程调试端口以及利用eclipse进行远程调试

    一、tomcat开发远程调试端口

    方法1

      WIN系统

      在catalina.bat里: 
      SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899 

      Linux系统

      在catalina.sh里: 
      CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899" 

    方法2

      Win系统 
      在tomcat目录下的bin目录中新建debug.bat,编辑内容如下 
      set JPDA_ADDRESS=8000 
      set JPAD_TRANSPORT=dt_socket 
      SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899 
      startup 
      双击debug.bat 

      Linux 系统 
      startup.sh 中的最后一行 exec "$PRGDIR"/"$EXEXUTABLE" start "$@"中的start修改成 
      jpda start ,默认的调试端口是8000 ,可以在catalina.sh 文件中设置JPDA_APPDESS=8000 
      使用startup.sh 或者catalina.sh jpda start 启动tomcat

      
      如果不生效,尝试下面的写法:
      declare -x CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899"

    二、利用eclipse进行远程调试

      1.右键项目->Debug as->Debug Configurations..(或者菜单栏Run->Debug Configurations..)

      2.双击Remote Java Application(新建)

      

      3.完成相应的配置,可以指定一个具体调试的项目(也可以不指定)

      

      4.指定远程项目中某一部分的源码

      

      5.点击Debug按钮进入远程调试状态

       访问远程工程的服务,本地的eclipse调试就可以 断到 设置断点的位置了。

     三、java实现视频剪辑功能

      这两天从女票那里看到了通过java实现视频操作的代码,于是乎研究了一下。顺便把这个工具一起分享给大家!

      我这里只是实现了视频分割的功能,很简单。程序入口函数如下:

      ConvertVideo.java

    public static void main(String[] args) {
            /*
             * ConvertVideo video = null;
             * String uploadPath1 = FileOperator.getFilePrefix("d:\doc\
             * 201_wKgK8lg0Fv6AcgxFETV1qLvZ9l4075.mp4
             * 
             * ") + ".flv"; video = new
             * ConvertVideo("d:\doc\201_wKgK8lg0Fv6AcgxFETV1qLvZ9l4075.mp4
             * 
             * ", uploadPath1, SystemConfig.getSystemConfig("ffmpegtools"));
             * video.ffmpegTransVideo();
             */
            
            final String source = "C:/Users/Administrator/Desktop/Video.avi";
            final String target = "d:/zzz/lala";
            final int averTime = 5;
            File toolFile = new File(ConvertVideo.class.getResource("/").getFile());
            final String convertTool = toolFile.getParent() + "/tools/ffmpeg.exe";
            System.out.println(">>>如果默认转换工具路径不存在,请自己指定!!!");
            System.out.println(">>>转换工具路径:" + convertTool);
            hjzggCut(source, target, convertTool, averTime);
        }

      这里只需要指定三个参数就可以了,视频的源文件路径,目标路径(不需要文件名后缀),分割间隔(单位:秒),ffmpeg工具路径。

      当然里面还有很多其他的操作,如果你感兴趣,自己可以改一下,或者做一个图形化操作工具。

      源码下载https://github.com/hjzgg/video_hjzgg

  • 相关阅读:
    python 处理protobuf协议
    python 删除git Jenkinsfile文件
    如何用python操作XML文件
    Linux笔记
    JAVA bean为何要实现序列化
    mysql中给查询结果添加序号列
    生产问题之泛型自动推断(JDK1.7新特性)
    生产问题之StackOverflowError异常小记
    Linux下DB2指令总结
    简单理解TCP/IP协议
  • 原文地址:https://www.cnblogs.com/hujunzheng/p/6127451.html
Copyright © 2011-2022 走看看