- 博客(37)
- 资源 (4)
- 收藏
- 关注
原创 jnative在linux下对c程序的动态链接库的调用问题及解决方案
我下载了jnative的JNative_1.4RC3_src版本,在windows下按照常规操作步骤,将JNativeCpp.dll文件放到windows/system32目录下,然后进行jni编程,执行情况顺利。 但是当我们将相同的程序放到linux下,并且将libJNativeCpp.so拷贝到/usr/lib下,然后执行的时候,发现我们的程序根本执行不了,这个时候,我进行了断点查看
2009-03-26 22:23:00 4855 5
原创 linux下查看动态链接库so文件的依赖的相关组建
我们很多c程序在windows下是以dll形式展现的,在linux则是以so 形式展现的。 windows一般不会因为编译dll文件的编译器版本不同而出先dll文件不能执行。 但是linux下,不同版本内核的linux下编译的c程序,在其他版本的linux下就容易出现无法执行的问题。主要可能是支持程序的内核相对于编译时的内核较高或者版本相对于编译时的内核较低。 那我们如何看别
2009-03-26 21:49:00 51674 1
原创 Activemq5.2.0的spring开发
在本篇我要做一个spring和Activemq结合的例子。将activemq和spring无缝衔接,并且将activemq的信息持久化到mysql数据库中。这里使用queue一、依赖的jar,这些是开发的必备jar A、activemq的jar:activemq-all-5.2.0.jar B、xbean.jar:用来解析xsd之类的东东 C、xbean-spring-3.1.
2009-03-22 17:39:00 6277 4
转载 Activemq(7)
2.6.7 Wildcards Wildcards用来支持联合的名字分层体系(federated name hierarchies)。它不是JMS规范的一部分,而是ActiveMQ的扩展。ActiveMQ支持以下三种wildcards:"." 用于作为路径上名字间的分隔符。 "*" 用于匹配路径上的任何名字。 ">" 用于递归地匹配任何以这个名字开始的destination。
2009-03-22 17:33:00 6337 1
转载 Activemq(6)
2.6 Features ActiveMQ包含了很多功能强大的特性,下面简要介绍其中的几个。2.6.1 Exclusive Consumer Queue中的消息是按照顺序被分发到consumers的。然而,当你有多个consumers同时从相同的queue中提取消息时,你将失去这个保证。因为这些消息是被多个线程并发的处理。有的时候,保证消息按照顺序处理是很重要的。例如,你可能不希望
2009-03-22 17:32:00 7476 1
转载 Activemq(5)
2.5 Clustering ActiveMQ从多种不同的方面提供了集群的支持。2.5.1 Queue consumer clusters ActiveMQ支持订阅同一个queue的consumers上的集群。如果一个consumer失效,那么所有未被确认(unacknowledged)的消息都会被发送到这个queue上其它的consumers。如果某个consumer的处理速度比其它
2009-03-22 17:31:00 3854 1
转载 Activemq(4)
2.4 Security ActiveMQ支持可插拔的安全机制,用以在不同的provider之间切换。2.4.1 Simple Authentication Plugin Simple Authentication Plugin适用于简单的认证需求,或者用于建立测试环境。它允许在XML配置文件中指定用户、用户组和密码等信息。以下是ActiveMQ配置的一个例子:Xml代码
2009-03-22 17:29:00 3826 1
转载 Activemq(3)
2.3 Persistence2.3.1 AMQ Message Store AMQ Message Store是ActiveMQ5.0缺省的持久化存储。Message commands被保存到transactional journal(由rolling data logs组成)。Messages被保存到data logs中,同时被reference store进行索引以提高存取速度。Dat
2009-03-22 17:27:00 3120 1
转载 Activemq(2)
2.2 Transport ActiveMQ目前支持的transport有:VM Transport、TCP Transport、SSL Transport、Peer Transport、UDP Transport、Multicast Transport、HTTP and HTTPS Transport、Failover Transport、Fanout Transport、Discover
2009-03-22 17:26:00 3407 1
转载 Activemq(1)
JMS 在介绍ActiveMQ之前,首先简要介绍一下JMS规范。1.1 JMS的基本构件1.1.1 连接工厂 连接工厂是客户用来创建连接的对象,例如ActiveMQ提供的ActiveMQConnectionFactory。1.1.2 连接 JMS Connection封装了客户与JMS提供者之间的一个虚拟的连接。1.1.3 会话 JMS Session是生产和消费消
2009-03-22 17:22:00 4307 3
原创 springframework(十四)spring的事务管理
Spring提供了编程性事务管理与声明式的事务管理。Spring事务管理的抽象关键在于org.springframework.transaction.PlatformTransactionManager接口的实现。PlatfromTransactionManager接口有许多具体的事务实现类,例如:DataSourceTransactionManager、HibernateTransactio
2009-03-17 21:46:00 3486 1
原创 springframework(十三)spring的Dao和JDBC
DAO(Data Access Object),我们开发的时候通常采用一接口一实现的方式。Dao所抛出的异常在spring中都是DataAccessException的子类,并且DataAccessException是RuntimeException,也就是说他属于unchecked Exception。1、 DataSource注入:对于不同的数据连接来源需求,spring提供了javax
2009-03-17 21:41:00 1597
原创 根据字段内容条件的统计需求处理
需求:对一组投票日志文件进行日汇总统计,统计出当天所有被投票人的各种类型票数。并将结果放到另外的一张表中。日志文件中有vote_type,vote_mode标识不同的数据类型。日志表名称:vote_logvote_type和vote_model的组合为下:0,0:A类型 0,1:B类型1,0:C类型0,2:D类型 sign_up_id:表示被投票人idvote_time:标识具体投票时间前提条
2009-03-16 09:08:00 1411
原创 springframework(十二)AOP之aop标签的支持
spring2.0提供了基于XML Schema的设置和基于Annotation的支持,这两种方式对于AOP在使用上的简化都大有帮助,这里我们只是介绍基于xml的设置。1、定义一个Advice类,这个advice类不同于以往的,需要集成一些什么advice类。直接就是一个单独的advice类文件。 例如:package com.itcast.aop.xml;//测试aop标签import
2009-03-15 16:08:00 4405
原创 springframework(十一)AOP之自动代理
Spring的Autoproxing (自动代理,注意必须使用ApplicaitonContext来获取bean才能进行自动代理,同时要将cglib.jar给加入到classpath中去)自动代理可以不用为每一个目标对象那个手动定义代理对象,使用自动代理,您可以通过Bean的名称或者是Pointcut对比,自动为符合对比条件的目标对象建立代理对象。1、BeanNameAutoProxyCre
2009-03-15 15:57:00 1994
原创 springframework(十)AOP之Pointcut、Advisor
上篇的所定义的Advice都是直接织入至代理接口执行前后的,或者在执行方法过程中出现异常的时候织入。事实上还有更加细致的织入时机。Pointcut定义了感兴趣的Jointpoint(Advice的应用时机)。在spring中,使用PointcutAdvisor提供的Pointcut实例,具体结合Advice,Spring内建的Pointcut都有对应的PointcutAdvisor。官方文档
2009-03-15 15:29:00 3605 1
原创 springframework(九)AOP的advices,中规中矩的使用方式
Spring的AdvicesAdvices实现了Aspect的真正逻辑。由于织入至Targets的实际不同,spring提供了不同的Advices,像Before Advice,After Advice,Around Advice,Throw Advice。(1)、Before Advice通过实现MethodBeforeAdvice来定义(2)、After Advice通过实现AfterRetu
2009-03-15 14:44:00 1773
原创 springframework(八)AOP的相关术语以及实现方式介绍
先介绍下使用spring的aop的相关名词以及实现方式。1、Aop的相关观念和术语介绍(1)、Cross-cutting-concern 类似日志、如安全、检查、事物等系统层面的服务,在一些应用程序之中常被见到安插至各个对象的处理流程之中,这些动作在AOP的属于中称为Cross-cutting concerns(2)、Aspect将散落与各个业务逻辑之中的cross-cutting conc
2009-03-15 14:36:00 1413
原创 springframe(七)AOP之动态代理
AOP的原理就是动态代理,上一片介绍了什么是代理,展示了静态代理,很多时候静态代理还是不太灵活的,我们需要动态代理来完成我们的业务逻辑,这里展示下动态代理的创建,并通过代码的注释告诉你,为啥“java的事务是基于代理的” 1、创建我们的接口,还是上次的IHello接口 package com.itcast.aop;//要实现的接口public interface IHello {
2009-03-15 11:17:00 1645
原创 springframework(六)AOP之静态代理
spring的AOP是基于代理的。java的事务控制是基于代理的。这两句话熟悉吧,一些老鸟就喜欢用这些词汇让我们犯晕,让我们感到他们很专业。这里我们将打破这个神话,本篇先介绍基于代理的AOP。这里我们先展示下什么叫做代理,先从静态代理开始。一个静态代理的例子。1、定义一个接口package com.itcast.aop;//要实现的接口public interface IH
2009-03-15 10:47:00 1671 1
原创 springframework(五)资源国际化
这里说的国际化不是简单的web层面的,也有纯后台层面的。因为spring不只是处理web的,也可以处理纯java的后台程序。这里也就是说aop、ioc、DI的使用是在整个java层面的而不是只局限于web项目中。 1、资源取得资源的取得主要应用于国际化处理。在写程序的时候可以以不同的方式获取资源例如: //直接从class
2009-03-15 10:00:00 2124
原创 springframework(四)Bean的依赖设置与集合对象的处理
Bean的依赖设置 1)、type2IOC 最常用的通过setter方法来设置bean之间的依赖关系 2)、type3IOC 通过构造函数来设置bean之间的依赖关系 Autoware:自动绑定,通过设定bean的这个属性来在bean定义文件中找相应的bean来注入到bean中,他的值可以为 byName,byType,constructor,autodetect
2009-03-15 09:41:00 1330
原创 springframework(三)Bean的基本管理
Bean的基本管理 1、BeanFactory、ApplicationContext的关系ApplicationContext是居于BeanFactory而建立的,也具有读取Bean定义文件,维护Bean之间依赖关系等功能,除此之外,ApplicationContext还提供了一个应用程序所需的更完整的框架功能2、BeanFactory所拥有的方法BeanFactory负责读取Be
2009-03-14 22:35:00 1964
原创 springframework(二)第一个spring程序
建立一个简单的javabean实现属性定制的注入,并引入appliationContext.xml文件(这里用bean-config.xml)作为配置文件的概念。 在这里我们使用xmlschema来进行spring的配置文件的描述规则: 开始我们的第一个java程序:package com.itcast.first;//第一个使用spring管理的b
2009-03-14 22:14:00 1463
原创 java的System.getProperty()方法可以获取的值
java.versionJava 运行时环境版本java.vendorJava 运行时环境供应商java.vendor.urlJava 供应商的 URLjava.homeJava 安装目录java.vm.specification.version
2009-03-13 13:03:00 235442 28
原创 Springframework(一)spring基础概念介绍
Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 <object class
2009-03-12 21:19:00 2552
原创 什么是webservice
Web Services 框架的核心技术包括SOAP ,WSDL 和UDDI ,它们都是以标准的XML 文档的形式表的。SOAP 是Web services 的通信协议。 SOAP是一种简单的、轻量级的基于XML 的机制,用于在网络应用程序之间进行结构化数据交换。SOAP包括三部分:一个定义描述消息内容的框架的信封,一组表示应用程序定义的数据类型实例的编码规则,以及表示远程过程调用和响
2009-03-12 17:40:00 1244
原创 ofbiz的webservice接口提供(3)-不规范的wsdl的客户端访问代码
针对上个模块提到的ofbiz的wsdl确实不是很规范,那么我们使用axis客户端工具生成的代码肯定不可用,这里我提供了我的客户端调用代码: import java.util.*;import java.net.*;import java.rmi.*;import javax.xml.namespace.*;import javax.xml.rpc.*;import o
2009-03-12 17:25:00 3030
原创 ofbiz的webservice接口提供(4)-支持复杂数据类型方法
在官方网站中一个家伙提供了一个比较有意思的解决方案。 思路如下: 1、下载axis的war 2、找一个ofbiz下的项目,在他们的ofbiz-compentment.xml文件中挂载这个axis的war文件 3、在axis.war项目中添加类,引用ofbiz的degelator,调用ofbiz项目中的service(这些service可以返回各种数据类型)
2009-03-11 22:19:00 1941
原创 ofbiz的webservice接口提供(3)-wsdl文件的不规范性
ofbiz是使用axis2来做的webservice服务器。 这里不得不说我遇到的一个问题就是客户端代码的生成。 常规说来,我们拥有了服务器端暴露出来的一个wsdl文件,我们就可以轻而易举的来生成我们的客户端代码,但是由于ofbiz的特殊性,他们的wsdl文件是由他自己根据我们在servicedefine/services.xml文件中的输入输出参数来生成的。自然就不是很规范了。
2009-03-11 22:06:00 1998 1
原创 ofbiz的webservice接口提供(2)-数据类型的局限性
ofbiz4对于webservice的支持实在是不咋地,在官方的文档中,SOAP只是支持基础类型的数据的传入传出,这些基础的数据类型我们可以参照org.ofbiz.service.ModelParam的java2wsdlType方法。大家可以看到这个方法的类只是支持简单的基础数据类型。如下: protected String java2wsdlType() throws WSDLE
2009-03-11 21:48:00 2747
原创 ofbiz的webservice接口提供(1)-WSDL的生成
ofbiz的service:这个是ofbiz赖以骄傲的设计方式。她可以将所有内部实体对象的CRUD都使用service的方式提供,不同系统之间可以通过互相调用service来完成业务操作。这种松耦合的方式是很多框架梦寐以求的效果。 在ofbiz4的文档中提到,如果想将ofbiz的某个服务开放成webservice只是需要轻轻的将我们定义service文件中的service属性中的expo
2009-03-11 18:02:00 5003
原创 linux下的java远程调试jpda+tomcat
项目放到linux服务器了,服务器的环境或者数据可能和我们本地不一样,这个时候我们可能需要远程的断点进行调试,来查看请求过程中的各个变量的值。这里我们的应用服务器用的tomcat5.5.17 这个时候你需要知道JPDA这个概念。 简单的概括下JPDA: Java Platform Debugger Architecture(JPDA:Java平台调试架构) 由Java虚拟机
2009-03-09 10:00:00 23599 1
原创 hibernate中调用存储过程
我搭建的一个ssh1(spring2.5.6+hibernate3.4+struts1.3.8)框架中需要提供一个调用存储过程的公有方法。 原理:这个其实和ssh没啥关系,主要是我们的java.sql.Connection中已经提供了这样的接口了。我们只是通过hibernate的session来获取我们的Connection而已。 具体的通用接口编码如下: /** * 直
2009-03-04 15:41:00 13361 6
原创 freemarker pk velocity
1、概述Velocity是一个简单而且更加轻量级的工具,但是它没有达到FreeMarker能够做的许多任务,而且它的模板语言不是很强大我们认为对于大多数应用程序,FreeMarker比Velocity工作更简单,因为:Ø使用Velocity,你需要寻找特定工具或各种工作环境来一次次的解决典型的模板创作任务,结果会浪费更多时间Ø工作环境经常意味着在Velocity模板中
2009-03-04 15:33:00 4716
原创 eclipse上ofbiz项目的断点调试
进来对ofbiz开发的项目进行了断点调试。在官方文档上找到了一个断点调试的文章:http://docs.ofbiz.org/display/OFBIZ/Running+and+Debugging+OFBiz+in+Eclipse英文好的可以考虑直接看英文文档。 断点调试的基本点: 1、启动ofbiz的时候必须以"%JAVA_HOME%/bin/java" -Xms128M -X
2009-03-03 11:00:00 7451 2
struts2文档
2007-11-12
hibernate继承映射教学
2007-10-07
hibernate的继承映射教学
2007-10-07
hibernate的继承映射教学
2007-10-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人