断点

每天进步一点点!
posts - 174, comments - 56, trackbacks - 0, articles - 21

EJB(Enterprise JavaBeans)在JavaEE体系中,通常用来完成商务逻辑层的功能,EJB是一种组件结构。EJB组件要按照EJB规范编写,然后部署到应用服务器上,具体讲是运行在J2EE应用服务器的EJB容器中,该部分软件不单为EJB提供运行时的环境,更重要的是提供事务、会话管理、持久性、安全等服务。EJB容器通过查看EJB描述符(配置文件)确定EJB需要那些服务。客户机要访问EJB组件需要通过JNDI和RMI定位EJB的对外接口。

采用EJB开发基于MVC(包含显示层、控制层和业务层)结构的应用,那么EJB就是用于开发应用的业务层。

开发EJB遵循如下步骤进行:
1.开发构成EJB组件的Java源文件,比如:组件接口、Home接口、企业Bean类、所需的辅助类等。
2.手工完成部署描述符,或者借助与IDE。
3.编译步骤1开发的java源文件.
4.借助于JDK自带的jar使用工具,来创建含有部署描述符和.class文件的EJB-jar文件。
5.通过具体EJb容器提供的部署建议,来完成Ejb-jar文件的部署。
6.配置EJB服务器,使得Ejb-jar含有的Ejb组件能够正常运作。
7.启动EJB服务器。此时,开发者可以验证EJB组件是否部署成功,并运行。
    
EJB3.0规范定义了如下3种EJB组件类型:
1、会话Bean(SessionBean):无状态会话Bean(Stateless SessionBean)、有状态会话Bean(Stateful SessionBean)。
会话Bean通常有以下属性:
(1)代表单个客户机执行。
(2)可以是事务的。
(3)可以更新共享数据库中的数据。
(4)生存期相对较短。
(5)其生存期通常就是客户机的生存期。
(6)任何持久性数据都有Bean管理。
(7)可以依容器的判断予以删除。
(8)会在EJB服务器失败时被删除。
      EJB容器管理无状态会话Bean的生存周期,其方式是通过创建足够多数量的此种Bean适应客户机工作负荷,并在不需要它们的时候将其删除或者将闲置的Bean写到磁盘上。
      如果会话Bean在方法调用之前需要保留状态信息,则必须使用有状态的会话Bean(Stateful SessionBean)。
     会话Bean在J2EE应用程序中被用来完成一些服务器端的业务操作,例如访问数据库、调用其他EJB组件。
     总之,会话Bean代表一种操作:它检索或者存储数据以满足用户的请求。

2、实体Bean(EntityBean),通常有以下属性:
(1)代表数据库的数据。
(2)是事务性的。
(3)允许多个用户共同访问。
(4)可以长期存在。
(5)持久性数据可以由容器管理。
(6)在EJB服务器失败后能继续生存。
      实体Bean被用来代表应用数据库中用到的数据。例如在一个电子商务系统中,实体Bean可以被用来代表产品、雇员、信用卡、订单数据等数据对象。
      持久性是实体Bean的一个基本属性。EJB规范允许两种形式的实体持久性:Bean管理的持久性(BMP)和容器管理的持久性(CMP)。
      实体Bean支持多个用户并发的访问数据。EJB规范说明,维护数据的完整性是容器的责任。容器完成这个任务通常的做法是,锁定数据库中的数据,并使访问串行化,或者通过创建多个实体Bean的实例,并允许在基础数据存储中使用并发控制,来管理访问。
     总之,实体Bean代表一种数据集:可以访问这些数据集以满足用户的请求。

3、消息驱动bean(Message DrivenBean)
     消息驱动Bean要与JMS结合使用,以提供消息驱动的异步处理功能。例如电子商务系统的交易确认就可以用消息驱动Bean来实现。
     消息驱动Bean作为JMS队列和主题的监听器部署,当有JMS消息到达,系统就会调用消息驱动Bean去完成业务逻辑方法。
     总之,客户机不能直接调用消息驱动Bean,客户通过发送JMS消息调用消息驱动Bean。


posted @ 2009-03-13 15:11 断点 阅读(122) | 评论 (0)

posted @ 2010-01-13 22:36 断点 阅读(255) | 评论 (0)编辑 收藏

