`
文章列表
一.安装插件Abator Abator for Eclipse Update Site This is the Abator for Eclipse update site. If you're not sure what Abator is, then see this page http://ibatis.apache.org/abator.html If you've already installed a prior version of Abator for Eclipse, then simply run the Eclipse Install/Update tool and any ...
通过xml配置文件     bean配置在xml里面,spring提供多种方式读取配置文件得到ApplicationContext. 第一种方式:FileSystemXmlApplicationContext 通过程序在初始化的时候,导入Bean配置文件,然后得到Bean实例: ApplicationContext ac = new FileSystemXmlApplicationContext("applicationContext.xml") ac.getBean("beanName"); 第二种方式:WebApplicationContextU ...
编程发布WebService方式的完整例子 WS服务端: (1)HelloWorld.java接口 package com.xxx.ws.code.server; import javax.jws.WebService; @WebService public interface HelloWorld { String sayHi(String text); } (2)实现类HelloWorldImpl.java package com.xxx.ws.code.server.impl; import javax.jws.Web ...

Java断言——assert

    博客分类:
  • Java
Java从1.4 版本 开始提供了一个新特性—— 断言 ( assertion )。在软件开发中,断言是一种经典的调试与测试方式。 简单来看 断言其实就是在程序中的一条语句(assert),它对一个boolean表达式进行测试,一个正确程序必须保证该表达式的值为true,如果该值为false,则说明程序已处于不正确的状态,运行将被终止并退出——即 断言用于保证程序最基本、 最 关键的正确性。 断言检查通常在开发和测试阶段开启。而在软件发布后 为提高 运行 性能,断言检查会被关闭。因此能够随时自由地选择开启或关闭断言检查显得非常重要,而这正是Java断言特性的重要功能之一。。 默认状态下断言 ...
Activiti 5.6提供了子流程的实现,包括两种基于子流程的实现: 一种是内嵌子流程:子流程元素<subProcess>内嵌在主流程元素<process>之内,只能在该流程中使用该子流程,外部是无法访问到的。这种子流程一般作为局部通用逻辑处理,或者因为特定业务需要,使得比较复杂的单个主流程设计清晰直观; 另一种是调用子流程:首先实现一个流程,在另一个流程中可以调用该流程,通常可以定义一些通用的流程作为这种调用子流程,供其他多个流程定义复用。这种子流程使用<callActivity>元素来进行调用,间接地嵌入到主流程中,用起来比较方便。 内嵌子流程 实现 ...
1、工作流(Workflow) 在模拟、定义、执行和分析方面并不是非常关心完整周期的流程管理。没有内置的流程管理概念。 有限的可测量性和可靠性,通常只是为部门级的使用进行设计并只有有限的平台支持。 缺乏整合能力,通常只 ...
​Activiti 5.6与Spring整合也比较简单,其基本思想就是,通过Spring的IOC容器来管理Activiti的流程引擎实例以及相关服务,可见,主要是基于Activiti在与Spring整合上努力上,做好配置即可。这里基于前面的<receiveTask>的例子来进行,可以参考:Activiti 5.6:流程活动自动与手工触发执行,简单的流程,如图所示: Activiti 5.6与Spring整合,默认使用的配置文件为activiti-context.xml,当然可以在实际使用的时候覆盖掉默认的配置,或者增加自己的其他的Spring的配置。 我们也命名为activit ...
Activiti 5.6支持流程活动自动执行与手工触发执行。其中,自动执行是指,在启动流程之前,准备流程所需要的控制流程进度的变量数据,启动流程之后,无需外部干预,就能够按照预定义的流程执行;手工触发执行是指,执行到流程中某个个结点后流程暂时停止运行,直到收到外部发送的信号以后,才会继续向前推进,这样情况可以更加精细地控制流程。 下面主要通过基于Activiti 5.6的<parallelGateway>、<serviceTask>、<receiveTask>、<userTask>元素来看一下。首先,我们在测试的过程中,用到JUnit 3.x,为 ...
    安装配置Activiti 5.6还是比较容易的,在这里做个记录以作备忘。 Activiti 5是一个开源的工作流引擎框架,它是基于jBPM 4流程引擎内核的,作者是Tom Baeyens。有关由jBPM到Activiti的变化,可以查看业界相关信息了解。 为了能够安装快速一点,准备好如下软件包: activiti-5.6.zip  http://activiti.org/downloads/activiti-5.6.zip activiti-modeler-5.6.war  http://activiti.org/downloads/activiti-modeler-5.6.war ap ...
Eclipse中工程重命名后,启动tomcat,出现异常: Sep 8, 2011 1:41:52 PM org.apache.catalina.startup.ContextConfig parseWebXml SEVERE: Parse error in application web.xml file at jndi:/localhost/gzpetro-portal/WEB-INF/web.xml java.lang.IllegalArgumentException: Can't convert argument: null at org.apache.tomcat.util.d ...
启动工程时出现异常: Caused by: java.lang.IllegalArgumentException: 'sessionFactory' or 'hibernateTemplate' is required at org.springframework.orm.hibernate3.support.HibernateDaoSupport.checkDaoConfig(HibernateDaoSupport.java:118) at org.springframework.dao.support.DaoSupport.afterPropertiesSet(DaoSupport. ...
Spring 2.5 中除了提供 @Component 注释外,还定义了几个拥有特殊语义的注释,它们分别是:@Repository、@Service 和 @Controller。在目前的 Spring 版本中,这 3 个注释和 @Component 是等效的,但是从注释类的命名上,很容易看出这 3 个注释分别和持久层、业务层和控制层(Web 层)相对应。虽然目前这 3 个注释和 @Component 相比没有什么新意,但 Spring 将在以后的版本中为它们添加特殊的功能。所以,如果 Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用 @Repository、@S ...
同时将三个工程发布到一个tomcat下,启动出现内存溢出异常: java.lang.OutOfMemoryError: PermGen space 如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误, 这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下使用了大量的第三方jar, 其大小超过了jvm默认的大小(4M) 那么就会产生此错误信息了。 解决方法: 手动设置MaxPermSize大小 修改TOMCAT_HOME/bin/catalina.sh (windows中修改catalina.bat) 在“echo " ...

ubuntu设置ip和dns

    装完ubuntu 第一件事情就是连上网,换个源,进行更新操作,但前提条件是要配好ip和dns。     下面把自己配置的过程记录下来,权且当作一份备份,以便不时之需。 一、配置ip      ubuntu的网络配置信息放在 /etc/network/interfaces 中,          如果配置动态获取ip,则在上述文件中加入以下内容:      auto eth0      iface eth0 inet dhcp      如果配置静态ip,则添加如下内容:      auto eth0      iface eth0 inet static      addres ...
转自: http://www.ibm.com/developerworks/cn/java/j-lo-openjpa5/     数据的唯一性是所有应用程序非常基本的要求,由开发者或者用户来维护这种唯一性存在着较大的风险,因此,由系统自动产生唯一标识是一种常见的做法。OpenJPA 中支持四种不同的实体标识自动生成策略: 容器自动生成的实体标识; 使用数据库的自动增长字段生成实体标识; 根据数据库序列号(Sequence)技术生成实体标识; 使用数据库表的字段生成实体标识; 这四种方式各有优缺点,开发者可以根据实际情况进行选择。 可选择的注释 要让容器和数据库结合管理实体标识的自动生成,根据实 ...
Global site tag (gtag.js) - Google Analytics