摘要: 在目录/home/weblogic_12c/user_projects/domains/base_domain/servers/AdminServer/security下新增文件boot.properties编辑该文件,文件内容为(建域时的用户密码):username=weblogicpassword=weblogic 阅读全文
posted @ 2014-03-22 11:12 锐洋智能 阅读(451) 评论(0) 推荐(0)
摘要: velocity+spring mvc+spring ioc+ibatis框架是我现在公司要求采用的,原因是因为阿里巴巴和淘宝在使用这样的框架,而我公司现在还主要是以向阿里巴巴和淘宝输送外派人员为 主,所以要求采用阿里巴巴和淘宝的框架来做.所以,从此开始了对这种框架的学习过程.但是使用过一段时间以后,将velocity+spring mvc+spring ioc+ibatis框架组合(简称为VSSI)与struts+spring+hibernate(简称为SSH)对比后,有了自己的一些体会,一吐为快.可以说,两种组合各有优势,采用何种组合来开发,我认为应该从具体项目来考虑.我个人感觉,偏向于S 阅读全文
posted @ 2014-03-18 10:59 锐洋智能 阅读(650) 评论(0) 推荐(0)
摘要: 控制台:org.apache.jasper.compiler.TldLocationsCache tldScanJar信息: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup ti 阅读全文
posted @ 2014-03-18 10:33 锐洋智能 阅读(431) 评论(0) 推荐(0)
摘要: hibernate 4.1之后对于HQL中查询参数的占位符做了改进,如果仍然用老式的占位符会有类似如下的告警信息:[main] WARN [org.hibernate.hql.internal.ast.HqlSqlWalker] – [DEPRECATION] Encountered positional parameter near line 1, column 95. Positional parameter are considered deprecated; use named parameters or JPA-style positional parameters instead. 阅读全文
posted @ 2014-03-17 11:42 锐洋智能 阅读(1004) 评论(0) 推荐(0)
摘要: spring定义的事务行为有以下几种: REQUIRED--支持当前事务,如果当前没有事务,就新建一个事务。这是最常见的选择。 SUPPORTS--支持当前事务,如果当前没有事务,就以非事务方式执行。 MANDATORY--支持当前事务,如果当前没有事务,就抛出异常。 REQUIRES_NEW--新建事务,如果当前存在事务,把当前事务挂起。 NOT_SUPPORTED--以非事务方式执行操作,如果当前存在事务,就把当前事务挂起。 NEVER--以非事务方式执行,如果当前存在事务,则抛出异常。 NESTED--如果当前存在事务,则在嵌套事务内执行。如果当前没有事务,则执行与PROPAG... 阅读全文
posted @ 2014-03-15 22:07 锐洋智能 阅读(3840) 评论(0) 推荐(0)
摘要: 原文:http://docs.spring.io/spring/docs/4.0.1.BUILD-SNAPSHOT/javadoc-api/注解类型:EnableScheduling@Target(value=TYPE) @Retention(value=RUNTIME)@Import(value=SchedulingConfiguration.class)@Documentedpublic @interface EnableScheduling使用该注解让Spring可以进行任务调度,功能类似于Spring的xml命名空间使用 @EnableScheduling 注解的类示例:@Config 阅读全文
posted @ 2014-03-14 10:05 锐洋智能 阅读(9960) 评论(0) 推荐(0)
摘要: 总结:Terracotta 集群配置要比Memcached 集群简单,但Terracotta 集群启动的速度要比Memcached 集群慢,性能Terracotta 集群要比Memcached 集群好。但性能都好不过weblogic单机的性能!!Terracotta 集群效果图如下:Memcached 集群效果图:Weblogic单机性能效果图: 阅读全文
posted @ 2014-03-08 18:02 锐洋智能 阅读(521) 评论(0) 推荐(0)
摘要: 使用Spring配置管理Quartz的时候会遇到下面的异常:Causedby:java.lang.IncompatibleClassChangeError:classorg.springframework.scheduling.quartz.CronTriggerBeanhasinterfaceor... 阅读全文
posted @ 2014-03-07 21:33 锐洋智能 阅读(33746) 评论(0) 推荐(3)
摘要: 1.简介Memcached 是一个高性能的分布式内存对象缓存系统。它通过将数据缓存在内存中来减少对数据库和文件系统的访问,减轻数据库及操作系统的负担,提高应用系统的速度。目前已经很多系统应用了memcached,其最新版本为memcached-1.4.5。随着硬件技术的不断提升,应用高性能服务器的场合越来越多,特别是64位系统。另外memcached是可跨平台的,这就需要我们经常会在32与64位系统,各种操作系统下编译memcached。 Memcached官方网站是http://www.memcached.org/。大家下载的最新稳定版memcached-1.4.5可以在LINUX和UNIX 阅读全文
posted @ 2014-03-05 17:08 锐洋智能 阅读(3772) 评论(0) 推荐(0)
摘要: 事出做项目时一个jsp页面修改后一直没有读出来,后来仔细研究了下tomcat才发现当请求jsp页面时,Tomcat会分派给JspServlet来处理,在jspServlet的方法 service()中有一句 booleanprecompile=preCompile(request);它会判断你请求jsp页面时有没有带?jsp_precompile查询字符串,如果带了就会重新编译然后再由serviceJspFile(request,response,jspUri,null,precompile)进一步判断是否要进行编译jsp文件,下面是JspServletWraper service方法1if( 阅读全文
posted @ 2014-03-01 09:48 锐洋智能 阅读(3296) 评论(0) 推荐(0)
摘要: 展示不使用Terracotta DSO如何集群Web Sessions。 1、要求 1)jdk1.6或者更高版本 2)Terracotta 3.7或者更高版本 3)所有被集群的对象需要实现序列化,如果不想实现序列化,必须使用Terracotta DSO定制Web Sessions的安装 2、安装Terracotta Sessions jar 1)为保证兼容性,请使用已安装的Terracotta的jar文件 2)为了使应用的web Sessions在集群中共享,添加下列jar文件到应用服务器的的lib目录中${TERRACOTTA_HOME}/sessions/... 阅读全文
posted @ 2014-02-28 17:53 锐洋智能 阅读(874) 评论(0) 推荐(0)
摘要: 1.准备工作两个Linux服务器,可以用VMware装一个,然后配置好再克隆一个,修改IP即可。Host1:192.168.0.79Host2:192.168.0.80先配置好jdk1.6.0和tomcat6。Host1上还将配置Nginx(负载均衡),Terracotta(session集群).2.安装Terracotta下载Terracotta的包,http://d2zwv9pap9ylyd.cloudfront.net/terracotta-3.4.1-installer.jar 带安装功能的包http://d2zwv9pap9ylyd.cloudfront.net/terracotta 阅读全文
posted @ 2014-02-28 17:46 锐洋智能 阅读(1408) 评论(0) 推荐(0)
摘要: 上面回答有问题,找到qq官方的文档了http://service.exmail.qq.com/cgi-bin/help?id=28&no=1000585&subtype=1如果您的电子邮件客户端支持SSL,可以在设置中选择使用SSL。通用配置参数:(我们已经默认都支持这些协议,用户无需自己手动开启这些服务器与端口)POP3/SMTP协议接收邮件服务器:pop.exmail.qq.com,使用SSL,端口号995发送邮件服务器:smtp.exmail.qq.com,使用SSL,端口号465海外用户可使用以下服务器接收邮件服务器:hwpop.exmail.qq.com,使用SSL, 阅读全文
posted @ 2014-02-20 19:57 锐洋智能 阅读(5305) 评论(1) 推荐(0)
摘要: 如果是使用了JDBC JobStore或JobStoreCMT获得持久的Job时,就要配置相关的数据源了。方式一:使用quartz.properties文件,这时只需要在property文件中增加如下的一些属性就ok了。org.quartz.dataSource.NAME.driver = 数据库驱动(requried)org.quartz.dataSource.NAME.URL = 连接数据库的url (requried)org.quartz.dataSource.NAME.user = 连接的数据库的用户名(not requried)org.quartz.dataSource.NAME.p 阅读全文
posted @ 2014-02-16 17:33 锐洋智能 阅读(4238) 评论(0) 推荐(0)
摘要: 一、spring整合 网上一搜有很多整合的方式,这里我采用了其中的一种(暂时还没有对其他的方法研究过)。 对于spring的整合其中的任务,spring提供了几个类、接口(这些类都实现了Job接口): org.springframework.scheduling.quartz.QuartzJobBean org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean.MethodInvokingJob org.springframework.scheduling.quartz.MethodInvoki... 阅读全文
posted @ 2014-02-16 16:01 锐洋智能 阅读(25609) 评论(2) 推荐(0)
摘要: 1、准备工作a、系统环境为:Windows Xp系统b、mysql版本为:MySQL Server 5.5c、mysql cluster版本为:mysql-cluster-gpl-noinstall-7.1.10-win32.zipd、计算机3台NodeIP AddressManagement (MGMD) node192.168.18.8MySQL server (SQL) node “A”192.168.18.11MySQL server (SQL) node “B”192.168.18.17Data (NDBD) node "A"192.168.18.11Data ( 阅读全文
posted @ 2014-02-08 19:42 锐洋智能 阅读(894) 评论(0) 推荐(0)
摘要: 原文来自:https://blogs.oracle.com/middlewareplace/entry/why_should_you_choose_oracle1.多数据中心部署和集群 WebLogic Server 12c内置对灾难恢复架构的支持;JBoss EAP 6只能通过比较昂贵的第三方工具实现。WebLogic Server 12c支持高级LAN集群,对当机服务器的监测并内置通用的报警框架;JBoss EAP 6只有有限的LAN集群,不支持当机检测。WebLogic Server 12c支持Node Manager,能够使进程运行在不同的物理或者虚拟服务器上,实现跨主机和地域的集群管 阅读全文
posted @ 2014-02-06 09:38 锐洋智能 阅读(486) 评论(0) 推荐(0)
摘要: 前段时间做OA系统的https的安全登录功能(以前登录是采用的一般的http方式,后因为安全性考虑需要改成https的方式)在本机测试完全通过。 可是近期同事发现在测试环境下用IE6访问会出现不能访问的问题。我测试了以下,确实存在这样的问题。这个问题仅出现在IE6上,在火狐或IE7\8上都 没问题。这就很纳闷了。为什么会出现这样的情况呢?WEB服务器采用的是weblogic10.3。http:9001https:9002使用IE6访问后控制台会出现如下错误: DescriptionPlaintext data was received over an SSL connection.Caus.. 阅读全文
posted @ 2014-02-05 07:12 锐洋智能 阅读(1659) 评论(0) 推荐(0)
摘要: 今天在启动服务器时,报了一个BAD packet signature 18245错误详细错误如下:[java] view plaincopy2009-6-511:09:11org.apache.jk.common.MsgAjpprocessHeader严重:BADpacketsignature182452009-6-511:09:11org.apache.jk.common.ChannelSocketprocessConnection严重:Error,processingconnectionjava.lang.IndexOutOfBoundsExceptionatjava.io.Buffere 阅读全文
posted @ 2014-02-04 20:08 锐洋智能 阅读(4233) 评论(0) 推荐(0)
摘要: 1、每台nginx都有公网地址,在域名处设置同个域名多个指向,最简单实现轮洵。但故障切负会慢一点。2、一台公网nginx通过upstream功能,轮洵、ip、url多方式分发到内网多台nginx。但公网的nginx如果down机的话,内网全断。3、一对公网nginx加三个公网ip,通过keepalive实现高可用,再upstream到内网。4、一台硬件均衡服务器在前端,再通过硬件均衡到内容的其它服务器。下面我们以一台公网nginx通过upstream功能,轮洵、ip、url多方式分发到内网多台nginx。作了相应的测试:一台公网nginx+3台tomcat服务器,每个tomcat服务器开了两个 阅读全文
posted @ 2014-01-31 17:27 锐洋智能 阅读(2749) 评论(0) 推荐(0)
摘要: 一、为何要集群单台App Server再强劲,也有其瓶劲,先来看一下下面这个真实的场景。当时这个工程是这样的,tomcat这一段被称为web zone,里面用spring+ws,还装了一个jboss的规则引擎Guvnor5.x,全部是ws没有service layer也没有dao layer。然后App Zone这边是weblogic,传输用的是spring rmi,然后App Zone这块全部是service layer, dao layer和数据库打交道。用户这边用的是.net,以ws和web zone连的。时间一长,数据一多,就出问题了。拿Loader Runner跑下来,发觉是Web 阅读全文
posted @ 2014-01-30 17:17 锐洋智能 阅读(8645) 评论(2) 推荐(7)
摘要: CronTrigger 表达式最大循环时间是1年?那么实际应用中的提醒超过1年怎么办呢?先看一下界面:参数说明:提前提醒时间:1-60分钟、1-24小时、1-90天;重复提醒:每1-59分钟、每1-23小时、每1-6天、每1-3周、每1-12月、每1-5年;解决方式:在JobExecution中删除之前的Job再改新一下Job的参数并新增看一下效果:到时间提醒效果图:执行完更新了Job先判断是否超过1年,然后cronTriggerService.deleteEmailJob(R);cronTriggerService.addEmailJob(R);再看一下Quartz集群数据库的信息: 阅读全文
posted @ 2014-01-27 13:25 锐洋智能 阅读(3144) 评论(0) 推荐(0)
摘要: 前提条件:内存:2G,硬盘空闲空间10G,安装完成后实际只占不到2G支持winXP SP3;32位win7(64位上不支持录制脚本);浏览器支持IE6-8,firefox3若以前安装过LoadRunner,则将其卸载。一. 下载在HP的官方网站上下载LoadRunner11的安装程序[T7177-15013.iso]下载地址是:http://www8.hp.com/us/en/software-solutions/loadrunner-load-testing/index.html#!备注:大小有4G多,iso文件。由于文件太大,需要放在NFS的盘中, FAT32最大只支持4GB的文件。二. 阅读全文
posted @ 2014-01-22 20:37 锐洋智能 阅读(466) 评论(0) 推荐(0)
摘要: 前言说起手机操作平台的发展先要说移动终端的发展,因为平台的发展离不开移动终端,近十年移动终端发展和未来移动终端趋势大体可分为以下四个个阶段:相关厂商内容送给光棍节的促销,电子商务的背后—《架构师》11月刊免费下载!第一个阶段:功能终端。满足用户基本通信需求,如发短信、打电话,附加些贪食蛇、推箱子小游戏。第二个阶段:智能化的终端。可扩展第三方应用,实现上网浏览等互联网基础功能,以诺基亚S60手机为代表的。第三个阶段:互联网和平台化的终端。手机和互联网更加紧密,浏览器、流媒体更加强大,互联网应用和手机系统特性结合的更加紧密;手机成为了一个平 台,用户可以通过下载第三方应用来DIY这款终端,如偏好音 阅读全文
posted @ 2014-01-22 18:58 锐洋智能 阅读(2699) 评论(0) 推荐(0)
摘要: 最近在做项目的时候我发现一个问题:Spring的IOC容器不能在Web中被引用(或者说不能被任意地引用)。我们在配置文件中让Spring自 动装配,但并没有留住ApplicationContext的实例。我们如果希望在我们的项目中任何位置都能拿到同一个 ApplicationContext来获取IOC容器中的资源,就要让Spring将上下文环境填充到我们能获取的地方,比如下面的做法(来自网络资 源): 自定义一个工具类,实现自ApplicationContextAware接口,接口的方法是setApplicationContext,我 们实现它,并让其为我们服务,因为Spring在load自. 阅读全文
posted @ 2014-01-17 22:32 锐洋智能 阅读(1450) 评论(0) 推荐(0)
摘要: 利用Java复制文件到处都可以用到,这里总结了一个类供大家参考。里面总共有两个方法: public static boolean copyFile(String srcFileName, String destFileName,boolean overlay);public static boolean copyDirectory(String srcDirName, String destDirName,boolean overlay) ;其中:srcFileName 待复制的文件名descFileName 目标文件名overlay 如果目标文件存在,是否覆盖如果复制成功返回true,否则返 阅读全文
posted @ 2014-01-17 08:24 锐洋智能 阅读(61192) 评论(2) 推荐(3)
摘要: 其实apache中的ant包(请自行GOOGLE之ant.jar)中有一个更好的类,已经支持中文了,我们就不重复制造轮子了,拿来用吧,这里最主要的功能是实现了可以指定多个文件到同一个压缩包的功能用org.apache.tools.zip压缩/解压缩zip文件的例子,用来解决中文乱码问题。importjava.io.BufferedInputStream;importjava.io.BufferedOutputStream;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;im 阅读全文
posted @ 2014-01-16 23:08 锐洋智能 阅读(18503) 评论(0) 推荐(0)
摘要: 1.Runtime Logruntime.log = velocity.log用以指定 Velocity 运行时日志文件的路劲和日志文件名,如不是全限定的绝对路径,系统会认为想对于 当前目录.runtime.log.logsystem这个参数没有默认值,它可指定一个实现了 interfaceorg.apache.velocity.runtime.log.LogSystem.的自定义日志处理对象给 Velocity。这就方便将 Velocity 与你己有系统的日志机制统一起来runtime.log.logsystem.class = org.apache.velocity.runtime.log 阅读全文
posted @ 2014-01-13 12:20 锐洋智能 阅读(710) 评论(0) 推荐(0)
摘要: 人人网框架地址:http://code.google.com/p/paoding-rose/ 问题发生:用Quartz作集群时用JobDataMap传递DAO,提示DAO未序列化,可框架的DAO为接口,在什么时候转为了对象的没看到。。。以下是传递参数源码: job = newJob(JobUserM... 阅读全文
posted @ 2014-01-08 20:47 锐洋智能 阅读(1954) 评论(0) 推荐(0)
摘要: 假如execute方法中需要一些额外的数据怎么办?比如说execute 中希望发送一封邮件,但是我需要知道邮件的发送者、接收者等信息? 存在两种解决方案:1.JobDataMap类: 每个JobDetail都关联了一个JobDataMap实例,JobDataMap是java.util.Map的子类,基本上是提供key-value形式的数据,并提供了一些便利方法(主要是对java基本数据类型的支持,如put(String key,int value)),当开发人员创建JobDetail的时候,可以把附加信息放到JobDataMap中,那么在execute方法中可以根据key找到需要的值。 Jo. 阅读全文
posted @ 2014-01-08 20:40 锐洋智能 阅读(15359) 评论(0) 推荐(0)
摘要: * 集群架构方面的问题o memcached是怎么工作的?o memcached最大的优势是什么?o memcached和MySQL的query cache相比,有什么优缺点?o memcached和服务器的local cache(比如PHP的APC、mmap文件等)相比,有什么优缺点?o memcached的cache机制是怎样的?o memcached如何实现冗余机制?o memcached如何处理容错的?o 如何将memcached中item批量导入导出?o 但是我确实需要把memcached中的item都dump出来,确实需要把数据load到memcached中,怎么办?o memca 阅读全文
posted @ 2014-01-08 20:09 锐洋智能 阅读(449) 评论(0) 推荐(0)
摘要: 这几天给Spring+Quartz的集群折腾得死去活来,google了无数页总算搞定,记下一些要点备以后使用。 单独的Quartz集群在http://unmi.blogjava.net/有Unmi翻译的Quartz Job Scheduling Framework一书做了详细说明,在此不再重复。Spring+Quartz不集群的方式google百度也可以搜索出来一大堆,同样略过。要点1 在Spring中使用Quartz的高级配置问题描述 Quartz集群仅能使用JDBC JobStore工作,需要在Spring中使用Quartz的高级配置解决办法1.1 通过SchedulerFactoryBe 阅读全文
posted @ 2014-01-07 18:56 锐洋智能 阅读(1358) 评论(3) 推荐(0)
摘要: Quartz是实现了序列化接口的,包括接口,所以可以使用标准方式序列化到数据库。而Spring2.5.6在集成Quartz时却未能考虑持久化问题。Spring对JobDetail进行了封装,却未实现序列化接口,所以持久化的时候会产生NotSerializable问题,这也是网上一直在那边叫嚣为什么不能持久化到数据库问题,哥今天看了下Spring源码,发现Spring对Quartz持久化的问题.1. 不知道Spring未来会不会对持久化的支持,不过我们可以有如下解决方案,比如改写Spring的代码,实现序列化接口.2. 不使用Spring的Fatory,自己实现任务的初始化.既然Spring不. 阅读全文
posted @ 2014-01-06 11:46 锐洋智能 阅读(7338) 评论(0) 推荐(0)
摘要: Servlet 2.3 ...Servlet 2.4 ...Servlet 2.5 ... action-servlet.xml或 阅读全文
posted @ 2014-01-06 08:59 锐洋智能 阅读(1423) 评论(0) 推荐(0)
摘要: Spring项目组今天发布了Spring 框架4.0.0版本。Spring是一个开源的轻量级Java SE和Java EE开发应用框架,其目的是用于简化企业级应用程序开发。 Spring框架第一个版本发布于2004年,自发布以来已历经三个主要版本更新:Spring 2.0提供了XML命名空间和AspectJ支持;Spring 2.5增加了注释驱动(annotation-driven)的配置支持;Spring 3.0增加了对Java 5+版本的支持和@Configuration模型。今天发布的Spring 4.0.0则首次增加对Java 8的支持。Spring 4.0.0主要改进包括:改进了入. 阅读全文
posted @ 2013-12-14 11:57 锐洋智能 阅读(613) 评论(0) 推荐(0)
摘要: Bean Serializable Interface 的接口让BEAN可以串行化,将其变成一个可保存为以后使用的二进制流。当一个BEAN被系列化到磁盘上或者其他任何地方,其状态被保存起来,其中的属性 值也不会改变。在BEAN的规范中,JSP并没有要求BEAN实现Serializable接口。但是,如果您希望自己控制您所创建的组件的 serialization进程,或者您想serialize并不是标准组件扩展的组件,您必须了解serialization and deserialization的细节。 有几个原因你会把BEAN冷藏起来以备后用。有些服务器通过将所有的SESSION 数据(包括B. 阅读全文
posted @ 2013-12-08 10:41 锐洋智能 阅读(476) 评论(0) 推荐(0)
摘要: Quartz,每次执行job,job永远是全新的对象,但是,如果job实现org.quartz.StatefulJob接口,而不是job接口.此时JobDetail的JobDataMap将会共享一个对象。注意:当实现有状态接口,StatefulJob时,只有JobDetail的JobDataMap是共用的,其他的,比如,Job本身,Trigger等,仍然每次执行的时候是全新的对象。所以,只有JobDetail的JobDataMap是共用的,其他的trigger.getJobDataMap(),context.getMergedJobDataMap(),等这些JobDataMap,任然是全新的以 阅读全文
posted @ 2013-12-08 09:53 锐洋智能 阅读(14827) 评论(1) 推荐(2)
摘要: JobDataMap被用来保存一系列的(序列化的)对象,这些对象在Job执行时可以得到。JobDataMap是Java Map接口的一个实现,而且还增加了一些存储和读取主类型数据的便捷方法。 如果使用一个持久的JobStore,那么必须注意存放在JobDataMap中的内容。因为放入JobDataMap中的内容将被序列化,而且容易出现类型转换问题。很明显,标准Java类型将是非常安全的,但除此之外的类型,任何时候,只要有人改变了你要序列化其实例的类的定义,就要注意是否打破了程序的兼容性。另外,你可以对JobStore和JobDataMap采用一种使用模式:就是只把主类型和String类型存放在 阅读全文
posted @ 2013-12-07 21:50 锐洋智能 阅读(4609) 评论(0) 推荐(0)
摘要: 本例中我启动了两个Tomcat作效果测试,先看效果图:现在我们关闭一个Tomcat注意红线的位置和设置的参数有关#org.quartz.jobStore.clusterCheckinInterval 属性定义了Scheduler 实例检入到数据库中的频率(单位:毫秒)。 #Scheduler 检查是... 阅读全文
posted @ 2013-12-07 18:00 锐洋智能 阅读(3422) 评论(2) 推荐(1)