1、定位文件所在工程的详细路径
在MyEclipse的视图窗口打开的文件,可以在浏览器窗口中定位到这个文件所在工程的详细路径。
注意:一定要选中浏览器窗口中的 Link with Editer。

posted @ 2009-05-27 13:53 断点 阅读(95) | 评论 (0)


2、关闭MyEclipse Derby服务 。
Eclipse的控制台Console出现 MyEclipse Derby服务,一直想把它去掉,感觉它老是碍事,今天终于有空,就在网上搜索了下,现已解决。如下,Eclipse菜单:
window-->Preferences-->General-->Startup and Shutdown--> MyEclipse Derby
把这个服务关掉就可以了,如果你不需要其它的服务,都可以关掉。

posted @ 2009-09-25 19:11 断点 阅读(86) | 评论 (0)

3、SVN 中导出树形文件目录 。
背景:项目到了试运行阶段,发布版本碰到了很多问题,如果单个的提交文件相当的累,因此运用svn的导出树形目录,再把这个文件放到生产环境,这样就轻松的多。

方法:在项目工程下,如E:\workspace\policy_sc,右键选择TortoiseSVN右边的“Show log”,选中自己提交的文件,右键“compare with previous version”,再选中弹出的自己的文件,右键“Export selection to...”,再自己选中导出目录即可。


posted @ 2009-11-28 17:42 断点 阅读(22) | 评论 (0)

posted @ 2010-01-13 22:10 断点 阅读(514) | 评论 (0)编辑 收藏

项目启动的时候,有时MyEclipse老是弹出IOConsole Updater error的错误。

解决方法:

右击控制台--》pereferences-->去掉fixed with console前面的勾。


posted @ 2009-05-25 16:07 断点 阅读(219) | 评论 (0)

posted @ 2010-01-13 22:09 断点 阅读(2323) | 评论 (0)编辑 收藏

有时候用Eclipse或者MyEclipse的时候,发现不能自动编译,怎么刷新classes目录下也是空的!

原因:
1、可能是你的自动编译没打开:project->build automatically;
2、要注意你的工程项目上有没有打小红叉,项目报错时,eclipse是不自动编译的。你可以检查一下是否有些类出错,或是检查一下“构建路径”是否完整。

操作方法:
一般先运行project -->clean…,然后再执行build automatically。

注意:eclipse默认是选自动编译。

以下为参考:
http://blog.csdn.net/kkmiao/archive/2008/07/19/2677320.aspx


posted @ 2009-04-24 11:51 断点 阅读(328) | 评论 (0)

posted @ 2010-01-13 22:08 断点 阅读(603) | 评论 (0)编辑 收藏

使用SVN后,打开MyEclipse工程,有明显的小黄点标识,这样在开发中相当方便,一目了然的知道自己修改了哪个文件。
没有动过的文件以小黄点标识;修改过的以小灰叉标识;新添加的以小问号标识。

首先了解目录:
myplugins文件目录:
-drools
-implementors
-links
-propedit
-SVN
-svn插件.txt

links文件目录:
-com.genuitec.eclipse.MyEclipse.link
-drools.link
-implementors.link
-propedit.link
-SVN.link

配置方法如下:

1.svn插件.txt的内容为:放在MyEclipse的安装目录下 E:\MyEclipse 6.0\eclipse\myplugins

2.把links文件copy到E:\MyEclipse 6.0\eclipse下,修改links文件里面的文件内容。
com.genuitec.eclipse.MyEclipse.link:path=E:\\MyEclipse 6.0\\myeclipse
drools.link:path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\drools\\
implementors.link:path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\implementors
propedit.link:path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\propedit
SVN.link:path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\SVN

注意:drools、implementors、propedit、SVN文件内容其实都是Eclipse的小插件,需要自行下载。


posted @ 2009-04-18 20:32 断点 阅读(948) | 评论 (0)

posted @ 2010-01-13 22:07 断点 阅读(598) | 评论 (0)编辑 收藏

前些天碰见一个问题,把一个工程导入到MyEclipse里,发现工程里面有的文件上面有红叉标示,整理好长一段时间,现终于解决。

主要原因:
MyEclipse对里面的工程文件进行了多个文件类型的标签或错误验证。

