精华内容
下载资源
问答
  • Linux之部署war包

    2018-03-01 10:23:17
    目录前言:没有接触过linux系统之前,都会觉得很神秘,觉得纯命令行是多么牛逼,今天特意看了下怎么war包 记录下全部的流程,方便初学者入门,本人也只是入门水平。 使用的 xshell 远程链接上 服务器,查看当前...

    目录

    前言:没有接触过linux系统之前,都会觉得很神秘,觉得纯命令行是多么牛逼,今天特意看了下怎么放war包 
    记录下全部的流程,方便初学者入门,本人也只是入门水平。 
    使用的 xshell 远程链接上 服务器,

    查看当前服务器中运行的进程

    命令:ps -ef | grep tomcat 
    会出现: vmuser 1234 ….描述信息. baidu.war… 
    vmuser 2345 …..描述信息………souhu.war..

    *可能一个tomcat会有多个线程在运行多个不同的war包,所以需要进行查看,找到属于自己的war包,前提是服务器本身已经有war包,如果是一台新服务器,那你就不用理会,直接进入tomcat目录,命令: cd ……..

    关闭某一个线程

    命令: kill -9 1234 
    *这样就把 1234 这个线程关闭了,baidu.war就停止了服务

    删除war包

    命令: rm -rf baidu.war 
    *直接删除掉上一次的war包,或者你也可以选择给它重命名,

    给服务器上传新war包

    命令: rz 
    * xshell直接会弹出一个 窗口,让你选择文件,你就选择本地的war包就行了

    运行 .sh文件

    命令: sh baidu.sh 
    * baidu.sh 文件 可能是一个类似于 windows中的.bat的文件你直接运行它,然后你的tomcat就会启动,我猜测的

    查看启动日志

    命令: tail -f ./logs/catalina.out 
    * 敲了之后你就会看到 服务是否成功启动,

    退出日志

    命令: ctrl +c

    展开全文
  • SprinigBoot项目打成war包部署到tomcat 刚开始使用springboot的...昨天查看spring文档的时候,无意中发现文档中是有相关内容指导我们怎么去把项目打成war包的,然后自己又试了一遍。结果成功了。今天记录一下这个...

    SprinigBoot项目打成war包部署到tomcat

    刚开始使用springboot的时候,因为不熟悉jar包部署,曾一度想把项目打包成war扔到tomcat容器中,折腾了一顿,启动项目总是报错,便放弃了。后面项目上线都是直接使用jar部署的方式。
    昨天查看spring文档的时候,无意中发现文档中是有相关内容指导我们怎么去把项目打成war包的,然后自己又试了一遍。结果成功了。今天记录一下这个过程,下面附上最权威的官方文档:
    https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-create-a-deployable-war-file

    按照官方文档三步走原则

    1、启动类(入口)继承SpringBootServletInitializer并重写configure方法。以便能够支持servlet3.0,这样在tomcat等外部servlet容器中就能够得到配置并启动了。
    在这里插入图片描述

    2、更改打包方式(maven管理模式下)
    要想war包部署,肯定要打成war包的(●ˇ∀ˇ●)
    在这里插入图片描述

    3、更改内嵌容器的依赖sope为provided(就是打成war包的时候排除掉)
    这里把默认的内嵌容器tomcat的scope设置为provided,一并要排除的还有这个javax.servlet-api,因为在tomcat等外部容器中已经有一个servlet-api了,再打包进去一个会有告警提示。
    在这里插入图片描述

    问题
    问题1、把war包部署到tomcat7中启动报错,是因为tomcat7中的el-api版本是2.2,缺少的类是在el-api 3.0中添加的。
    解决办法、直接换一个高版本的tomcat就好了。
    在这里插入图片描述

    小尾巴~~
    只要有积累,就会有进步

    展开全文
  • 入门linux--tomcat换war包

    千次阅读 2017-06-20 10:07:48
    目录前言:没有接触过linux系统之前,都会觉得很神秘,觉得纯命令行是多么牛逼,今天特意看了下怎么war包 记录下全部的流程,方便初学者入门,本人也只是入门水平。 使用的 xshell 远程链接上 服务器,查看当前...

    目录

    前言:没有接触过linux系统之前,都会觉得很神秘,觉得纯命令行是多么牛逼,今天特意看了下怎么放war包
    记录下全部的流程,方便初学者入门,本人也只是入门水平。
    使用的 xshell 远程链接上 服务器,

    查看当前服务器中运行的进程

    命令:ps -ef | grep tomcat
    会出现: vmuser 1234 ….描述信息. baidu.war…
    vmuser 2345 …..描述信息………souhu.war..

    *可能一个tomcat会有多个线程在运行多个不同的war包,所以需要进行查看,找到属于自己的war包,前提是服务器本身已经有war包,如果是一台新服务器,那你就不用理会,直接进入tomcat目录,命令: cd ……..

    关闭某一个线程

    命令: kill -9 1234
    *这样就把 1234 这个线程关闭了,baidu.war就停止了服务

    删除war包

    命令: rm -rf baidu.war
    *直接删除掉上一次的war包,或者你也可以选择给它重命名,

    给服务器上传新war包

    命令: rz
    * xshell直接会弹出一个 窗口,让你选择文件,你就选择本地的war包就行了

    运行 .sh文件

    命令: sh baidu.sh
    * baidu.sh 文件 可能是一个类似于 windows中的.bat的文件你直接运行它,然后你的tomcat就会启动,我猜测的

    查看启动日志

    命令: tail -f ./logs/catalina.out
    * 敲了之后你就会看到 服务是否成功启动,

    退出日志

    命令: ctrl +c

    展开全文
  • 打包本地项目,打包成war包,顺序是clean,compile,...这个查看已连接摄像头是为了测试是不是war包错了,但是那台电脑是有这个的,意思就是war包没错,我就蒙了,这怎么解决阿?????大哥大姐,瞅瞅吧,教教小弟弟
  • 我在项目的开发过程中,发现Tomcat解压war的一点例外。 现象如下: 使用ANT工具把web应用程序打包为war文件。然后把war文件放到tomcat的...怎么有这种现象呢??查看tomcat的log文档。发现在解压war文档Nullpoint...

    我在项目的开发过程中,发现Tomcat解压war 的一点例外。
       
       现象如下:

           使用ANT工具把web应用程序打为war文件。然后把war文件放到tomcat的webapps,让tomcat自己解压。结果出现解压的web应用程序文件丢失。使用rar工具打开war文件。文件都齐全。怎么有这种现象呢??查看tomcat的log文档。发现在解压war文档NullpointException.我升级tomcat到5.0还是现这种现象。

    jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/HostConfig.java

       解决方法:

           我从tomcat网站下载了catalina 的原代码,进行分析。发现是在解压war文件现input为null,而 input= jar.getInputStream(entry);然后提高tomcat的debug级别。可以在tomcat的log文档看到tomcat解压war文档的过程。发现如果某些文件名为???.txt,经检查发现原来这个文件的文件名为汉字。
          噢!才发现war文件在解压的过程中无法处理汉字的文件名。(因为找不到文件名为???.txt的文件而导致null例外。原来这个文件是个注释文档),所以在使用ant把web应用程序打为war文件,一定要把文件名为汉字的文件去掉。使用Forte for java的IDE工具把web应用程序打为war文件会不含这些文件名为汉字的文件


    下面是部分war文档解压的部分代码

    代码采自jakarta.org 



     类HostConfig.java

    jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/HostConfig.java



       解决方法:

           我从tomcat网站下载了catalina 的原代码,进行分析。发现是在解压war文件现input为null,而 input= jar.getInputStream(entry);然后提高tomcat的debug级别。可以在tomcat的log文档看到tomcat解压war文档的过程。发现如果某些文件名为???.txt,经检查发现原来这个文件的文件名为汉字。
          噢!才发现war文件在解压的过程中无法处理汉字的文件名。(因为找不到文件名为???.txt的文件而导致null例外。原来这个文件是个注释文档),所以在使用ant把web应用程序打为war文件,一定要把文件名为汉字的文件去掉。使用Forte for java的IDE工具把web应用程序打为war文件会不含这些文件名为汉字的文件


    下面是部分war文档解压的部分代码

    代码采自jakarta.org 



     类HostConfig.java

    jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/HostConfig.java


    1.  protected void deployWARs(File appBase, String[] files) {
    2.         for (int i = 0; i < files.length; i++) {
    3.             if (files[i].equalsIgnoreCase("META-INF"))
    4.                 continue;
    5.             if (files[i].equalsIgnoreCase("WEB-INF"))
    6.                 continue;
    7.             if (deployed.contains(files[i]))
    8.                 continue;
    9.             File dir = new File(appBase, files[i]);
    10.             if (files[i].toLowerCase().endsWith(".war")) {
    11.                 deployed.add(files[i]);
    12.                 // Calculate the context path and make sure it is unique
    13.                 String contextPath = "/" + files[i];
    14.                 int period = contextPath.lastIndexOf(".");
    15.                 if (period >= 0)
    16.                     contextPath = contextPath.substring(0, period);
    17.                 if (contextPath.equals("/ROOT"))
    18.                     contextPath = "";
    19.                 if (host.findChild(contextPath) != null)
    20.                     continue;
    21.                 // Checking for a nested /META-INF/context.xml
    22.                 JarFile jar = null;
    23.                 JarEntry entry = null;
    24.                 InputStream istream = null;
    25.                 BufferedOutputStream ostream = null;
    26.                 File xml = new File
    27.                     (configBase, files[i].substring
    28.                      (0, files[i].lastIndexOf(".")) + ".xml");
    29.                 if (!xml.exists()) {
    30.                     try {
    31.                         jar = new JarFile(dir);
    32.                         entry = jar.getJarEntry("META-INF/context.xml");
    33.                         if (entry != null) {
    34.                             istream = jar.getInputStream(entry);
    35.                             ostream =
    36.                                 new BufferedOutputStream
    37.                                 (new FileOutputStream(xml), 1024);
    38.                             byte buffer[] = new byte[1024];
    39.                             while (true) {
    40.                                 int n = istream.read(buffer);
    41.                                 if (n < 0) {
    42.                                     break;
    43.                                 }
    44.                                 ostream.write(buffer, 0, n);
    45.                             }
    46.                             ostream.flush();
    47.                             ostream.close();
    48.                             ostream = null;
    49.                             istream.close();
    50.                             istream = null;
    51.                             entry = null;
    52.                             jar.close();
    53.                             jar = null;
    54.                             deployDescriptors(configBase(), configBase.list());
    55.                             return;
    56.                         }
    57.                     } catch (Exception e) {
    58.                         // Ignore and continue
    59.                         if (ostream != null) {
    60.                             try {
    61.                                 ostream.close();
    62.                             } catch (Throwable t) {
    63.                                 ;
    64.                             }
    65.                             ostream = null;
    66.                         }
    67.                         if (istream != null) {
    68.                             try {
    69.                                 istream.close();
    70.                             } catch (Throwable t) {
    71.                                 ;
    72.                             }
    73.                             istream = null;
    74.                         }
    75.                         entry = null;
    76.                         if (jar != null) {
    77.                             try {
    78.                                 jar.close();
    79.                             } catch (Throwable t) {
    80.                                 ;
    81.                             }
    82.                             jar = null;
    83.                         }
    84.                     }
    85.                 }
    86.                 if (isUnpackWARs()) {
    87.                     // Expand and deploy this application as a directory
    88.                     log.debug(sm.getString("hostConfig.expand", files[i]));
    89.                     URL url = null;
    90.                     String path = null;
    91.                     try {
    92.                         url = new URL("jar:file:" +
    93.                                       dir.getCanonicalPath() + "!/");
    94.                         path = ExpandWar.expand(host, url);
    95.                     } catch (IOException e) {
    96.                         // JAR decompression failure
    97.                         log.warn(sm.getString
    98.                                  ("hostConfig.expand.error", files[i]));
    99.                         continue;
    100.                     } catch (Throwable t) {
    101.                         log.error(sm.getString
    102.                                   ("hostConfig.expand.error", files[i]), t);
    103.                         continue;
    104.                     }
    105.                     try {
    106.                         if (path != null) {
    107.                             url = new URL("file:" + path);
    108.                             ((Deployer) host).install(contextPath, url);
    109.                         }
    110.                     } catch (Throwable t) {
    111.                         log.error(sm.getString
    112.                                   ("hostConfig.expand.error", files[i]), t);
    113.                     }
    114.                 } else {
    115.                     // Deploy the application in this WAR file
    116.                     log.info(sm.getString("hostConfig.deployJar", files[i]));
    117.                     try {
    118.                         URL url = new URL("file"null,
    119.                                           dir.getCanonicalPath());
    120.                         url = new URL("jar:" + url.toString() + "!/");
    121.                         ((Deployer) host).install(contextPath, url);
    122.                     } catch (Throwable t) {
    123.                         log.error(sm.getString("hostConfig.deployJar.error",
    124.                                          files[i]), t);
    125.                     }
    126.                 }
    127.             }
    128.         }
    129.     }


    类 ExpandWar.java
    jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/ExpandWar.java

    1. package org.apache.catalina.startup;
    2. import java.io.BufferedOutputStream;
    3. import java.io.File;
    4. import java.io.FileOutputStream;
    5. import java.io.InputStream;
    6. import java.io.IOException;
    7. import java.net.JarURLConnection;
    8. import java.net.URL;
    9. import java.util.Enumeration;
    10. import java.util.jar.JarEntry;
    11. import java.util.jar.JarFile;
    12. import org.apache.catalina.Host;
    13. import org.apache.catalina.Logger;
    14. import org.apache.catalina.core.StandardHost;
    15. import org.apache.catalina.util.StringManager;
    16. /**
    17.  * Expand out a WAR in a Host‘s appBase.
    18.  *
    19.  * @author Craig R. McClanahan
    20.  * @author Remy Maucherat
    21.  * @author Glenn L. Nielsen
    22.  * @version $Revision: 1.4 $
    23.  */
    24. public class ExpandWar {
    25.     /**
    26.      * The string resources for this package.
    27.      */
    28.     protected static final StringManager sm =
    29.         StringManager.getManager(Constants.Package);
    30.     /**
    31.      * Expand the WAR file found at the specified URL into an unpacked
    32.      * directory structure, and return the absolute pathname to the expanded
    33.      * directory.
    34.      *
    35.      * @param host Host war is being installed for
    36.      * @param war URL of the web application archive to be expanded
    37.      *  (must start with "jar:")
    38.      *
    39.      * @exception IllegalArgumentException if this is not a "jar:" URL
    40.      * @exception IOException if an input/output error was encountered
    41.      *  during expansion
    42.      */
    43.     public static String expand(Host host, URL war)
    44.         throws IOException {
    45.         int debug = 0;
    46.         Logger logger = host.getLogger();
    47.         if (host instanceof StandardHost) {
    48.             debug = ((StandardHost) host).getDebug();
    49.         }
    50.         // Calculate the directory name of the expanded directory
    51.         if (debug >= 1) {
    52.             logger.log("expand(" + war.toString() + ")");
    53.         }
    54.         String pathname = war.toString().replace(‘\\‘, ‘/‘);
    55.         if (pathname.endsWith("!/")) {
    56.             pathname = pathname.substring(0, pathname.length() - 2);
    57.         }
    58.         int period = pathname.lastIndexOf(‘.‘);
    59.         if (period >= pathname.length() - 4)
    60.             pathname = pathname.substring(0, period);
    61.         int slash = pathname.lastIndexOf(‘/‘);
    62.         if (slash >= 0) {
    63.             pathname = pathname.substring(slash + 1);
    64.         }
    65.         if (debug >= 1) {
    66.             logger.log("  Proposed directory name: " + pathname);
    67.         }
    68.         return expand(host, war, pathname);
    69.     }
    70.     /**
    71.      * Expand the WAR file found at the specified URL into an unpacked
    72.      * directory structure, and return the absolute pathname to the expanded
    73.      * directory.
    74.      *
    75.      * @param host Host war is being installed for
    76.      * @param war URL of the web application archive to be expanded
    77.      *  (must start with "jar:")
    78.      * @param pathname Context path name for web application
    79.      *
    80.      * @exception IllegalArgumentException if this is not a "jar:" URL
    81.      * @exception IOException if an input/output error was encountered
    82.      *  during expansion
    83.      */
    84.     public static String expand(Host host, URL war, String pathname)
    85.         throws IOException {
    86.         int debug = 0;
    87.         Logger logger = host.getLogger();
    88.         if (host instanceof StandardHost) {
    89.             debug = ((StandardHost) host).getDebug();
    90.         }
    91.         // Make sure that there is no such directory already existing
    92.         File appBase = new File(host.getAppBase());
    93.         if (!appBase.isAbsolute()) {
    94.             appBase = new File(System.getProperty("catalina.base"),
    95.                                host.getAppBase());
    96.         }
    97.         if (!appBase.exists() || !appBase.isDirectory()) {
    98.             throw new IOException
    99.                 (sm.getString("hostConfig.appBase",
    100.                               appBase.getAbsolutePath()));
    101.         }
    102.         File docBase = new File(appBase, pathname);
    103.         if (docBase.exists()) {
    104.             // War file is already installed
    105.             return (docBase.getAbsolutePath());
    106.         }
    107.         // Create the new document base directory
    108.         docBase.mkdir();
    109.         if (debug >= 2) {
    110.             logger.log("  Have created expansion directory " +
    111.                 docBase.getAbsolutePath());
    112.         }
    113.         // Expand the WAR into the new document base directory
    114.         JarURLConnection juc = (JarURLConnection) war.openConnection();
    115.         juc.setUseCaches(false);
    116.         JarFile jarFile = null;
    117.         InputStream input = null;
    118.         try {
    119.             jarFile = juc.getJarFile();
    120.             if (debug >= 2) {
    121.                 logger.log("  Have opened JAR file successfully");
    122.             }
    123.             Enumeration jarEntries = jarFile.entries();
    124.             if (debug >= 2) {
    125.                 logger.log("  Have retrieved entries enumeration");
    126.             }
    127.             while (jarEntries.hasMoreElements()) {
    128.                 JarEntry jarEntry = (JarEntry) jarEntries.nextElement();
    129.                 String name = jarEntry.getName();
    130.                 if (debug >= 2) {
    131.                     logger.log("  Am processing entry " + name);
    132.                 }
    133.                 int last = name.lastIndexOf(‘/‘);
    134.                 if (last >= 0) {
    135.                     File parent = new File(docBase,
    136.                                            name.substring(0, last));
    137.                     if (debug >= 2) {
    138.                         logger.log("  Creating parent directory " + parent);
    139.                     }
    140.                     parent.mkdirs();
    141.                 }
    142.                 if (name.endsWith("/")) {
    143.                     continue;
    144.                 }
    145.                 if (debug >= 2) {
    146.                     logger.log("  Creating expanded file " + name);
    147.                 }
    148.                 input = jarFile.getInputStream(jarEntry);
    149.                 expand(input, docBase, name);
    150.                 input.close();
    151.                 input = null;
    152.             }
    153.         } catch (IOException e) {
    154.             // If something went wrong, delete expanded dir to keep things 
    155.             // clean
    156.             deleteDir(docBase);
    157.             throw e;
    158.         } finally {
    159.             if (input != null) {
    160.                 try {
    161.                     input.close();
    162.                 } catch (Throwable t) {
    163.                     ;
    164.                 }
    165.                 input = null;
    166.             }
    167.             if (jarFile != null) {
    168.                 try {
    169.                     jarFile.close();
    170.                 } catch (Throwable t) {
    171.                     ;
    172.                 }
    173.                 jarFile = null;
    174.             }
    175.         }
    176.         // Return the absolute path to our new document base directory
    177.         return (docBase.getAbsolutePath());
    178.     }
    179.     /**
    180.      * Delete the specified directory, including all of its contents and
    181.      * subdirectories recursively.
    182.      *
    183.      * @param dir File object representing the directory to be deleted
    184.      */
    185.     public static void deleteDir(File dir) {
    186.         String files[] = dir.list();
    187.         if (files == null) {
    188.             files = new String[0];
    189.         }
    190.         for (int i = 0; i < files.length; i++) {
    191.             File file = new File(dir, files[i]);
    192.             if (file.isDirectory()) {
    193.                 deleteDir(file);
    194.             } else {
    195.                 file.delete();
    196.             }
    197.         }
    198.         dir.delete();
    199.     }
    200.     /**
    201.      * Expand the specified input stream into the specified directory, creating
    202.      * a file named from the specified relative path.
    203.      *
    204.      * @param input InputStream to be copied
    205.      * @param docBase Document base directory into which we are expanding
    206.      * @param name Relative pathname of the file to be created
    207.      *
    208.      * @exception IOException if an input/output error occurs
    209.      */
    210.     protected static void expand(InputStream input, File docBase, String name)
    211.         throws IOException {
    212.         File file = new File(docBase, name);
    213.         BufferedOutputStream output = null;
    214.         try {
    215.             output = 
    216.                 new BufferedOutputStream(new FileOutputStream(file));
    217.             byte buffer[] = new byte[2048];
    218.             while (true) {
    219.                 [b]int n = input.read(buffer);[/b]               
    220.                 if (n <= 0)
    221.                     break;
    222.                 output.write(buffer, 0, n);
    223.             }
    224.         } finally {
    225.             if (output != null) {
    226.                 try {
    227.                     output.close();
    228.                 } catch (IOException e) {
    229.                     // Ignore
    230.                 }
    231.             }
    232.         }
    233.     }
    234. }

     

    转载于:https://www.cnblogs.com/pangblog/p/3397863.html

    展开全文
  • 之前做的项目都是maven管理的,打包时用maven打包,方便又快捷,这次这个项目不是maven项目,把打成war包的操作步骤记录下来,便于自己查看和有需要的人参考 1.按着截图来,懒得写步骤(知道快捷键的快捷键) tips:...
  • 项目:SpringBoot+maven分模块(注意: 这是创建了项目的...步骤一:查看父项目Pom.xml中是否有 <build>相应的打包依赖,如果有的话删除,否则可能会报错,导致打包失败 如:我的Pom.xml 是没有build的 <?xml ve...
  • Tomcat----部署war

    2015-11-19 10:25:56
    Tomacat部署War工程(怎么将项目打包成War,...**将War包放入Tomacat的安装目录下的webapps中即可,然后启动Tomcat。Tomcat会读取server.xml配置文件进行加载项目,** **默认的访问路径是Ip+端口+工程名,如果你要更改访
  • 刚开始学习SpringBoot,记录一下旧项目整合到SpringBoot时遇到的问题(后续踩的坑也会持续加入)PS:通过查看他人博客自己东拼西凑出来的,不一定完全正确,请谨慎对待1:打包为jar或war后发现jsp文件无法访问或404等...
  • 怎么建立dubbo的管理中心,查看服务

    千次阅读 2018-07-18 09:17:02
    首先在dubbo的源码中找到dubbox-master进入,找到dubbo-admin,然后以命名窗口的方式进入,使用maven命名打包 mvn package -Dmaven.skip.test(跳...然后在target目录下找到dubbo-admin..(版本号).war改成dubbo-admin.wa...
  • 在pom.xml里配置你要打包的格式(jar或者war) jar包和war包的区别 先clean再package ...至此就部署成功了,之后的怎么访问web项目需要查看自己的配置,比如我这里访问的地址是 http://服务器Ip地...
  • spring boot到底是怎么启动的

    千次阅读 2019-06-17 10:17:03
    war包情况下,spring boot 是怎么加载的? 图解: 我们查看spring-web.jar包: /META-INF/services/javax.servlet.ServletContainerInitializer 文件内容:org.springframework.web....
  • 要将项目打包到云服务器上首先要把项目打包成jar或war格式。 eclipse中打包普通项目 鼠标右键点击项目,Export,选择web目录下的WAR file 选择保存目录 WAR格式文件就会存在于保存的路径下了 eclipse中打包maven...
  • 打成war包成功并上传只centos服务器的Tomcat7的webapp下: 启动Tomcat,浏览器能访问到hello world界面 但是我的项目配置了.do拦截器,这样访问不到资源 查看日志Tomcat启动日志 现在不知道问题该怎么...
  • 我在虚拟机的linux中部署了war包。通过浏览器访问不能访问到,错误404,但是可以访问到tomcat的欢迎页面。项目在windows下是可以正常访问的。 我查看了tomcat日志文件catalina.out,发现tomcat启动时,根本没有...
  • Jenkins回滚到历史版本

    千次阅读 2019-11-22 12:03:57
    Jenkins配置【归档成品】,把历史war包保存下来,如果不知道怎么归档历史war包查看下面link: https://blog.csdn.net/yujianping_123/article/details/103139043 紧接着看下,如果需要回滚到某个历史版本...
  • jenkins relative path路径

    千次阅读 2016-01-29 17:14:56
    在配置将war包发布到tomcat中时,经常不知道怎么写relative path,这里写一下自己的总结。 1、找到war的路径 构建war包后的路径,可以通过查看 Console output得到 2、摸索规律 通过观察我们看到,...
  • 对Linux的了解

    2018-03-26 00:18:22
     使用命令startup.sh或者catalina.sh启动Tomcat即可2Linux如何获取某个服务端口号netstat 查看正在的端口连接信息netstat -anltp|grep 服务名:查看具体的某个服务端口号3Linux怎么给一个文件赋权给目录...
  • 老项目搞得差不多了,迁移至生产后先是怎么都启动不了,废了九牛二虎之力好容易启动完了,查看页面却一直有问题。过了九九八十一难好容易配好了页面,数据却导入不了。今天的血泪史一定要在临下班前记录一下。 问题 ...
  • 给已有的spring boot项目配置Tomcat运行

    千次阅读 2018-07-04 09:19:10
    对于很多新同学可能第一次从git上clone新项目后不知道怎么运行,对于spring boot项目在idea中,如果是jar打包方式则可直接运行,对于war打包,则需要配置Tomcat。1、查看打包方式2、编辑运行配置3、按步骤操作就好4...
  • 还有就是用MyEclipse打包项目成war包也是大小变大了一倍。于是我逐个文件夹查看怎么回事,发现classse文件超大。 大家注意图中的路径:C:\Program Files (x86)\Apache Software Foundation\Tomc...
  • 今天使用was安装应用的时候,启动应用不成功,查看日志, ...一开始,我还以为这些class找不到,我查看了一下war包,是有的。 再就去检查一下相关jar包依赖,也没有问题。 百思不得其解。 然后,...
  • 上一篇《Docker之主机拷贝文件到docker镜像容器》介绍了怎么把主机上... 这里我们就介于上一篇文章,构建失败的时候是因为本地机器已经把jpress.war包删除了,那么我们先把之前jpress镜像里面的jpress.war拷贝出来...
  • 0x02 情况先说一下情况吧,由于我司没有一个自动化漏洞扫描平台,因此我只能手动去验证某部500+系统,系统情况不明,没有账号密码某部系统使用云上主机,没有权限进入并扫描war包0x03 思考思考一下 问题来了怎么确定...
  • 面试经历

    2019-10-04 04:33:44
    jar包和war包分别放在什么位置? 4.是否会查看日志,分析日志? 5.用过selenium的这个工具吗? 6.代码编写量是什么数量级? 但面试过程也给我提了醒,不明白整个应用的架构,各个部分都负责什么工作...
  • 查看原因是少了,但是无论怎么更新都下载不到,还会一直报错。 尝试将打包方式改为pom,虽然能成功运行,但是改为war又会报错。 maven update时勾选Force Update强行重新下载也不行,后面索性把库文件全部...
  • 新增加war包下载地址,呵呵愿意体验的可以直接下载并发布到容器即可试用,也可以查看里面的内容。 由于只花了两天时间制作,一天时间搞页面,一天时间搞内容,所以还非常粗糙,还有许多需要完善的地方,欢迎同学们...
  • Tiny实例:TINY框架官网制作过程详解

    千次阅读 2015-06-09 16:29:16
    新增加war包下载地址,呵呵愿意体验的可以直接下载并发布到容器即可试用,也可以查看里面的内容。 由于只花了两天时间制作,一天时间搞页面,一天时间搞内容,所以还非常粗糙,还有许多需要完善的地方,欢迎同学们...

空空如也

空空如也

1 2
收藏数 37
精华内容 14
关键字:

war包怎么查看