随笔分类 -  Java

摘要:不废话,直接进入正题: 在Jboss4及以前的版本中,如下代码可以成功部署:package com.tjb.ejb;import javax.ejb.Local;import javax.ejb.Remote;import javax.ejb.Stateless;@Stateless@Remot... 阅读全文
posted @ 2014-04-25 21:17 刘水镜 阅读(1191) 评论(4) 推荐(0) 编辑
摘要:环境:jdk1.6Jboss 5.1.0.GA 问题描述: EJB发布webserivce已经成功,并且能够成功访问wsdl文件; 使用axis1自带的sample/client下的类DynamicInvoker测试,程序报错。 错误信息: 客户端:Exception in threa... 阅读全文
posted @ 2014-04-22 09:24 刘水镜 阅读(1322) 评论(0) 推荐(0) 编辑
摘要:在部署EJB的消息驱动Bean时遇到了如下的错误:ERROR [org.jboss.resource.adapter.jms.inflow.JmsActivation] (WorkManager(2)-2) Unable to reconnect org.jboss.resource.adapter... 阅读全文
posted @ 2014-04-14 17:38 刘水镜 阅读(907) 评论(0) 推荐(0) 编辑
摘要:每个学编程的人在编程的过程中都会遇到各种异常。那么当我们遇到异常的时候该怎么处理呢?针对不同的异常我们又该采取什么具体的处理方式呢?这些问题在我开始学编程的很长一段时间里我都不太清楚,还好随着不断的学习,慢慢地对它有了一些了解。下面我们一起看看Java中的各种异常。 我们先看下面这张图: 如图所示,Java中所有的异常都是从Throwable继承而来,Throwable被定义在jave.lang包中,并且有两个直接子类——Exception和Error。其中Error指的是Java虚拟机的内部系统错误,而且通常情况下我们无法处理此类错误。今天我们主要讨论Exception,... 阅读全文
posted @ 2014-03-31 07:56 刘水镜 阅读(582) 评论(0) 推荐(0) 编辑
摘要:今天调试的时候遇到一个错误,往Jboss的deploy目录扔war包的时候,报了一个“Failed to create a new SAX parser”的错误。在网上找了找解决方案,一般都说将项目中的xerces-2.6.2.jar和xml-apis.jar包删掉即可,但是我试了试删了还是不行,因... 阅读全文
posted @ 2014-03-15 20:43 刘水镜 阅读(652) 评论(0) 推荐(0) 编辑
摘要:在使用Hibernate的时候,我们通常都会用的Configuration、SessionFactory、Session、Transaction、Query和Criteria等接口。通过这些接口可以,不仅可以存储与取出持久化对象,还可以对事务进行管理。下面对着几个接口一一介绍: 几个接口之间的层次关系如下图: Configuration: Configuration是Hibernate的入口,负责将配置文件信息加载到内存,并创建一个SessionFactory对象,把读入的配置信息加载到SessionFactory对象的内存里。 特点: Configuration对象的作用是除... 阅读全文
posted @ 2014-02-22 19:20 刘水镜 阅读(769) 评论(0) 推荐(0) 编辑
摘要:Session的save()方法用来将一个临时对象转变为持久化对象,也就是将一个新的实体保存到数据库中。通过save()将持久化对象保存到数据库需要经过以下步骤:1,系统根据指定的ID生成策略,为临时对象生成一个唯一的OID;2,将临时对象加载到缓存中,使之变成持久化对象;3,提交事务时,清理缓存,利用持久化对象包含的信息生成insert语句,将持久化对象保存到数据库。 OK,下面来看一个实例: //创建SessionFactory Configuration config = new Configuration(); ServiceRegistr... 阅读全文
posted @ 2014-02-19 20:32 刘水镜 阅读(4003) 评论(0) 推荐(0) 编辑
摘要:前面写了几篇关于SSH的博客,但不是Struts就是Spring,Hibernate还从来没写过呢。说好是SSH的,怎么可以光写那两个,而不写Hibernate呢对吧。今天就先说说Hibernate对象的三种状态,Hibernate对象有三种状态,分别是:临时态(Transient)、 持久态(Persistent)、游离态(Detached)。 临时状态:是指从对象通过new语句创建到被持久化之前的状态,此时对象不在Session的缓存中。 处在此状态的对象具备以下特点: 1,不在Session缓存中,不与任何Session实例相关联。 2,在数据库中没有与之对应的记录。 通常在... 阅读全文
posted @ 2014-02-11 08:14 刘水镜 阅读(1847) 评论(0) 推荐(1) 编辑
摘要:大家在用Jboss的时候可能跟我一样,觉得Jboss启动实在太慢!比起Tomcat几乎秒启的速度,Jboss几乎让人无法忍受。加上本人电脑配置比较低,Jboss启动最快的时候也是一分多钟,慢的时候四分多钟!这实在是太让人抓狂了。而且为了避免缓存的影响,会经常重启Jboss,这就导致调试程序的时间有很大一部分花在了Jboss的启动上。这显然是很不科学的,其实我们可以通过精简Jboss里面的包以及配置,来提高其启动速度。因为里面有很多东西是我们所用不到的,下面我们看看具体操作。 以JBoss 5.1.0(jboss-5.1.0.GA.zip)为例,瘦身步骤如下: 如果用不到消息队列,移除JM... 阅读全文
posted @ 2014-01-28 14:49 刘水镜 阅读(896) 评论(0) 推荐(0) 编辑
摘要:简介 JBoss是全世界开发者共同努力的成果,一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它,而不用支付费用。2006年,Jboss公司被Redhat公司收购。JBoss是一个管理EJB的容器和服务器,支持EJB 1.1、EJB 2.0和EJB3.0的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。 优点 1、JBoss是免费的,开放源代码J2EE的实现,通过LGPL许可证进行发布。但同时也有闭源的,开源和闭源流入流出的不是同一途径。 2、JBoss需要的... 阅读全文
posted @ 2014-01-15 09:08 刘水镜 阅读(2418) 评论(0) 推荐(2) 编辑
摘要:Struts、Hibernate、Spring这类的框架给我们开发带来非常大的好处,让我们更加快速、有效的开发。所以我们在开发中通常都会用到各种框架,每个框架都有很多jar包,每个jar都有各自不同的功能。开发不同的功能用到的jar也不尽相同,所以当我们用到相关框架的时候,并不是把它所有的jar都引入系统。那么怎么确定自己将会用到框架中的哪些jar包呢?这就需要我们知道框架中每个jar都是干什么的。今天我先向大家介绍一下Spring的相关jar包。Follow me! spring.jar中包含除了 spring-mock.jar里所包含的内容外其它所有jar包的内容(因为只有在开发环境下.. 阅读全文
posted @ 2013-12-24 08:26 刘水镜 阅读(1587) 评论(1) 推荐(2) 编辑
摘要:Spring是SSH中的管理员,负责管理其它框架,协调各个部分的工作。今天一起学习一下Spring的事务管理。Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource、TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分。Da... 阅读全文
posted @ 2013-12-17 17:39 刘水镜 阅读(1350) 评论(1) 推荐(1) 编辑
摘要:上传文件在一个系统当中是一个很常用的功能,也是一个比较重要的功能。今天我们就一起来学习一下Struts2如何上传文件。今天讲的上传文件的方式有三种:1,以字节为单位传输文件;2,Struts2封装的一种方式;3,以字符的方式传输文件。 其实这三种方式都差不多,都是将文件先从客户端一临时文件的形式,传输到服务器的临时文件夹下,然后在将该临时文件复制到我们要上传的目录。另外,有一个需要注意,就是上传过程中产生的这些临时文件,Struts2不会自动清理,所以我们需要手动清理临时文件,这一个下面的代码中有提到。 用Action来完成我们上传的核心功能:package com.action;im... 阅读全文
posted @ 2013-12-11 08:12 刘水镜 阅读(1009) 评论(1) 推荐(0) 编辑
摘要:什么是拦截器拦截器(Interceptor)是Struts 2的一个强有力的工具,有许多功能都是构建于它之上,如国际化(前两篇博客介绍过)、转换器,校验等。拦截器是动态拦截Action调用的对象。它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行。同时也是提供了一种可以提取action中可重用的部分的方式。说到拦截器有一个东西不能落下——拦截器链(Interceptor Chain,在Struts 2中称为拦截器栈Interceptor Stack)。拦截器链就是将拦截器按一定的顺序联结成一条链。在访问被拦截的方法或字段时,拦截 阅读全文
posted @ 2013-12-04 10:43 刘水镜 阅读(2590) 评论(0) 推荐(1) 编辑
摘要:前几天发了一篇Struts国际化的博客——《菜鸟学习SSH(二)——Struts2国际化手动切换版》,有网友提了一个意见,见下图: 于是就有了下面修改的版本: web.xml index struts2 org.apache.struts2.dispat... 阅读全文
posted @ 2013-11-27 21:11 刘水镜 阅读(1634) 评论(0) 推荐(0) 编辑
摘要:国际化(internationalization,i18n)和本地化(localization,l10n)指让产品(出版物,软件,硬件等)能够适应非本地环境,特别是其他的语言和文化。程序在不修改内部代码的情况下,能根据不同语言及地区显示相应的界面。 国际化原理: 国际化资源文件:用不同国家的语言描述相同的信息,并放在各自对应的.properties属性文件中,程序根据运行时环境决定加载哪个文件。 国际化主要通过以下类完成: java.util.Locale:对应一个特定的国家/区域、语言环境。 java.util.ResourceBundle:用于加载一个资源包。 I18nIntercep.. 阅读全文
posted @ 2013-11-20 08:05 刘水镜 阅读(2391) 评论(4) 推荐(1) 编辑
摘要:上一篇博文《菜鸟学编程(九)——Java反射机制(一)》里面,向大家介绍了什么是Java的反射机制,以及Java的反射机制有什么用。上一篇比较偏重理论,理论的东西给人讲出来总感觉虚无缥缈,还是结合一些实例比较形象具体。那么今天就结合更多的实例具体说说。 实例一:获得完整的类名package reflection.getclassname;//获得完整的类名public class GetClassName { public String getNameByClass() { String name = ""; System.out.prin... 阅读全文
posted @ 2013-11-12 08:16 刘水镜 阅读(1515) 评论(1) 推荐(1) 编辑
摘要:说到反射,相信有过编程经验的人都不会陌生。反射机制让Java变得更加的灵活。反射机制在Java的众多特性中是非常重要的一个。下面就让我们一点一点了解它是怎么一回事。 什么是反射 在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法和属性;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 反射有什么用 1,在运行时判断任意一个对象所属的类; 2,在运行时构造任意一个类的对象; 3,在运行时判断任意一个类所具有的成员变量和方法; 4,在运行时调用任意一个对象的方法; 5,生成动态代理。 反射的API ... 阅读全文
posted @ 2013-11-06 20:44 刘水镜 阅读(1404) 评论(0) 推荐(0) 编辑
摘要:从今天开始,一起跟各位聊聊java的三大框架——SSH。先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。今天通过一个简单的例子来说说Struts。 登录页面: 这里面没啥东西,主要就是将action命名成“.do”的形式,让Struts通过配置文件来执行相应操作。Insert title here 用户: 密码: PS:表单中的name值... 阅读全文
posted @ 2013-10-07 10:23 刘水镜 阅读(3209) 评论(4) 推荐(3) 编辑
摘要:相信大家在面试的时候经常会被问到:GET与POST有什么区别吧?你是怎么回答的呢?POST比GEt安全?GET有URL的长度限制而POST没有或者很大?GET通过URL或者Cookie传参数,POST将数据放到Body中?等等... 但是这些是它们之间的区别吗?或者说这些说法对吗?想知道吗?那就跟我来吧!Follow Me! 安全问题: 有人觉得GET方式会把数据写到URL中,这样数据就暴露了,就不安全了;而POST则不会有这样的情况,所以就安全了。如果这么想就错了,GET和POST都是采用明文传输的,随便用个HTTP截取工具就能轻松获得传输的信息。所以GET和POST在这个安全层面没... 阅读全文
posted @ 2013-08-27 08:46 刘水镜 阅读(1317) 评论(6) 推荐(2) 编辑