解决方法如下:
Window-->Preferences-->MyEclipse-->Validation-->选中Disable ALL,点击Apply,然后OK,即可。


posted @ 2009-04-18 10:28 断点 阅读(618) | 评论 (1)

posted @ 2010-01-13 22:05 断点 阅读(2217) | 评论 (0)编辑 收藏

远端svn的连接:

1、配置环境变量PATH。
E:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\jdk1.5\bin;C:\Program Files\TortoiseSVN\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;.;

2、C:\WINDOWS\system32\drivers\etc下的hosts进行修改。
在文件里另起一行输入:122.5.169.130   svn_server

3、可以进行ping一下。
在dos窗口ping一下:ping  svn_server
即可看见一些相关信息,说明svn连接好了。


posted @ 2009-04-03 14:36 断点 阅读(330) | 评论 (0)

posted @ 2010-01-13 22:04 断点 阅读(859) | 评论 (0)编辑 收藏

1. 常用快捷键
Ctrl+Space 输入法的切换
Ctrl+/ 单行注释
Ctrl+Shift+/  添加多行注释/* */
Ctrl+Shift+\  解除多行注释
Ctrl+Shift+F 自动格式化代码
Ctrl+F6 工作区的界面切换
Ctril+Shift+O 自动引入当前类所需要得包
Ctrl+Q 定位到最后编辑的地方

Alt+/ 内容辅助,提示完整的信息
Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)

Alt+↑ 当前行和上面一行交互位置(同上)
Alt+← 前一个编辑的页面
Alt+→ 下一个编辑的页面(当然是针对上面那条来说了)
Alt+Tab 切换windows的当前界面
Shift+← 选中光标的前面的一个字符
Shift+→ 选中光标的后面的一个字符

以下为转载:

2. 快捷键列表
编辑

作用域 功能 快捷键
全局 查找并替换 Ctrl+F
文本编辑器 查找上一个 Ctrl+Shift+K
文本编辑器 查找下一个 Ctrl+K
全局 撤销 Ctrl+Z
全局 复制 Ctrl+C
全局 恢复上一个选择 Alt+Shift+↓
全局 剪切 Ctrl+X
全局 快速修正 Ctrl1+1
全局 内容辅助 Alt+/
全局 全部选中 Ctrl+A
全局 删除当前行 Ctrl+D
全局 上下文信息 Alt+?Alt+Shift+?Ctrl+Shift+Space
Java编辑器 显示工具提示描述 F2
Java编辑器 选择封装元素 Alt+Shift+↑
Java编辑器 选择上一个元素 Alt+Shift+←
Java编辑器 选择下一个元素 Alt+Shift+→
文本编辑器 增量查找 Ctrl+J
文本编辑器 增量逆向查找 Ctrl+Shift+J
全局 粘贴 Ctrl+V
全局 重做 Ctrl+Y


查看
作用域 功能 快捷键
全局 放大 Ctrl+=
全局 缩小 Ctrl+-


窗口
作用域 功能 快捷键
全局 激活编辑器 F12
全局 切换编辑器 Ctrl+Shift+W
全局 上一个编辑器 Ctrl+Shift+F6
全局 上一个视图 Ctrl+Shift+F7
全局 上一个透视图 Ctrl+Shift+F8
全局 下一个编辑器 Ctrl+F6
全局 下一个视图 Ctrl+F7
全局 下一个透视图 Ctrl+F8
文本编辑器 显示标尺上下文菜单 Ctrl+W
全局 显示视图菜单 Ctrl+F10
全局 显示系统菜单 Alt+-


导航
作用域 功能 快捷键
Java编辑器 打开结构 Ctrl+F3
全局 打开类型 Ctrl+Shift+T
全局 打开类型层次结构 F4
全局 打开声明 F3
全局 打开外部javadoc Shift+F2
全局 打开资源 Ctrl+Shift+R
全局 后退历史记录 Alt+←
全局 前进历史记录 Alt+→

全局 上一个 Ctrl+,
全局 下一个 Ctrl+.
Java编辑器 显示大纲 Ctrl+O
全局 在层次结构中打开类型 Ctrl+Shift+H
全局 转至匹配的括号 Ctrl+Shift+P
全局 转至上一个编辑位置 Ctrl+Q
Java编辑器 转至上一个成员 Ctrl+Shift+↑
Java编辑器 转至下一个成员 Ctrl+Shift+↓
文本编辑器 转至行 Ctrl+L


