安装完alphablox之后,让我们跟着附带的文档gettingstarted.pdf一步步把示例跑起来。
    跟着范例跑跑产品是了解一个产品的好办法,可惜写范例的人总是假设大家懂得很多,写得不详细,而新产品的提示也不够清晰准确,所以这个过程中经常要走弯路。经常看到很多产品文档N大,其实有用的不多,往往要找寻很久之后才会得到答案,这些公司的人怎么也不自己试着用用,装装看呢。
    写到这里,发现除了一些产品外,许多软件的质量是越来越差了,呵呵。
 
    首先,按照要求需要定义一个数据源qcc2003-rdb,按文档所说,输入各种参数之后,定义数据源如下所示:
 
 
保存后,点击测试按钮,居然出错了!错误如下所示:
 
 
 
unable to connect com.alphablox.util.DataException No suitable driver
怎么回事呢,文档也没有解决办法,搜索错误,百度居然只出现了寥寥两条结果,但也没有答案。
faint,这款产品用的人这么少:(
看了还是要靠自己解决问题。
 
    靠着传说中的“运气”,找到alphablox安装目录中的repository\servers\oracle.dmlsql,打开此文件,第一句就是:
REPOSITORY.CONSTRUCT   = jdbc:oracle:thin:@<<server>>:<<port>>:<<sid>>
    这下可以看出来了,alphablox是用jdbc的thin方式来连接oracle的,这种方式还是不错的,不用安装oracle的客户端,推荐大家多用,从这个文件看出,alphablox还是挺中性的产品,也许是因为收购过来的吧。只要有数据库支持这个文件里面的一些语法,应该自定义一下后,alphablox就可以和它对接了,不错,是软件整合的方向。现在这种产品越来越少了,主流厂家不停地并购小厂家,而主流厂家的产品往往又优先支持自己的硬件平台和软件产品,要几个版本后才慢慢支持其他产品,唉。不过随着soa,saas的出现,以后可能会有整合化的大产品吧,就像现在java世界中的一样,但到底要多久呢,谁也不知道:)
 
回到正题来,这句话没有什么错误,那到底哪里出问题了呢。
嗯,结合错误信息,应该是tomcat中没有加载oracle的thin驱动包了。
于是拷贝oracle的classes12.jar到tomcat目录下的common\lib 中。
重新启动tomcat,雨过天晴,终于出现了成功的界面,呵呵。