近期将一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
加载 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
相关推荐
在压缩包内的文件名称列表未给出具体信息,但我们可以假设这些文件是PostgreSQL 9.2运行时所必需的动态链接库,可能包括如libpq.dll(PostgreSQL客户端库)、libgeos_c.dll(用于地理对象的GEOS库的C接口)、libproj...
在给定的标题和描述中,"MSBDN-DFF-master_gateghv_msbdn_msdn_MSBDN-DFF中GRES_msbdnDFF_" 提到了几个关键概念,我们将逐一解析。 1. **MSBDN**:全称为Multi-layer Stacked Denoising Autoencoder with Deep ...
gres-开源是一个关注于模式替换的开源项目,其主要功能在于提供一种高效、灵活的方式,用于在文件或数据流中查找并替换特定的模式。这个工具对于开发者来说尤其有用,可以方便地处理大量文本数据,进行批量修改或者...
网络API/UI库配置: /tomcat6/webapps/MiinE/WEB-INF/classes/gres-config.properties MiinCMP开发方法: 在eclipse或netbeans下,新建WEB项目,导入Tomcat/lib库,或javaee API库,导入CMP/WEB-INF/lib下的...
1. `setup.py`:这是Python项目安装的配置文件,通常包含了项目名称、版本、作者、依赖库等信息,以及如何构建、安装和打包项目。 2. `README.md`或`README.rst`:这是项目说明文件,一般包含项目的介绍、使用方法、...
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=
具体操作需参照官方文档或社区指南,确保所有的依赖库和配置文件都放置在正确的位置。 #### 19. 我如何控制来自其他电脑的连接? 通过修改PostgreSQL的`pg_hba.conf`配置文件,可以设置网络访问策略,包括IP地址...
EX4200的后端面板设有用于集群交换的连接端口和带外管理端口,以及USB端口方便软件和配置文件的加载。LCD显示器则提供了直观的设备状态和问题诊断工具。总之,瞻博网络EX4200以太网交换机是构建高性能、高可用性网络...
您还需要一个SSH客户端。 如果使用Windows操作系统,则建议使用。 对于其他操作系统,可以使用系统默认终端。 > ssh [username]@10.8.4.170 然后,使用以下命令加载必要的模块以运行GPU代码: > module load slurm ...
3. 将配置文件(slurm.conf,gres.conf)拷贝到/etc 目录下,并复制到其他节点的相同路径下 4. 启动 Slurm 主控节点和计算节点:slurmctld -L /root/slurmctldLog.txt test1、slurmd -L /root/slurmdLog.txt -D test1 ...
走进科学带你了解Gres,Java在线问题诊断工具。 相关文档 程序安装 远程安装 curl -sLk http://ompc.oss.aliyuncs.com/greys/install.sh | sh 远程安装(短链接) curl -sLk http://t.cn/R2QbHFc | sh 最新版本 ...
前提条件: MavenJava JDK 1.8配置su proyecto 卢塞戈·德·克洛纳尔·库图尔储藏所,制罐厂和工程公司, mvn clean install工厂中的建筑工人。 一个连续的,连续的,连续的,连续的播放mvn spring-boot:run y ...
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 --...
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/...
- **USB端口**:用于轻松加载Junos操作系统和配置文件,简化了初始设置过程。 #### 四、应用场景 - **数据中心接入层**:作为数据中心接入层的一部分,EX4200可以高效地处理大量数据流量,支持高性能计算和存储...
- **CHASSISD_GRES_UNSUPP_INTERFACE** 和 **CHASSISD_GRES_UNSUPP_PIC**: 表示恢复过程中遇到不支持的接口或线路接口卡,可能是因为固件版本不兼容。 - **CHASSISD_HIGH_TEMP_CONDITION**: 机箱温度过高警告,...
- **gres.conf**:通用资源配置文件。 - **Topology.conf**:定义网络拓扑的文件。 - **slurm_node.conf**:定义节点属性的文件。 - **slurm_partition.conf**:定义分区属性的文件。 **SLURM节点状态:** 节点...
XRE200支持JunosOS的高级特性,例如平滑的路由引擎故障切换(GRES)、不间断活动路由(NSR)和不间断桥接(NSB)等。这些特性确保了即使在主用XRE200出现故障的情况下,备用XRE200也能够无缝接管,不会影响网络状态或转发...
资源内容是postgresql离线安装程序。包括posthresql安装文件、依赖文件、gcc-c++安装文件;还有postgresql安装文档、psql使用指令、postgresql的windows管理客户端。