搜索
作用域 功能 快捷键
全局 出现在文件中 Ctrl+Shift+U
全局 打开搜索对话框 Ctrl+H
全局 工作区中的声明 Ctrl+G
全局 工作区中的引用 Ctrl+Shift+G


文本编辑
作用域 功能 快捷键
文本编辑器 改写切换 Insert
文本编辑器 上滚行 Ctrl+↑
文本编辑器 下滚行 Ctrl+↓


文件
作用域 功能 快捷键
全局 保存 Ctrl+X Ctrl+S
全局 打印 Ctrl+P
全局 关闭 Ctrl+F4
全局 全部保存 Ctrl+Shift+S
全局 全部关闭 Ctrl+Shift+F4
全局 属性 Alt+Enter
全局 新建 Ctrl+N


项目
作用域 功能 快捷键
全局 全部构建 Ctrl+B


源代码
作用域 功能 快捷键
Java编辑器 格式化 Ctrl+Shift+F       //*****************
Java编辑器 取消注释 Ctrl+\
Java编辑器 注释 Ctrl+/
Java编辑器 添加导入 Ctrl+Shift+M
Java编辑器 组织导入 Ctrl+Shift+O
Java编辑器 使用try/catch块来包围 未设置,太常用了,所以在这里列出,建议自己设置。也可以使用Ctrl+1自动修正。


运行
作用域 功能 快捷键
全局 单步返回 F7
全局 单步跳过 F6
全局 单步跳入 F5

全局 单步跳入选择 Ctrl+F5
全局 调试上次启动 F11
全局 继续 F8
全局 使用过滤器单步执行 Shift+F5
全局 添加/去除断点 Ctrl+Shift+B
全局 显示 Ctrl+D
全局 运行上次启动 Ctrl+F11
全局 运行至行 Ctrl+R
全局 执行 Ctrl+U


重构
作用域 功能 快捷键
全局 撤销重构 Alt+Shift+Z
全局 抽取方法 Alt+Shift+M
全局 抽取局部变量 Alt+Shift+L
全局 内联 Alt+Shift+I
全局 移动 Alt+Shift+V
全局 重命名 Alt+Shift+R
全局 重做 Alt+Shift+Y


posted @ 2009-03-19 14:49 断点 阅读(205) | 评论 (0)

posted @ 2010-01-13 22:03 断点 阅读(352) | 评论 (0)编辑 收藏

今天导入开发的工程,打开后发现java源文件的注释变成了乱码,于是在google上开始了搜索,得到了结论:

出现的原因:因为windows下默认的编码是GBK,而我的java源文件编码是UTF-8所以,所以在windows下的注释,在Myelipse下查看就变成了乱码。

解决方法如下:
    1)  eclipse->window->preferences->General->Content Types
    2)  找到要修改的文件的类型,在下面有个Default encoding,在输入框中输入GBK
    3)  点击Update
    4)  点击OK
    5)  重启eclipse

打开源文件,一切ok,不乱码了!


posted @ 2009-03-17 10:52 断点 阅读(598) | 评论 (1)

posted @ 2010-01-13 21:57 断点 阅读(4517) | 评论 (0)编辑 收藏

现象:在使用ant编译项目的时候经常会遇到“警告:编码 GBK 的不可映射字符”这样的信息。
原因:这个主要是因为我们在写代码的时候加入了一些中文注释,而导致编译时候出现的问题。
解决方式:要处理这个问题,仅仅只需要在 build.xml文件中的调用javac的地方加入encoding的参数。

如下所示:
<target name="compile" description="编译Java文件">
    <mkdir dir="${build.dir}" />
    <javac encoding="utf-8" destdir="${build.dir}" target="1.5" debug="true"            deprecation="false"      optimize="false" failonerror="true">
           <src path="${src.java.dir}" />
           <classpath refid="buildmaster-classpath" />
    </javac>
</target>


posted @ 2009-03-09 15:34 断点 阅读(540) | 评论 (0)

posted @ 2010-01-13 21:56 断点 阅读(1385) | 评论 (1)编辑 收藏

仅列出标题
共18页: First 上一页 10 11 12 13 14 15 16 17 18 下一页