`
chnic
  • 浏览: 225826 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
之前一篇介绍了如何在WildFly中创建多个基于standalone模式的实例,这一篇来介绍一下如何为这些不同的instances在Windows Server中创建不同的服务。也许你此时此刻很好奇,为什么要为WildFly创建Windows Service。如果你有在Windows Server上维护许多不同WildFly实例的经历,我想你就会对这个问题感同身受。在Windows Server创建为Windows Service有很多好处,其中最明显的就是在Windows Server计划或者无计划重启/宕机之后,你可以很轻松的在你的Windows Server重启之后自动启动那些实例。 ...
WildFly作为一款优秀的EJB容器,其前身为JBoss AS。JBoss作为一款开源的应用服务器,被广泛的应用在各种项目当中。假设我们现在有这样一个项目,他是以standalone的模式运行在WildFly中,且这个项目在实际产品环境中需要被部署成 ...
Git作为一款优秀SCM(Source Control Management)软件现如今已经被广泛的应用到许多项目当中,在Git众多的使用场景中,在CI环境中使用Git颇具代表性,因为通过CI环境,我们可以自动的拿到项目的最新代码和相关的change log,继而为持续集成做准备。   在进入正题之前,我假设您已经对Git以及Jinkins有了一定的了解,并且在windows下已经有了正确配置的Git客户端外加Jenkins环境。   由于是在Windows下使用Jenkins+Git,所以首先我们需要确保本机使用Jenkins是windows版本的客户端,如果不是的话,请到http ...
经过前面的五篇之后,我相信你已经可以熟练的操作使用Tycho来构建你的RCP程序了。RCP开发其实在Java开发当中是非常非常小众的东西。小众的东西注定了资料少而且即便有也是英文的,这一篇会介绍Tycho的一些general configuration,希望能帮到有需要的朋友。   1.在Tycho build当中我们在控制台上发现很多的关于enconding的warning 写道 [WARNING] Using platform encoding (GBK actually) to copy filtered resources, i.e. build is platform de ...
通过前面的4篇,我相信你已经成功的用Tycho build出你的第一个RCP可执行程序了。这一篇我们来介绍一下Tycho对Junt的集成。   废话不多说,在Tyhco中对Junit的集成是通过tycho-surefire-plugin插件来实现的。从插件的名字上来看很像Mave ...
在之前的三篇文章当中,我们已经了解了如何使用Tycho来build RCP程序中的plugin,feature和product。不知道大家是否还记得,在第一篇文章当中我们提到了eclipse-repository这种packaging方式其实是支持两种类型的:Product和Update Site。关于P ...
在之前的两篇文章中,我们已经学会了如何如何用Tycho来build plugin和feature。在通常RCP项目当中,仅仅有plugin和feature是不够的,plugin提供着RCP程序中最小的逻辑功能,而feature则把这些功能点包装成一个单独的逻辑单元。但如果一个RCP的程序需要很多的features时怎么办?你可以说我可以feautre里面套feature。但如果客户要求这个RCP的程序需要在windows,linux和Mac oc都有客户端时,feature就已经明显满足不了我们的需求了。这个时候就需要引入RCP中product的概念了。   对于Product,官方的解 ...
在上一篇中,我们介绍了如何build一个plugin项目。但在实际的开发当中,一个大型的RCP项目往往有几十个甚至上百个插件,如果一plugin作为单元来管理项目,那工作量就会相当庞大。因此RCP引入了feature的概念。关于feature,网上有一段特别好的话来形容他: 写道 A feature project is basically a list of plugins and other features which can be understood as a logical separate unit.Eclipse uses feature projects for the ...
因为工作的原因,接触到了一个RCP程序的升级工作(3.4 -> 4.4)。在升级的过程中,除了一些基本target platform API的迁移之外,遇到的最大问题就是如何在4.4的版本上构建出一个可用的应用程序。由于老版本的build是使用PDE+Ant来实现的,且在4.4之下之前的build代码已经无法使用,于是我们选择了Tycho来构建RCP程序。至于为什么选择Tycho而不是继续使用PDE,原因无外乎两个字:简单!   在开始介绍之前,请您确保您已经对RCP开发和Maven具备一定的了解。文中所有的RCP的例子都是基于JDK8 + eclipse 4.4 SDK + ma ...
前两天工作遇到一个基于C/S结构的LDAP+SSL访问的问题,由于LDAP的服务器都是内网服务器,所以不需要去进行certificate。在网上搜了一下,找到了个solution分享给大家。   由于默认的Java over SSL是需要certificate,对于一些不需要证书的case,如果只是简简单单的在初始化Context的时候加上如下的语句   props.put(Context.SECURITY_PROTOCOL, "ssl");   你就会收到如下的异常:   Caused by: javax.net.ssl.SSLHandshakeExcep ...
3.getRamdomOrder()   这个方法会从backend得到一个随机的Order对象(抱歉这里“Random”拼错了),然后再调用java中相应的通知方法来通知foreground。getRamdomOrder方法没有参数,但是所对应的C++方法里却有两个参数,一定有人会不解。其 ...
自己在外面偷偷的算了下,又有将近两个月没更新过blog了。趁着今天有兴致,来更新JNI编程的第二篇文章。在第一篇里,大概介绍了JNI的特点、用途和优劣。并且做一个最简单的JNI的例子,不过说实话那个例子在实际的开发中没有太大的价值,实际开发中所需要的JNI程序要远远比那个复杂。所以这一篇就来介绍下如何通过JNI实现java和C++的相互通信,来满足实际开发的需要。   所谓”通信“,其实说白了无非也就是我们所说的方法调用,在上一篇的例子里介绍了如何在Java中调用本地的DLL,其实在Java代码中,除了对本地方法标注native关键字和加上要加载动态链接库之外,JNI基本上是对上层coder透明 ...

shell script II

#!/bin/sh HOME=xxx CONFIGFILE=HouseKeeping.config LOGFILE=HouseKeepingLog.txt date | tee -a $LOGFILE | cat echo "**********************Script start**********************" | tee -a $LOGFILE | cat cd $HOME count=0 sum=0 while read conLine do count=`expr $count + 1` path=`echo $conLine ...
忙了好一段时间,总算得了几天的空闲。貌似很久没更新blog了,实在罪过。其实之前一直想把JNI的相关东西整理一下的,就从今天开始吧。Here we go. JNI其实是Java Native Interface的简称,也就是java本地接口。它提供了若干的API实现了 ...
#!/bin/sh HOME=/opt/sonicMQ/transit SCRIPTS=$HOME/bin HLD_DIR=$HOME/holding LOGDIR=$HOME/log LOGFILE=transit.log LOGOUTPUT=$LOGDIR/$LOGFILE LOGSCRIPT=$SCRIPTS/Logger LOGLEVEL=DEBUG DIFF_TIME_TO_CHECK=1 DIFF_TIME_TO_DELETE=10 FILES="*.[DdXx][AaMm][TtLl]" EMAIL=xxxxx #EMAIL=xxxx DESCRIPTIO ...
Global site tag (gtag.js) - Google Analytics