精华内容
下载资源
问答
  • weblogic发布war包问题

    2011-10-08 22:19:00
    weblogic发布war包上传文件问题,,,, 注意如果发布方法是用war发布的话,那么这句无效。。。获取到的值为null; String pageContextbasePath = pageContext.getServletContext().getRealPath("/");//这个方法在...

    weblogic发布war包上传文件问题,,,,

    注意如果发布方法是用war发布的话,那么这句无效。。。获取到的值为null;

    String  pageContextbasePath = pageContext.getServletContext().getRealPath("/");//这个方法在发布好的war包不起作用,换另种方法

    weblogic文件上传跟项目同目录获取路径显示下载文件问题就可把问题解决了。。。

    获取硬盘路径地址:

     

    String prefix = null;
    
    if (prefix == null || prefix.equals("")) {
      // deployment in weblogic through ear file does not deploy
      // phisically
      // the files,
      // so we need to obtain the path through getClass method
      java.net.URL url = this.getClass().getResource("/");
      String mSchemaPath = url.getFile();
      if (mSchemaPath != null || !mSchemaPath.equals("")) {
        String separator = "/";
        int lastSlash = mSchemaPath.lastIndexOf(separator);
        if (lastSlash == -1) {
          separator = "\\";
          lastSlash = mSchemaPath.lastIndexOf(separator);
        }
        prefix = mSchemaPath.substring(0, lastSlash);
        prefix = prefix.substring(0, prefix.lastIndexOf(separator));
        prefix = prefix.substring(0, prefix.lastIndexOf(separator) + 1);
        prefix = prefix.substring(1);
        prefix = prefix.substring(0, prefix.lastIndexOf("zhoubao/"));
      }
    } 
    
     

    转载于:https://www.cnblogs.com/yjhrem/articles/2203072.html

    展开全文
  • 系统环境 ...分发上传脚本,并且调用远程重新启动weblogic脚本 上代码: #!/bin/bash ##deploy.sh #upload war file to remote server echo input params: $* remote_name=(server1 server2 server3)...

    系统环境

    WebLogic Server Version: 10.3.0.0
    OS:linux

    分发上传脚本,并且调用远程重新启动weblogic脚本

    上代码:

    #!/bin/bash
    ##deploy.sh
    #upload war file to remote server
    echo input params: $*
    remote_name=(server1 server2 server3)
    
    declare -A remote_array
    declare -A war_array
    
    remote_array=([server1]="10.193.78.31" [server2]="10.193.78.34" [server3]="10.193.78.35")
    war_array=([server1]="payweb meradmin" [server2]="userCenter merchants payment" [server3]="directLine inmanage")
    
    
    function usage()
    {
      echo "==================================================================================="
      echo "Usage:deploy.sh"
      echo -e "\t-d : [1 2 3 a] \e[1;31m required.\e[0m desc: exec remote shell cmd for redeploy weblogic "
      echo -e "\t\t"
      echo -e "\t\t\e[1;31m1 :server1 ; 2: server2 ; 3 :server3 ; a :all server \e[0m"
      for i in `eval echo {0..$((${#remote_name[*]}-1))}`
      do
        echo -e "\t\t${remote_name[i]}:${remote_array["${remote_name[i]}"]}"
      done
    
      echo -e "\t\t///"
      echo -e "\t-r : \e[1;31m not required.\e[0m desc:remove war file,default is don't remove war file"
    
      echo "**********************************************"
      echo -e "example: ./deploy.sh -rd \"1 2 3\""
      echo -e "\tdesc: exec server1,server2,server3 shell cmd."
      echo "**********************************************"
      echo -e "example: ./deploy.sh -rd \"a\""
      echo -e "\tdesc: exec all server shell cmd."
      echo "**********************************************"
      echo -e "example: ./deploy.sh -d \"a\""
      echo -e "\tdesc: don\'t remove war file."
      echo "**********************************************"
    
      echo "===================================================================================="
      exit 1
    }
    
    d="a"
    r="n"
    
    while getopts "d:r" opt
    do
      case $opt in
      d)
        d=$OPTARG;;
      r)
        r="y";;
      ?)
        usage ;;
      esac
    
    done
    
    if [ "$d"x = "a"x ];then
      d="1 2 3"
    fi
    
    war_base_dir="/apps/wars/"
    remote_user="root"
    remote_war_dir="/apps/besp/"
    remote_shell_cmd="/root/redeployUAT.sh"
    
    #upload war files to remote server
    for i in `eval echo {0..$((${#remote_name[*]}-1))}`
    do
       ip="${remote_array["${remote_name[i]}"]}"
    
       echo "***********************************************************"
       echo "start server $ip"
    
       for war in  ${war_array["${remote_name[i]}"]}
       do
         war_file="$war_base_dir$war.war"
         if [ -f "$war_file" ]; then
           echo "$war_file is exist,start upload to $ip:$remote_war_dir"
           echo scp $war_file $remote_user@$ip:$remote_war_dir
           scp $war_file $remote_user@$ip:$remote_war_dir
    
           if [ "$r"x = "y"x ]; then
              echo "remove $war_file"
              rm -rf $war_file
           fi
         else
           echo $war_file is not exist, skip
         fi
       done
    
       #exec remote server weblogic shell
       if [[ $d =~ $((${i}+1)) ]];then 
         echo "====================================================================="
         echo "exec ssh -t  $remote_user@$ip \"$remote_shell_cmd\"" 
         ssh -t  $remote_user@$ip "$remote_shell_cmd"
         echo "====================================================================="
       fi
    echo "end server $ip"
    echo "***********************************************************"
    done
    
    
    #!/bin/sh
    ####redeployUAT.sh  此脚本需要放到31,34,35 各台服务器的/root 目录下,并赋予 可执行权限
    ###重启不同的weblogic 服务
    dirArray=("userCenter" "merchants" "payment")
    serverArray=("UserServer" "MerServer" "paymentServer")
    now=`date "+%Y%m%d%H"`
    echo current date is $now
    weblogicServerBaseDir="/home/weblogic/bea/user_projects/domains/base_domain/servers/"
    weblogicBinBaseDir="/home/weblogic/bea/user_projects/domains/base_domain/bin/"
    warBaseDir="/apps/besp/"
    
    backupDir="/apps/besp/backup/"
    
    #if backupdir not exist create it
    
    if [ ! -d "$backupDir" ] ; then
      echo "$backupDir"not exist, create it...
      mkdir "$backupDir"
    else 
       echo "$backupDir"exist, continue...
    fi
    
    for i in "${!dirArray[@]}"; do
        #printf "%s\t%s\n" "$i" "${dirArray[$i]}"
        #start for loop
        cd $warBaseDir
        dir="${dirArray[$i]}"
        server="${serverArray[$i]}"
       
        #tar directory
        tar -zcf "$backupDir/$dir$now".tar.gz $dir
        #delete directory
        echo delete directory $dir...
        rm -rf $dir
        #unzip new package
    
        #unzip -o $dir.war -d $dir -p
        unzip -q -o -d $dir $dir.war
        echo kill $server process...
        kill -9 `ps -ef|grep $server |grep -v grep|awk '{print $2}'`
        #change work diretory to weblogic servers
        echo change dir to "$weblogicServerBaseDir$server"
        cd "$weblogicServerBaseDir$server"
        echo remove "$server" cache
        rm -rf logs
        rm -rf tmp
        rm -rf cache
        rm -rf stage
        echo change dir to "$weblogicBinBaseDir"
        cd $weblogicBinBaseDir
        rm -rf $dir.out
        sleep 2s
        if [ "x"`ps -ef|grep $server |grep -v grep|awk '{print $2}'` == "x" ]; then
            echo "$server has been stoped successfully."
                echo start weblogic "$server"
                # AdminServer use startWebLogic.sh
                #otherServer usr startManagedWebLogic.sh
                if [  "x$server" == "xAdminServer" ];then
                  nohup ./startWebLogic.sh > $dir.out 2>&1 &
                else
                  nohup ./startManagedWebLogic.sh $server> $dir.out 2>&1 &
                fi
    
                while true
                do
                  result=`cat $weblogicBinBaseDir$dir.out |grep "RUNNING mode"`
                  result="${result:0-14:7}"
                  if [[ "$result"x == "RUNNING"x ]]; then
                      echo -e "\n\033[32;40;7mstart weblogic $server success..\033[0m\n"
                      break
                  else
                     sleep 1s
                     result=`cat $weblogicBinBaseDir$dir.out |grep FORCE_SHUTTING_DOWN`
                     result="${result:0-20:19}"
                     if [[ "$result"x == "FORCE_SHUTTING_DOWN"x ]]; then
                        echo -e "\033[31;43;7mweblogic $server start failed. please check $dir.out.\033[0m"
                        break;
                     fi
                     echo -e ".\c"
                     continue
                  fi
                done
                echo ""
                #tail -f $dir.out
        else
           echo "$server stop failed retry"
           kill -9 `ps -ef|grep $server |grep -v grep|awk '{print $2}'`
           sleep 2s
        fi
        #end for loop
    done
    
    
    echo -e "\n\033[32;40;7mAll server start end.Please check the weblogic console.\033[0m"

    代码已经上传至oschina git ,地址:https://git.oschina.net/ly1022/linuxShellDeployScript.git

    转载于:https://www.cnblogs.com/wolfmoon/p/5216914.html

    展开全文
  • Deployer:149033-- weblogic部署war包失败

    千次阅读 2010-03-19 17:51:00
    问题描述 : Deployer:149033weblogic version :8.1.6.0OS :Linux错误原因:利用FTP工具上传时,Transfer类型设置错误,解决办法:Transfer类型改为"Binary"后,问题解决。 

    问题描述 : Deployer:149033

    weblogic version :8.1.6.0

    OS :Linux

    错误原因:利用FTP工具上传时,Transfer类型设置错误,

    解决办法:Transfer类型改为"Binary"后,问题解决。

     

    展开全文
  • 一、webLogic服务域创建 使用root用户登录后使用命令:#su Weblogic将用户切换到weblogic用户。1、进入home文件夹下,使用#ls命令查看该文件夹下文件信息:Web和weblogic两个文件目录(有些在app目录,主要是找到....

     一、webLogic服务域创建

             使用root用户登录后使用命令:#su Weblogic将用户切换到weblogic用户。

    1、进入home文件夹下,使用#ls命令查看该文件夹下文件信息:Web和weblogic两个文件目录(有些在app目录,主要是找到.config.sh文件在哪个目录)

            2、使用命令$ cd  weblogic ,$ls将该目录下的文件信息队列,找到wlserver_10.3文件夹,weblogic配置域的启动文件保存在该目录下

    3、使用命令$cd wlserver_10.3 进入到该目录下使用 命令$ls 将该文件夹下的文件信息列出来。

    4、进入Common目录

     

    5、进入Common下的bin目录,找到.config.sh文件

    6、使用./config.sh命令执行weblogic服务域配置启动文件,启动文件初始化成功后,选择创建域类型,第一次创建使用默认类型:”创建一个新的服务域”。Next回车

    7、选择创建域的类型这里我们选择”生成一个自动配置的域以支持下列产品”,输入1回车(或next 回车)

    8、选择应用模板类型,分别输入2、3、4选择所有模板,next回车

    9、指定domin域的名称, 使用默认值 直接next回车

    10、指定domin域的存储路径,使用默认值默认  输入 next回车

    11、设置weblogic用户密码,用于登录weblogic控制台

          1)、选择

          2)、回车输入对应的密码信息

        3)、设置weblogic用户确认密码

         4)注:密码长度必须大于8位,且必须包含数字类型,若输入的密码信息不符合规则,  则返回错误的提示信息

         60050:用户’weblogic’的密码无效

         60045:密码必须至少为8位字母数字字符,且至少包含一个数字或特殊字符

    12、设置域的模式配置: 1:开发模式    2:生产模式  此处设置为:开发模式

    13、绑定jdk

    1)、绑定默认jdk版本 

                   2)、绑定自己安装的jdk版本:选择2,输入自己安装的JDK路径回车,next回车

    14、选择服务类型:默认选择”管理服务器”

    15、服务器参数设置:服务名、监听地址、监听端口等信息,此处不做修改,使用默认值,直接next,回车

    16、开始创建服务域。

    17、服务域创建成功后,启动weblogic服务。使用weblogic用户登录,在根目录下,执行如下命令:

                      cd /home/weblogic/Oracle/Middleware/user_projects/domains/base_domain/bin

                     将目录切换到bin目录下,执行./startWebLogic.sh命令启动

                     


           二、web应用的部署与发布

              

    1、Weblogic服务启动成功后,打开浏览器输入地址:http://localhost:7001/console回车      

    2、输入用户名和密码回车进入服务控制台


    3、单击主页面上的部署或配置应用程序进行程序的部署与发布


      4、单击安装按钮开始安装程序,页面跳转到程序(应用)选择页,进行应用选择,选择完成后单击下一步。


    5、应用部署方式选择,选择完成后进行下一步


    6、应用程序服务程序可选设置,可不做修改,进入下一步或完成步骤

    7、应用程序安装完成

    8、选择已安装完成的应用,单击启动按钮


    9、启动完成后,打开浏览器,进行应用的访问,在地址栏输入访问地址,回车,若页面跳转到相关界面,则表示当前应用已部署成功.




    原博客地址:https://blog.csdn.net/Calvex880714/article/details/51082784

    展开全文
  • 接下来,我们使用weblogic部署war包。 一.准备工作 1、在机器一的weblogic家目录下创建一个文件夹,名字自定义。最好起的有意义。(我这里文件夹名字是2019) 2、将测试包上传到2019目录下 二.开始部署 1、按照...
  • 提权思路weblogic是一个基于JavaEE的中间件,它可以解析jsp代码,当我们知道后台密码之后,即可登陆weblogic后台,上传恶意war包,从而进行提权操作漏洞利用过程登陆weblogic后台http://192.168.11.178:7001/console...
  • 最近在项目中,又碰到了这个在weblogic上发布war包,关于不能上传的问题,原因是因为weblogic 找不到上传的目标目录,后来用文件夹的方式发布,就正常。好像还可以为应用配置一个具体的路径作为上传路径来解决这个...
  • weblogic添加部署与上传的路径目录

    千次阅读 2013-06-26 10:45:34
    在web 控制台登录weblogic上传war包的路径:  C:\bea\user_projects\domains\base_domain\servers\AdminServer\upload   myeclipse添加部署的路径:  C:\bea\user_projects\domains\base_domain\autodeploy ....
  • weblogic后台上传webshell

    千次阅读 2019-08-10 19:02:54
    上传war包。值得注意的是,我们平时tomcat用的war包不一定能够成功,你可以将你的webshell放到本项目的web/hello.war这个压缩包中,再上传。上传成功后点下一步。 填写应用名称: 继续一直下一步,最后点完成。 应用...
  • WebLogic 12c控制台上传获取webshell

    千次阅读 2016-11-30 13:10:00
    WebLogic 默认端口7001,一般可以通过这样来访问 http://10.9.1.1:7001/console 控制台 通过弱口令weblogic/weblogic登录... 3、点击上传文件--进入文件上传界面,选择要上传war包      4、进入...
  • 在j2EE项目中,我们通常会把项目打包公布,通常是war包,作为独立单元,能够远程上传,载入,公布,还能够实现版本号控制,但这与我们开发过程中使用MyEclipse自己主动部署有所不同,下面做具体说明.使用war包部署,在tomcat和...
  • 前言: Weblogic中间件默认端口为:7001,我这里本地在Winserver2012上搭建了weblogic 11g中间件,至于搭建的教程就不在这里写出来,网上一搜一大把,主要写的就是告诉大家当进入...第五步:上传war包后一直点击下一步
  • 命令行打war包

    千次阅读 2010-08-02 10:14:00
    今天想在weblogic上运程部署一下应用程序,结果发现直接上传war文件挺方便,所以要先在本地生成一个war包。命令行生成war包首先要保证本地的环境变量path中有jdk的bin目录(C:/Java/jdk1.5.0/bin)才能执行jar...
  • weblogic上用war包部署总是有问题。后来想到,还是用目录部署吧。用UltraEdit工具中的ftp上传(其它ftp工具连不上,aix机器好像有限制),结果上传上去的文件,怎么都无法解压,报的错误还莫名其妙。换成zip,jar,...
  • weblogic上用war包部署总是有问题。后来想到,还是用目录部署吧。用UltraEdit工具中的ftp上传(其它ftp工具连不上,aix机器好像有限制),结果上传上去的文件,怎么都无法解压,报的错误还莫名其妙。换成zip,jar,...
  • 在j2EE项目中,我们通常会把项目打包公布,通常是war包,作为独立单元,能够远程上传,载入,公布,还能够实现版本号控制,但这与我们开发过程中使用MyEclipse自己主动部署有所不同,下面做具体说明.使用war包部署,在tomcat和...
  • 看了下vulhub里的weblogic任意文件读取漏洞+后台任意上传war包在这里复现下。 漏洞环境 漏洞环境:一个weblogic环境,其后台存在一个弱口令,并且前台存在任意文件读取漏洞。分别通过这两种漏洞,模拟对weblogic场景...
  • 在j2EE项目中,我们通常会把项目打包公布,通常是war包,作为独立单元,能够远程上传,载入,公布,还能够实现版本号控制,但这与我们开发过程中使用MyEclipse自己主动部署有所不同,下面做具体说明. 使用war包部署,在tomcat...
  • 原因: 百度开源UEditor插件,在本地Tomcat运行时可正常使用;但在Weblogic上运行时提示“后端配置项没有正常加载,...但是Weblogic不同,Weblogicwar包,发包后也会解压形成文件夹,但其目录位置和结构与Tomca...
  • 上传war包 #将war包上传到各服务器上 su - weblogic cd /deployments/app 上传war包demo.war 三 在weblogic控制台部署war包 保存成功后,提示: 四 测试 点击部署的应用demo-测试 ...
  • eclipse打包war

    千次阅读 2015-03-14 19:19:36
    在日常的工作中,我本地使用的Web服务器是Tomcat,而客户现场正式环境使用的Web服务器是Weblogic,这就需要我们将本地代码打包成war文件上传至web服务器,除了可以利用IDE工具打包,如Eclipse,利用ANT工具打包,还有...
  • weblogic是一个基于JavaEE的中间件,它可以解析jsp代码,当我们知道后台密码之后,即可登陆weblogic后台,上传恶意war包,从而进行提权操作。 漏洞利用过程 登陆weblogic后台 http://192.168.11.178:7001/console...
  • 而CVE-2019-2618任意文件上传漏洞本来也就是要知道获取用户名和密码,而且weblogic的DeploymentService接口的正常功能本来就可以部署war包,所以与weak_password后半部分的登陆进后台,再上传文...
  • weblogic 部署问题

    2014-07-10 17:07:52
    将项目打包成war包,部署到weblogic10.3会出现一些问题: 1、项目一些文件可能会...首先,将工程打包成war包,然后上传至服务器,解压war包到指定目录出,最后在weblogic安装部署应用时,定位到war包解压的文件夹,w
  • cd /ccicall/Program/WebApp/epsrv/ tar -cvf SDSD00201102_epay_v1.22.tar epay/ epayebs/ epaymnt/ ...jar -xvf ebm.war jar -xvf ebs.war jar -xvf ebw.war 解压缩完之后,删除原架值。...

空空如也

空空如也

1 2 3 4
收藏数 75
精华内容 30
关键字:

weblogic上传war包