精华内容
下载资源
问答
  • 修改war包中数据库配置信息

    千次阅读 2019-10-28 14:46:06
    1、将war包解压缩 2、创建目录,层级与.java文件名一致,把.class文件移到该目录下(如果路径名与名不一致,转dex操作会报错) 3、用jdk/bin目录下的jar命令, jar cvf 生成.jar class目录或class文件,得到jar...

    第一步:war -> jar

    1、将war包解压缩

    2、创建目录,层级与.java文件包名一致,把.class文件移到该目录下(如果路径名与包名不一致,转dex操作会报错)

    3、用jdk/bin目录下的jar命令, jar cvf 生成.jar class目录或class文件,得到jar文件

    第二步:class -> dex

    需要工具:

    Android Build-Tools&SDK tools

    下载地址:

    https://www.androiddevtools.cn/

    需要将下载好的build-tools解压放到adroid-sdk-windows文件夹下

    4、用Android sdk/build-tools下的命令dx --dex --output=destFile_dex.jar destFile.jar得到包含.dex类型的jar包

     

    5、把后缀jar改为zip进行解压后取得class.dex文件

    第三步:dex -> smali

    工具:baksmali

    下载地址:

    https://bitbucket.org/JesusFreke/smali/downloads/

    6、运行jar包 baksmali disassemble classes.dex -o 输出路径 , 得到包含smali文件的文件夹

    第四步:修改smali中的数据库信息

    第五步:smali -> dex

    工具:smali 

    下载地址:https://bitbucket.org/JesusFreke/smali/downloads/

    git项目地址:https://github.com/JesusFreke/smali

    7、运行jar包 smali assemble smali文件夹 -o classes.dex , 得到classes.dex文件

    第六步:dex -> class

    工具:dex2jar

    下载地址:https://sourceforge.net/projects/dex2jar/

    8、使用命令d2j-dex2jar.bat  classes.dex得到修改后的jar包

    第七步:修改后缀为zip解压出来,使用jd-gui查看修改结果

    工具:jd-gui

    下载地址:http://java-decompiler.github.io/

    将class文件拖入jd-gui查看

     

    ========================================

     

    各格式间转换汇总:

    https://www.52pojie.cn/thread-977409-1-1.html
    https://www.jianshu.com/p/504e94353ae0

     

    smali/baksmali Expected a command 报错的解决:

    https://blog.csdn.net/qq_30478929/article/details/79286859
    https://github.com/JesusFreke/smali/wiki/SmaliBaksmali2.2

     

    展开全文
  • 文章目录本地项目打成war包修改打包方式为war关闭springboot内置tomcat增加启动类在当前项目的文件夹位置打开cmd上传服务器,前期准备准备tomcat复制tomcat镜像前期准备创建只用于shirostudy项目的tomcat镜像创建...

    本次步骤,我的项目名shirostudy

    本地项目打成war包

    修改打包方式为war

    在这里插入图片描述

    关闭springboot内置tomcat

    在pom文件中添加以下的依赖,重点是scope

            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-tomcat</artifactId>
                <scope>provided</scope>
            </dependency>
    

    增加启动类

    在你的application启动类同级目录下,增加一个用于解析war包下的web.xml的类

    package by.start.shirostudy;
    
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    
    /**
     * @author bystart
     * @date 2020/7/17 9:26
     * 仔细!坚持!
     * ❥(^_-))
     */
    
    public class ServletInitializer extends SpringBootServletInitializer {
            @Override
            protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
                return builder.sources(ShirostudyApplication.class);
            }
    }
    

    在当前项目的文件夹位置打开cmd

    前提:配置好maven环境

    执行以下命令,则会在当前文件夹下打包生成一个target文件夹,war包就在里面了

    mvn clean package -Dmaven.test.skip=true
    

    上传服务器,前期准备

    准备tomcat

    直接随便哪里开始安装tomcat镜像

    docker pull tomcat    # 直接拉取最新的
    docker pull tomcat:8.5.53  # 拉取指定版本的
    

    查看镜像

    docker images
    # latest即表示最新
    

    在这里插入图片描述

    复制tomcat镜像前期准备

    在目录下随便创建一个目录,用来存放生成镜像的Dockerfile文件(该方法可以直接将war包,放入容器当中)
    如图在这里插入图片描述
    进入文件夹,上传war包,并新建Dockerfile文件
    在这里插入图片描述

    FROM tomcat
    MAINTAINER LHY 
    COPY shirostudy.war  /usr/local/tomcat/webapps/
    
    # FROM  根据tomcat镜像来复制镜像
    # MAINTAINER 镜像拥有者名称,随便写
    # COPY 将当前目录下的war包,复制到容器内的webapps下。 后面这个路径是tomcat容器内部路径
    

    创建只用于shirostudy项目的tomcat镜像

    于上述当前目录下执行下列命令

    docker build -t 镜像名(自己取):latest (写上最新版本) . 
    #(别忘记最后有一个. 表示从当前目录下找Dockerfile创建镜像)  
    

    执行成功效果图,出现Successfully则表示成功了
    在这里插入图片描述
    查看镜像,效果如下
    在这里插入图片描述

    创建容器

    执行下述命令,创建容器

    docker run -d -p 8084:8080 --name byshiro shirostudy
    # docker run -d -p  对外端口:本地端口 --name 容器名字 基于镜像名字或者ID
    

    查看效果
    在这里插入图片描述

    进入容器内部,调整!

    执行命令

    docker exec -it byshiro /bin/bash
    

    查看效果
    在这里插入图片描述
    发现有这两个目录,cd进去看看,你会发现我们刚刚copy过来的war包在webapps下面,而真正webapps下面该有的一些工具都在webapps.dist下面,所以我们将webapps下的东西复制到webapps.dist下面,并删除webapps,将webapps.dist更名为webapps
    Tip: tomcat会自动对webapps下面的war包进行解压。

    上述操作命令如下

    mv webapps/* webapps.dist/
    rm -rvf webapps
    mv webapps.dist webapps
    

    执行完之后效果如下
    在这里插入图片描述

    可以尝试访问一下

    访问tomcat

    ip:8084
    # 应该是可以出现tomcat首页的,确定tomcat是对的
    

    访问项目

    ip:8084/shirostudy
    # 后面那个是war包名
    

    如果访问项目失败了

    1.可能代码错了
    2.可能你的项目里面的其它端口,类似redis,dubbo,mysql 用的有问题
    其它:进入shirostudy容器内部

    docker exec -it byshiro /bin/bash
    cd logs 
    cat log名字
    # 打印查看错误日志信息
    

    效果如下
    在这里插入图片描述

    去除war包名,改为以根路径来访问

    去除war包名的一种方式,是更改tomcat的conf目录下的server.xml文件,对其作出如下图片的更改
    在Engine下的Host标签下面加入这一段。(怎么加进去,继续往下看,2种方式)

    <Context path="" docBase="shirostudy" reloadable="true" />
    # path="" 则无额外访问路径,以端口即可访问
    # docBase 则是把我们刚刚的war包名的访问方式,弄成了path
    

    在这里插入图片描述
    没错,你会发现在容器内部,无法直接使用vi和vim命令对文件进行直接操作,建议先去看下面的这段:如果更改容器内文件退出容器后重启,启动容器失败了

    学习docker容器内外cp文件

    0、退出容器

    exit
    

    1、从容器里面拷文件到宿主机(即的服务器本身)

    docker cp byshiro:/usr/local/tomcat/conf/server.xml  /
    #这一种方式,将server.xml文件拷贝到宿主机下,利用vim命令进行操作好,再放回去
    # 我这里是直接放在根目录下了
    

    2、从宿主机拷文件到容器里面

    docker cp /server.xml byshiro:/usr/local/tomcat/conf/
    # 将根目录下的server.xml放进容器里,会自动覆盖
    

    容器内下载vim,操作文本

    在容器内执行下述两条命令

    apt-get update
    apt-get install vim
    

    等待一段时间,就可以使用vim了。
    但是吧,每一个容器都得这么来一下,太麻烦了吧!0.0

    更改完server.xml记得重启

    在容器内的bin目录下执行下述命令

    ./startup.sh
    

    exit退出容器后,执行下述命令

    docker restart byshiro
    #重启容器
    docker ps -a
    # 观察容器是否启动
    

    如果更改容器内文件退出容器后重启,启动容器失败了

    先执行下述代码,打印容器日志

    docker logs byshiro
    # 注意是什么错了
    

    但是!!!
    容器运行不起来的情况下是进不去容器的,是不是很难受,知道哪个文件错了却没办法进去修改。
    所以,可以把之前的修改的文件copy到宿主机上来修改,错了再改,再放进去就行了。无关容器是否启动。不然就只能推到重来了吧!

    利用docker弄数据库

    docker下创建数据库

    拉取镜像方式差不多的,粘命令了

    docker pull mysql:5.7
    docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7        #  启动mysql ,这里设置的密码是123456,建议和你项目中写的一样
    

    注意你的项目中的mysql的密码和服务器的密码是否一致
    效果如下:
    在这里插入图片描述
    进入mysql容器

    docker exec -it mysql /bin/bash    # 进入mysql容器
    # 进入mysql
    mysql -u root -p 
    #输入密码123456
    

    创建与你项目中写的一样的数据库名称

    show databases;
    create database 数据库名
    show databases;
    

    效果如下
    在这里插入图片描述
    在这里插入图片描述

    在本地连接云端数据库,并导入本地写好的数据

    将你之前项目使用的数据库导出为sql文件后
    使用navicat
    如图操作
    在这里插入图片描述
    右键你创建的数据库,运行sql文件
    在这里插入图片描述
    在这里插入图片描述

    回服务器,查看数据库表是否建好

    进入mysql容器中,如上
    执行下述命令

    use 数据库名
    show tables;
    

    效果如下:
    在这里插入图片描述

    可以了,应该可以访问了。

    应该可以访问了吧,具体问题再具体分析吧。

    展开全文
  • 我把自己的grails程序打包war以后拿到其他机器上发布,发布以后没有找到数据库配置文件啊? 这个不是要死啊,我总不能每次写死不让我修改了啊? <strong>问题补充:</strong><br />官方的文档大致...
  • 记tomcat部署war包配置war包放入Tomcat中 将war包放到Tomcat目录下的webapps文件夹中;(大多数人的选择)如果放在此文件内,可能会导致项目路径出现问题。可以在Tomcat目录下自定义一个文件夹 这里是自定义...

    记tomcat部署war包的配置

    1. 将war包放入Tomcat中
      将war包放到Tomcat目录下的webapps文件夹中;(大多数人的选择)如果放在此文件内,可能会导致项目路径出现问题。可以在Tomcat目录下自定义一个文件夹

      这里是自定义的myapps文件夹。

    2. 定义war包路径

    打开conf/server.xml进行修改
    server.xml所在位置
    找到<host>部分,在其中加入代码 <Context path="" docBase="D:\servlet\apache-tomcat-7.0.94\myapps\jilong.war"></Context>。因为我的war包放在该路径,根据自己的路径可做修改。

    根据个人路径可做修改。在这里插入图片描述
    在添加该路径之前是不存在<content></content>部分的,直接添加即可
    添加完之后一定要切记修改appBase,这里应改为myapps(myapps是刚才自定义的文件夹的名称),默认为webapps。
    在这里插入图片描述
    如果不做修改可能会导致无法运行war包;

    3.运行Tomcat

    修改完之后保存所做修改,进入Tomcat文件的目录,打开bin文件,双击startup.bat运行Tomcat,没有报错,并且启动时间不会太短(太短的话可能是配置失败,没有运行war包,需要检查路径是否正确。)
    在这里插入图片描述此处为本人开启所用时间。
    切记如果你在放到myapps文件夹之前已经启动过Tomcat尝试来运行war包的话,可能会出现不运行war包的情况,建议删掉Tomcat重新配置一次。

    4.最后

    如果出现这个错误需要考虑本机的数据库密码是否与项目打包是的数据库密码相同。

    展开全文
  • WAR包配置文件分离

    千次阅读 2017-12-07 15:39:28
    QQ技术交流群:129518033   Java开发中经常打WAR的人会遇到一个问题,每次都得...下面介绍一下如何将配置文件分离出来,这样每次打WAR包的时候就可以直接将WAR部署就好了,一般不需要关心配置文件的问题。   ...

    如需转载请标明出处:http://blog.csdn.net/itas109 

    QQ技术交流群:129518033

     

    Java开发中经常打WAR的人会遇到一个问题,每次都得根据部署电脑的IP、路径等信息修改工程中的配置文件。

    但是每次都这样还是非常烦人的。

    下面介绍一下如何将配置文件分离出来,这样每次打WAR包的时候就可以直接将WAR部署就好了,一般不需要关心配置文件的问题。

     

     

    1.数据库配置文件的分离

    jdbc.properties是数据库的配置文件,其目录为config下。

     

    1.1 设置配置文件目录

    找到WebRoot下WEB-INF下的web.xml文件,加入如下内容

     

    <!-- 用于配置文件分离 -->
      <context-param>    
      <param-name>customConfigDir</param-name>  
      <param-value>c:\webConfig</param-value>  
      </context-param>

     

     

         这样就可以设置配置文件的主目录

     

     

    1.2 spring-beans.xml中配置jdbc.properties路径

    找到propertyConfigurer标签下,修改value

    <beans:bean id="propertyConfigurer"
    		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    		<beans:property name="locations">
    			<beans:list>
    				<!-- <beans:value>classpath:jdbc.properties</beans:value> -->
    				<beans:value>file:/${customConfigDir}/${projectName}/jdbc.properties</beans:value>
    			</beans:list>
    		</beans:property>
    	</beans:bean>

     

    其中${projectName}为工程名称的配置,位于web.xml。

    该参数主要用于区分不同工程的配置文件。

    前面加的file:/,不然路径不正确。

     

    2.其他配置文件的分离

    我们这里还用到一个其他的配置文件config.xml。

    <?xml version="1.0" encoding="UTF-8"?>
    	<!-- 图片地址 -->
    	<image-copy-path>D:\ftp\suppliesTypePic</image-copy-path>
    </config>

    例如,我们这里配置了一个图片的地址。

    config.xml在java代码中需要调用。

    String configPath = event.getServletContext().getInitParameter("customConfigDir")
            		+"\\"
            		+event.getServletContext().getInitParameter("projectName")
                    + "\\config.xml";
            XMLUtil.parserXml(configPath);


    主要是通过getServletContext来调用xml中的参数

     

    至此,我们就可以将配置文件与WAR分离出来,极大的方便了部署工作。

     

    觉得文章对你有帮助,可以扫描二维码捐赠给博主,谢谢!


     如需转载请标明出处:http://blog.csdn.net/itas109 

     

     

    QQ技术交流群:12951803

     

     

     

    展开全文
  • Activiti6三个war包连接SQLServer数据库Activiti6部署三个war包activiti-app的修改activiti-admin的修改如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、...
  • 在pom.xml中更改数据库配置,生成dao

    千次阅读 2014-12-22 17:48:41
    d).在pom.xml中更改数据库配置  找到amp.genericCore这一段的配置,修改为false,以便生成实体对应的dao;
  • 项目需求,是实现jenkins自动化部署,打成war包的形式远程推送至windows服务器上,并在打包之前,对项目中的配置文件进行修改,如修改数据库连接地址、修改application.properties中的某些参数等。1、需要安装Deploy...
  • 公司IP地址大变更,导致原来的QC11无法访问,修改配置文件和数据库,就可以使用新IP访问了QC了! 1、修改配置文件,修改WEB-INF下的siteadmin.xml文件,这里需要特别注意,不是在安装程序C:\Program Files\HP\HP ...
  • 使用Maven插件将依赖 jar war包配置文件输出到指定...如果将所有打成一个 jar 就会有个问题(例如:修改数据库连接位置需要重新打包这样就失去了使用配置文件的有优点)。 本文利用Maven插件将依赖、jar...
  • tomcat部署war包出错解决方案

    千次阅读 2019-09-07 10:43:20
    tomcat部署war包出错解决方案, 最最简单直接明了的方法,卸载重新再装一遍 笔者重装了5 6遍 算是整好了 ,写篇博客...部署war包3.1将war包放入Tomcat中3.2修改server.xml4 启动tomcat4.1war包数据库密码 与本地数...
  • 在Tomcat发布war包配置数据源

    千次阅读 2016-11-18 16:05:22
    在Tomcat发布war包配置数据源
  • 实现一个war包通过脚本配合满足不同环境部署(避免由于配置文件不一,出多个版本war包) 问题: springboot框架,但打成war包部署情况下(历史问题),由于每个环境配置文件参数不同,需编译打包各环境多个war包,...
  • 将java或javaweb项目打包为jarwar包

    万次阅读 多人点赞 2019-04-14 11:23:01
    一、为什么打包?         关于此问题,网上众说纷纭。结合个人理解以及网上说法,打成jar,方便别人使用...打成war包是真实生产化境,选择的web应用部署方式,网上说...
  • 达梦数据库配置DEM

    2020-07-30 14:14:08
    本文主要带领大家在liunx环境下安装达梦数据库的DEM。以后可以通过DEM来查看数据库的运行状态等操作 二、配置JDK 1、卸载旧版jdk 在配置DEM时我们需要1.8版本的jdk,旧版需要卸载掉以免安装时出错 yum erase java* 2...
  • 2、然后解压war包到自己的tomcat下的webapps,我们一般用以下四个即可: 3、切换到bin目录,启动tomcat即可。至此部署成功 注意此处使用的是默认的数据源(H2数据源) 4、使用本地持久化数据库(mysql),...
  • war包项目在tomcat中部署,使jdbc配置文件分离出来支持动态修改一、tomcat根目录下新建配置文件二、修改spring配置文件 一、tomcat根目录下新建配置文件 二、修改spring配置文件 一、在tomcat根目录下创建jdbc_conf...
  • OSWorkflow数据库配置

    千次阅读 2005-10-11 18:08:00
    OSWorkflow数据库配置 本文所讲的例子是对OSWorkflow网站例子程序的完善和补充,网站中讲到的例子主要是针对内存中运行的工作流,用户,组,工作流实例都是在内存中的。由于实际工作中,用户及组的信息是要入库的,...
  • 如果将所有打成一个jar就会有个问题(例如:修改数据库连接位置需要重新打包这样就失去了使用配置文件的有优点) 1. 使用maven-dependency-plugin 插件将依赖导出到指定文件夹 <build> <plugins&...
  • 项目打成war包后放到远程主机的tomcat中连不上mysql数据库,但在本地主机上的tomcat中就可以连上,原因究竟在哪里啊
  • 问题描述:如果我们有一个Web project: A, 如果该web project A中...如果我们需要马上修改该应用的数据库配置,常规的做法在IDE中是去修改B中的内容,然后重新build好后将A.war上传到我们的服务器上并重启Tomcat。...
  • JDK+TOMCAT+WAR包项目布署 ** 1.在官网下载jdk和tomcat jdk:https://www.oracle.com/java/technologies/javase-downloads.html tomcat:https://tomcat.apache.org 2.安装jdk,修改默认安装地址 3.配置jdk环境变量...
  • 一:使用springBoot搭出来一个架子(从前端到数据库) 1.eclipse已经整合了maven,所以新建一个maven项目,然后针对项目修改下jdk相关点 2.目录如下:项目名为springBoot,建立的名和类名也能看到,因为是测试,...
  • weblogic连接数据库配置,weblogic连接配置步骤详细 一,启动BEA 打开控制台:通过浏览器,打开 http://172.18.20.222:7001/console 启动管理控制台。输入管理员用户名和密码(默认:weblogic/weblogic)。 创建JDBC...
  • Tomcat 部署War包

    2017-01-13 11:39:27
    将projectName.war包,复制到Tomcat的webapp下。这样当配置好后的访问路径便为:http://localhost:8080/projectName/login.jsp。 在访问之前,需要修改tomcat服务器的配置文件,打开: tomcat解压目录\conf\...
  • 得到源码以后,只需把项目里的数据库配置更改为自己本地的,然后重新打包放在tomcat目录下,再把docker-ssm/SQL目录下的数据库脚本导入到本地。 目录结构: War包部署 项目打包成war包,放入docker-ssm/...
  • 1:安装好后,点击验证 2:成功后进入控制台 https://127.0.0.1:9043/ibm/console3:资源-》JDBC-》JDBC提供的程序选择作用域后新建 完成后...JDBC_DRIVER_PATH}填写相对应的位置后保存修改5:资源-》JDBC-》数据...
  • 我们在SpringBoot项目中的yml或者properties配置文件中都是明文的,所以使用Jasypt加密。 一、使用Jasypt进行加密 1.添加依赖 <!-- Jasypt加密 --> <dependency> <groupId>...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 37,437
精华内容 14,974
关键字:

war包修改数据库配置