- 浏览: 88171 次
- 性别:
- 来自: 西安
最新评论
文章列表
在前面的文章中,我们实现了最简单的AXIS服务。现在我们一起来讨论一下Web服务的安全问题。根据应用的对安全要求的级别不同,可以采用不同的方式来实现安全性,以下是目前最常用的一些实现方式(从低到高排列):1、J2EE Web应用默认的访问控制(数据是明文的); 2、使用axis的Handler进行访问控制(数据是明文的); 3、使用Servlet过滤器(Filter)进行访问控制(数据是明文的); 4、使用SSL/HTTPS协议来传输(加密的数据传输协议); 5、使用WS-Security规范对信息进行加密与身份认证(数据被加密传输)。我们仅讨论第2、4、5种实现方式。在此之前我们先来了解一下A ...
1,AXIS提供的工具
Apache Axis提供了WSDL2Java和Java2WSDL两个开发工具。
WSDL2Java利用已知的WSDL文件生成服务端和客户端代码。该WSDL文件可以是由合作伙伴提供的,也可以是利用Java2WSDL生成的。Java2WSDL根据已有的Java类文件生成WSDL文件,Java类文件可以是接口类文件,并不需要实现细节。
此外Axis还提供了SoapMonitorApplet和TCPMon工具,可用于监测Web服务。
使用Handler来增强Web服务的功能
Handler的基本概念J2EE Web 服务中的Handler技术特点非常像Servlet技 ...
一、前言: log4j (http://jakarta.apache.org/log4j/) 是一个开放源码项目,是广泛使用的以Java编写的日志记录包。由于log4j出色的表现,当时在log4j完成时,log4j开发组织曾建议sun在 jdk1.4中用log4j取代jdk1.4 的日志工具类,但当时jdk1.4 ...
1. 修改项目的.project文件,保存,不记得是否需要重启Eclipse了。 在<natures> … </natures>
之间添加下列三行配置
<nature>org.eclipse.wst.common.project.facet.core.nature</nature><nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature><nature>org.eclipse.jem.workben ...
1.安装maven
2.进入commond line,cd到一个目录
mvn archetype:create -DgroupId=com.mycompany.app -DartifactId=my-webapp -DarchetypeArtifactId=maven-archetype-webapp
3.cd 到项目目录my-webapp下。
mvn package
mvn eclipse:eclipse
打开eclipse,导入。
http://book.csdn.net/bookfiles/126/index.html
操作步骤:
1。用eclipse创建动态的web工程
2。将spring 的applicationContext.xml和spring2.0.jar加入到工程中
3。新建一个类:
public class PayActivityService extends ServletEndpointSupport{ public static final Log log = LogFactory.getLog(PayActivityService.class);
public String queryPayActivityList(String number,String date) { ...
http://www.ibm.com/developerworks/cn/java/j-performance/
6.2 用Cactus对servlet测试
1. Servlet(6.1中AdminServlet.java)
2.测试类(AdminServletCactusTest.java)
import java.io.IOException;
import javax.servlet.ServletException;
import org.apache.cactus.ServletTestCase;
5.1 用Mock objects测试组件
Mock objects(简称mock)非常适合把部分代码逻辑的测试同其他代码隔离开来,它替换了测试中与你的方法协作的对象,从而提供了隔离层。从这个意义来说,它跟stub类似。可是,相似之处也仅限于此。Mock不实现任何逻辑:它们只是提供了一种使测试能控制仿造类的所有业务逻辑方法行为的方法的空壳。
EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。
例子:
SampleSevlet.ja
Stub这种机制是用来模拟可能存在或还没写完的真实代码所产生的行为。它能使你顺利地测试系统的一部分,而无须考虑其它部分是否可行。通常,stub不会改变你测试的代码,只是加以适配以提供无缝整合。
Stub是代码的一部分 ...
JUnit自动化
无论如何,在你给下一个功能编码前,你必须有个测试证明你的新的功能有效。在你给新的功能编码完成之后,你可以为前边的功能运行测试。这样可以保证新的进展不会对旧的代码产生影响。
如果你的测试很严格,为了帮助你设计新的代码并且保证不与老的代码冲突,你就必须把持续的单元测试当作你开发周期的一个普通的部分。你还必须可以任何时候不费工夫地自动运行这些测试。
3.1 利用Ant进行测试
1.下载并安装ant,配置ant环境:
ANT_HOME:E:\devtool\eclipse_j2ee_europa\plugins\org.apache.ant_1.7.0.v20070 ...
一.前言
迄今为止,测试是我们所能找到的能确保交付的软件正常运行的最好方法。测试同编码活动越接近,从代码获得的反馈就越快。
为什么要单元测试?
1. 单元测试可以降低不确定性从而降低风险
这里所说的软件的不确定性的原因是由于bug的存在,一旦bug出现了,那么你在修复这个bug之前基本上无法知道这个bug是多久前产生的,定位bug可能耗去半个小时还是几天,这取决于你的经验,心理状态,还有运气
从表面上看,为每个单元都编写测试代码增加了工作量,但可以帮你迅速定位错误从而大幅度减少对调试器的依赖,还有助于优化设计,并可以当文档用。
查看是否支持分区(Partitioning是否为true)
select * from v$option s order by s.PARAMETER desc
Oracle 在线重定义表
步骤:
1)Check 原表A 是否可以重定义
EXECUTE dbms_redefinition.can_redef_table (user, 'table_name');
2)创建一个中间表B,其结构是你想要对表A进行重定义的最终结构。这里的结构指表列结构、主键(必须),不包含索引,约束,触发器,用户权限等;
3)关联中间表 B 与原表 A
EXECUTE dbms_redefinit ...
oracle分区表
Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同的记录,放到不同的分区中。分区完全对应用透明。
Oracle的分区表可以包括多个分区,每个分区都是一个独立的段(SEGMENT),可以存放到不同的表空间中。查询时可以通过查询表来访问各个分区中的数据,也可以通过在查询时直接指定分区的方法来进行查询。
分区提供以下优点:
由于将数据分散到各个分区中,减少了数据损坏的可能性;
可以对单独的分区进行备份和恢复;
可以将分区映射到不同的物理磁盘上,来分散IO;
提高可管理性、可用性和性能。
Oracle提 ...