文档章节

ubuntu下JavaMelody 解决生成图表乱码问题。

charles_wang
 charles_wang
发布于 2013/01/23 09:46
字数 284
阅读 2188
收藏 5

此文不是初级教程,只提供解决问题的基本思路。

阅读此文前请保证您了解javamelody的基本部署步骤,以及ant的基本使用:

JavaMelody 是通过java生成的图表。

因为java会使用默认的系统字符集的缘故

在windows能正常显示中文。但是在ubuntu下生成的图表会产生乱码。

----------------------------------------------------------------------------------------

具体解决方法是

1 找到javamelody文件夹下 src/main/java/net/bull/javamelody/ 文件下的 I18N.java文件。

2 修改 47行为

private static final Locale ROOT_LOCALE = new Locale("zh","CN");

修改58行为

LOCALE_CONTEXT.set(new Locale("zh","CN"));


修改78行为

final Locale currentLocale = new Locale("zh","CN");


3 修改完成后使用命令行 进入javamelody文件夹目录,运行ant jar

看到build success后,新生成的jar包就是我们需要的jar包

(期间可能会有编译错误提示,我这里提示JdbcDriver.java 139行出错,我干掉了139行的override标签)

-----------------------------------------------------------------------------------------------------

如果想进一步了解原理的同学请参考java国际化方面的知识,了解ResourceBundle类,以及Locale类。

© 著作权归作者所有

共有 人打赏支持
charles_wang
粉丝 4
博文 1
码字总数 284
作品 0
朝阳
程序员
加载中

评论(3)

charles_wang
charles_wang
最后运行ant,使用ant命令生成的jar
o
olive
神呐,帮帮我吧
o
olive
我的还是乱码,图片区域那块
JavaMelody应用监控使用指南

JavaMelody介绍 JavaMelody用于对Java应用或者应用服务器的QA以及开发环境的监控。它并不是一个模拟请求类似JMeter的压力测试工具,而是一个衡量并且计算在应用上的操作信息的工具,也就是说...

glen_xu
2015/07/23
0
0
JavaMelody的使用说明

JavaMelody :能够在实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业...

保罗的寓言
2011/06/04
0
1
JavaMelody系统监控工具使用配置

JavaMelody能够在QA和实际运行生产环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业...

pank
2012/05/14
0
0
Java项目性能监控和调优工具-Javamelody

JavaMelody能够在运行环境监测Java或Java EE应用程序服务器。并以图表的形式显示:Java内存和Java CPU使用情况,用户Session数量,JDBC连接数,和http请求、sql请求、jsp页面与业务接口方法(...

kt431128
2014/10/03
0
0
应用监控平台 JavaMelody 1.73.0 发布,兼容 JDK 9

JavaMelody 1.73.0 已发布,JavaMelody 的目标是在 QA 和生产环境中监视 Java 或 Java EE 应用程序。 更新亮点: 兼容 JDK 9。请注意:要在 JDK 9 或更高版本中使用内存柱状图,需在 java 命...

王练
06/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
今天
3
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
3
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
1
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
3
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部