`
zkk6636
  • 浏览: 26737 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Gres UI共享库客户端配置加载Bug修复

阅读更多

 

近期将一java网站布署到新浪云上,系统采用的MiinCMP,网站布布署上去后,发现网站无法正常加载Gres UI库,网站即时乱成一堆。

 

把gresc源码找来看下,发现是在jetty服务器下的路径获取方式导致gresc无法正常加载配置文件所致。

 

MiinCMP GresC UI错误信息:
加载 gresc配置文件:/data1/jetty_work/588/juusoft/jetty-0.0.0.0-11679-juusoft.war- _1_juusoft-any-/webappWEB-INF/classes/gres-config.properties更新gresc配置失败: /data1/jetty_work/588/juusoft/jetty-0.0.0.0-11679-juusoft.war-_1_juusoft-any-/webappWEB-INF/classes/gres-config.properties (No such file or directory)

错误原因:路径问题

gresc是一个java web程序调用UI共享库gres的客户端软件,该错误导致MiinCMP在新浪等平台上无法加载UI组件得模板。

详细原因:可能是jetty与Tomcat对realpath不同处理所致。

Tomcat下返回:/tomcat/webapps/ROOT/
在jetty下,即变成/tomcat/webapps/ROOT
结果导致GresC无法正确获取UI。

目前该BUG已修改,MiinCMP等程序可正常布署到新浪SAE云平台。
Juuluu的java开源cms,如kgcms,MiinCMP等皆受该BUG影响,新版本已修改该BUG,可同时兼容jetyy,tomcat等不同云平台的应用服务器。


加载 gresc配置文件:/data1/jetty_work/588/juusoft/jetty-0.0.0.0-11679-juusoft.war- _1_juusoft-any-/webappWEB-INF/classes/gres-config.properties更新gresc配置失败: /data1/jetty_work/588/juusoft/jetty-0.0.0.0-11679-juusoft.war-_1_juusoft-any-/webappWEB-INF/classes/gres-config.properties (No such file or directory)

错误原因:路径问题

gresc是一个java web程序调用UI共享库gres的客户端软件,该错误导致MiinCMP在新浪等平台上无法加载UI组件得模板。

详细原因:可能是jetty与Tomcat对realpath不同处理所致。

Tomcat下返回:/tomcat/webapps/ROOT/
在jetty下,即变成/tomcat/webapps/ROOT
结果导致GresC无法正确获取UI。

目前该BUG已修改,MiinCMP等程序可正常布署到新浪SAE云平台。
Juuluu的java开源cms,如kgcms,MiinCMP等皆受该BUG影响,新版本已修改该BUG,可同时兼容jetyy,tomcat等不同云平台的应用服务器。

更正后代码:


/*\
* 通过web目录方式加载gresc
*/
private  GresConig loadWebGresServerConfig(String webSiteDir){
  
     /*
         
   //  URL url=   GresConfigLoader.class.getClassLoader().getResource("");
      URL url=  GresConfigLoader.class.getResource("");
     
     System.out.println("url:"+url.getPath());
     String configFile=url+configLocalFile;
     configFile.replace("\\", "/");
    configFile=configFile.replace("file:","");
    //for jboss
    configFile=configFile.replace("vfs:","");
   
    configFile=configFile.replace("/com/juuluu/gres/web/client/java","");
   
    */
   
   
      String configFile=webSiteDir+"/WEB-INF/classes/"+configLocalFile;
    System.out.println("load gres config file:"+configFile);
   
   
    log.append("加载 gresc配置文件:"+configFile);
   
   
      GresConig dbConfig=new  GresConig ();
      
        try {
            System.out.println("load config:"+configFile);
            FileInputStream fi=new FileInputStream(configFile);
            
             InputStream resourceAsStream = fi;
      //load config
     Properties p=   new java.util.Properties();
      
     

            p.load(resourceAsStream);
        
            //   Database.Type=Mysql
            String version=p.getProperty("gres.web.server.version");
            dbConfig.setVersion(version);
            
            //Database.dbName=guuraacmsdb
            String resAppC=p.getProperty("gres.web.server.appContext");
            dbConfig.setServerAppContext(resAppC);
       //Database.Host=localhost
            String res_Host=p.getProperty("gres.web.server.host");
            dbConfig.setResHost(res_Host);
       //Database.Port=3306
            
            String database_Port=p.getProperty("gres.web.server.port");
       //Database.User=root
            dbConfig.setResPort(database_Port);
            
            
            String database_User=p.getProperty("gres.web.server.user");
            dbConfig.setResUser(database_User);
       //Database.password=6636a635902bcc
            String database_password=p.getProperty("gres.web.server.pwd");
       //Database.urlEncode=utf8
            
            dbConfig.setResPwd(database_password);
            String database_urlEncode=p.getProperty("gres.web.server.encode");
            //   create connection
      
        dbConfig.setEncode(database_urlEncode);
        
        GresConfigLoader.resConfig=dbConfig;
        System.out.println("laod "+res_Host+" Config:"+resAppC);
        
      
   
    log.append("更新上下文gresc配置成功,新UI服务器:"+res_Host);
     
        
        }catch (FileNotFoundException ex) {
            ex.printStackTrace();
            
                log.append("更新gresc配置失败:"+ex.getMessage());
          //  Logger.getLogger(DefaultJdbcDbUtil.class.getName()).log(Level.SEVERE, null, ex);
        } catch (IOException ex) {
            System.out.println(ex.getMessage());
            ex.printStackTrace();;
          log.append("更新gresc配置失败:"+ex.getMessage());
         
           // Logger.getLogger(DefaultJdbcDbUtil.class.getName()).log(Level.SEVERE, null, ex);
        }
        
    return dbConfig;
        
    }

修正bug后,新浪云应用显示信息:

重设UI组件服务器                                                       重设GRESC客户端成功!                    
                         gres Ui组件服务器 :appres.sththg.com   
                   服务器端口 :80   
                    网站目录:/data1/jetty_work/588/juusoft/jetty-0.0.0.0-11679-juusoft.war- _1_juusoft-any-/webapp                     
                重启日志:
                加载 gresc配置文件:/data1/jetty_work/588/juusoft/jetty-0.0.0.0-11679-juusoft.war- _1_juusoft-any-/webapp/WEB-INF/classes/gres-config.properties更新上下文gresc配 置成功,新UI服务器:appres.sththg.com


分享到:
评论

相关推荐

    5个32位post gres9.2 dll.rar

    在压缩包内的文件名称列表未给出具体信息,但我们可以假设这些文件是PostgreSQL 9.2运行时所必需的动态链接库,可能包括如libpq.dll(PostgreSQL客户端库)、libgeos_c.dll(用于地理对象的GEOS库的C接口)、libproj...

    MSBDN-DFF-master_gateghv_msbdn_msdn_MSBDN-DFF中GRES_msbdnDFF_

    在给定的标题和描述中,"MSBDN-DFF-master_gateghv_msbdn_msdn_MSBDN-DFF中GRES_msbdnDFF_" 提到了几个关键概念,我们将逐一解析。 1. **MSBDN**:全称为Multi-layer Stacked Denoising Autoencoder with Deep ...

    gres-开源

    gres-开源是一个关注于模式替换的开源项目,其主要功能在于提供一种高效、灵活的方式,用于在文件或数据流中查找并替换特定的模式。这个工具对于开发者来说尤其有用,可以方便地处理大量文本数据,进行批量修改或者...

    MiinCMP 企业网站系统 v1.0.5 新浪云版.zip

    网络API/UI库配置: /tomcat6/webapps/MiinE/WEB-INF/classes/gres-config.properties   MiinCMP开发方法: 在eclipse或netbeans下,新建WEB项目,导入Tomcat/lib库,或javaee API库,导入CMP/WEB-INF/lib下的...

    PyPI 官网下载 | paragres-0.5.tar.gz

    1. `setup.py`:这是Python项目安装的配置文件,通常包含了项目名称、版本、作者、依赖库等信息,以及如何构建、安装和打包项目。 2. `README.md`或`README.rst`:这是项目说明文件,一般包含项目的介绍、使用方法、...

    关于pytorch多GPU训练实例与性能对比分析

    nohup srun --job-name=cf23 $pt --gres=gpu:2 -n1 bash cluster_run.sh $cmd 2>&1 1>>log.cf50_2GPU & 修改 –gres=gpu:2 即可 Python 文件代码修改 parser.add_argument('--batch_size', type=

    PGSQL常见的问题

    具体操作需参照官方文档或社区指南,确保所有的依赖库和配置文件都放置在正确的位置。 #### 19. 我如何控制来自其他电脑的连接? 通过修改PostgreSQL的`pg_hba.conf`配置文件,可以设置网络访问策略,包括IP地址...

    EX4200以太网交换机归纳.pdf

    EX4200的后端面板设有用于集群交换的连接端口和带外管理端口,以及USB端口方便软件和配置文件的加载。LCD显示器则提供了直观的设备状态和问题诊断工具。总之,瞻博网络EX4200以太网交换机是构建高性能、高可用性网络...

    远程服务器跑matlab代码-clusterhowto:集群方法

    您还需要一个SSH客户端。 如果使用Windows操作系统,则建议使用。 对于其他操作系统,可以使用系统默认终端。 > ssh [username]@10.8.4.170 然后,使用以下命令加载必要的模块以运行GPU代码: > module load slurm ...

    slurm安装文档

    3. 将配置文件(slurm.conf,gres.conf)拷贝到/etc 目录下,并复制到其他节点的相同路径下 4. 启动 Slurm 主控节点和计算节点:slurmctld -L /root/slurmctldLog.txt test1、slurmd -L /root/slurmdLog.txt -D test1 ...

    greys-anatomy:Java诊断工具

    走进科学带你了解Gres,Java在线问题诊断工具。 相关文档 程序安装 远程安装 curl -sLk http://ompc.oss.aliyuncs.com/greys/install.sh | sh 远程安装(短链接) curl -sLk http://t.cn/R2QbHFc | sh 最新版本 ...

    贷款:此API管理向用户的贷款

    前提条件: MavenJava JDK 1.8配置su proyecto 卢塞戈·德·克洛纳尔·库图尔储藏所,制罐厂和工程公司, mvn clean install工厂中的建筑工人。 一个连续的,连续的,连续的,连续的播放mvn spring-boot:run y ...

    notes:笔记本上的各种主题

    salloc --time=3:0:0 --ntasks=2 --account=def-your_username --mem-per-cpu=24G --gres=gpu:t4:1 --nodes=2 salloc --job-name=live --time=12:0:0 --ntasks=1 --account=def-your_username --gres=gpu:k80:1 --...

    mpi-servers

    SLURM sudo ln -s ~ /mpi-servers/slurm/etc/slurm/cgroups.conf /etc/slurm/cgroups.confsudo ln -s ~ /mpi-servers/slurm/etc/slurm/gres.conf /etc/slurm/gres.confsudo ln -s ~ /mpi-servers/slurm/etc/slurm/...

    EX4200交换机简介

    - **USB端口**:用于轻松加载Junos操作系统和配置文件,简化了初始设置过程。 #### 四、应用场景 - **数据中心接入层**:作为数据中心接入层的一部分,EX4200可以高效地处理大量数据流量,支持高性能计算和存储...

    Juniper路由器日志分析.doc

    - **CHASSISD_GRES_UNSUPP_INTERFACE** 和 **CHASSISD_GRES_UNSUPP_PIC**: 表示恢复过程中遇到不支持的接口或线路接口卡,可能是因为固件版本不兼容。 - **CHASSISD_HIGH_TEMP_CONDITION**: 机箱温度过高警告,...

    高性能计算集群系统,SLURM集群管理系统基本的组件以及使用方法打、命令参数以及SLURM脚本的编写方法

    - **gres.conf**:通用资源配置文件。 - **Topology.conf**:定义网络拓扑的文件。 - **slurm_node.conf**:定义节点属性的文件。 - **slurm_partition.conf**:定义分区属性的文件。 **SLURM节点状态:** 节点...

    EX8200 集群交换技术

    XRE200支持JunosOS的高级特性,例如平滑的路由引擎故障切换(GRES)、不间断活动路由(NSR)和不间断桥接(NSB)等。这些特性确保了即使在主用XRE200出现故障的情况下,备用XRE200也能够无缝接管,不会影响网络状态或转发...

    linux/centos7/postgres/gcc-c++离线资源

    资源内容是postgresql离线安装程序。包括posthresql安装文件、依赖文件、gcc-c++安装文件;还有postgresql安装文档、psql使用指令、postgresql的windows管理客户端。

Global site tag (gtag.js) - Google Analytics