spark的自留地(ofbiz/eclipse rcp/shark/opentaps)

  BlogJava :: 首页 :: 联系 :: 聚合  :: 管理
  54 Posts :: 0 Stories :: 112 Comments :: 0 Trackbacks

#

o 使用安全连接
在你的<request-map ..>编辑中使用<security > 标签,其中https="true"将使页面使用https协议,auth="true|false"决定用户是否必须先登入系统,direct-request="false"将不允许用户直接通过浏览器输入地址方式访问(即只能通过request-chain请求链方式访问)

o 异步方式运行服务
<event type="sevice" path="async" >

o 确认用户不会多次提交表单
使用
<response type="request-redirect" >
替代type="view",在使用request-redirect做为回应方式时,将会将参数作为URL一部分,所以在有特殊字符时有可能导致错误。所以不要这样使用:
<response name="viewContact" type="request-redirect" value="viewContact"/>
可以使用以下方式来替代:
<response name="viewContact" type="request" value="viewContact"/>

o 错误信息的获得
错误与事件信息被设置于请求属性中的 _ERROR_MESSAGE_(String),_EVENT_MESSAGE_(String)。它们可以request.setAttribute()方式设置及通过request.getAttribute()方式读取。
参考 framework/common/webcommon/includes/messages.ftl

o 在请求后进行重定向
使用"/control/req1/req2"方式则控制器将在执行请求"req1"后进行"req2"

o 如何在查询按钮中加入预填参数
查询按钮可以通过Javascript方式创建查询操作,你可以使于预填字段方式在尾部增加参数,示例:
"javascript:call_fieldlookup2(document.addProductStoreRole.partyId,'LookupPartyName?productStoreId=${productStoreId}');"

o 关于XSL:FO的提示
在描述或文本后追加?xml或使用<#escape x as x?xml>,以避免收到错误提示。

o 在应用间切换时保持用户登入状态
在一个应用跳转至另一个应用时在URL中放入externalLoginKey参数,这样系统就不会再次要求你进行登入操作:
&externalLoginKey=${externalLoginKey}

本文档译自ofbiz 4.0 cookbooks,本人翻译,欢迎转载,请注明出处.
posted @ 2008-10-11 22:04 shanghai_spark 阅读(1392) | 评论 (0)编辑 收藏

Eclipse RCP用来开发Java客户端应用非常爽,现在它本身也有BIRT报表项目支持Eclipse RCP中使用报表。不过四年前我开始开发时,却没这么幸运,于是怎么在RCP中生成报表成我一个头痛的事情。

琢磨了几天,终于让我想出一个在我的Eclipse RCP程序中使用JasperReport报表的方法:

1、报表模版存放在服务端特定的一个资源目录下。
2、客户端获得客户输入的报表参数(查询范围、分组条件)及对应报表模版名称(与服务端有命名约定)
3、客户端提交request对象至服务端后,服务端将报表参数、数据库连接(我会将jdbc参数从服务端传入)调用jasperreport报表引擎生成jprint文件。服务端返回jprint文件内容至客户端同步方法。
4、客户端将返回的jprint内容存储至临时文件中,通过SWT_AWT桥接器调用JRViewer显示jprint文件(即显示报表)

思路想通,我只用了三个小时就完成了客户端与服务端通用报表程序的开发,唉,所以说做事情想清楚最重要,想不清楚时动手还不如多睡会呢!

看看我们系统中的表现吧?

Eclipse RCP中调用JasperReport
BTW:最后一张图中的漏斗图不是JasperReport生成的(它没做漏斗图),是我自己做的一个小控件(不过蛮难看的,幸好大家都安慰我说比没有强,真是让人欣慰呀!!!)

本人原创文章,欢迎转载,转载请注明出处!
posted @ 2008-10-10 18:05 shanghai_spark 阅读(1781) | 评论 (0)编辑 收藏

菜单组件通常用于生成屏幕主菜单栏,类似于Main | Data Source | Campaign | Tracking | Segment | Contact List |   Reports | Logout

o 定义菜单

<menu-item name="DataSource" title="${uiLabelMap.DataSource}"><link target="FindDataSource"/></menu-item>

 name属性用于标识菜单项。
 title属性用于菜单显示名称,也可是uiLabelMap
 link指定菜单项的跳转URI

o 使得指定的菜单高亮
 在屏幕组件的<screen>-<actions>段中加入

<set field="headerItem" value="reports"/>

 value值为已定义过的要加亮的菜单项
 
o 根据条件选择是否显示菜单项
  在<menu-item>节点中使用 <condition>项:

     <condition><not><if-empty field-name="userLogin"/></not></condition>
     
<condition><if-empty field-name="userLogin"/></condition>


o 使用CSS样式表
  在<menu-item>节点中使用以下属性
    align-style="" 定义对齐方式
    widget-style="" 定义菜单项在未选中时的样式
    selected-style="" 定义菜单项在选中时的样式

o 右对齐菜单项
  使用align-style="col-right" 来启用 "col-right" CSS样式
  注意这个样式将把第一个菜单项放到最右边,第二个放在第一个的左边,依次类推

本文档译自ofbiz 4.0 cookbooks,本人翻译,欢迎转载,请注明出处.

posted @ 2008-10-09 11:16 shanghai_spark 阅读(1938) | 评论 (0)编辑 收藏

1、如何调试OFBiz
首先你需要学习和熟悉OFBiz的教程与工具指导文档。指导文档特别重要,因为很多子主题内容不是排列最前的内容却可能导致问题的发生。你应该熟悉类似于Freemaker,beanshell,XML这些技术。你也应该有过处理那些与OFBiz无关问题的经验,比如处理数据库或服务器引起的问题。
现在,你应该仔细查看日志文件了解你错误发生的原因。OFBiz在日志文件中提供大量的信息,这些信息将有助于你了解你遇到的问题。它比处理的艺术更重要。哪些东西看上去工作有些特别,比如比如有些关联程序将导致或影响到的结果,你都可以在日志文件中找到。如果你确实无法在日志文件中发现任何有用的东西,这时增加你自己的日志信息直到你有足够的信息来发现实际的问题所在。
本指引将向你介绍OFBiz的日志文件工作情况,如何增加你自己的日志记录,以及一些常见信息的含义。这些知识的理解建立在你理解JAVA及其它相关的技术基础上,所有问题的焦点只在于OFBiz的概念与信息内容中。

2. OFBiz日志文件
OFBiz创建较多日志文件并将它们存储于logs/目录(在opentaps-0.9或更早版本中)或framework/logs/(在opentaps-0.9之后版本),文件有:
 - ofbiz.log.? - 记录所有OFBiz生成日志信息。此文件将在满时自动循环创建新文件,即ofbiz.log是当前日志文件,ofbiz.log.1是较早些时间的日志文件,ofbiz.log.2是比ofbiz.log.1更早时间的日志文件,以此类推。
 - console.log - 记录所有OFBiz在控制台界面运行显示的内容。也有可能无效。
 - access_log.? - 类似于Apache httpd日志格式记录所有服务请求。很漂亮但对调试没有什么用处。

大多数据时间,你可以通过ofbiz.log或console.log来查询调试信息。因为它们有很多内容,所以你最好使用一个可以翻页与进行查找的编辑器来打开这些日志文件。


3、查找日志信息
Java日志信息最容易查找。它们的日志信息中通常有类名与行号生成:

111770[PaymentGatewayServices.java:776:INFO ] (Capture) Invoice [#10110] total: 38.54

Minilang方法日志中的类名均为Log.java,如:

112499[                Log.java:103:INFO ] Finished quickShipEntireOrder:\nshipmentShipGroupFacilityList=[[shipmentId=10120, facilityId=WebStoreWarehouse, shipGroupSeqId=00001]]\nsuccessMessageList=[Created shipment with ID [10120] for ship group ID [00001] for facility ID [WebStoreWarehouse]]

如果你在beanshell中直接使用输出,你输出的内容将显著的显示于日志文件中:

2006-07-19 13:46:26,373 [  ServiceDispatcher.java:450:DEBUG] [[Sync service finished- total:0.027,since last(Begin):0.027]] - 'ecommerce / getProductCategoryAndLimitedMembers'
parentCategory = TABLE-LINENS-SOLIDS 
2006-07-19 13:46:26,874 [      PriceServices.java:802:INFO ] PromoPrice and ProductPriceAction had null amount and no default price was available, using list price: 2.0 for product with id 15899

如果你在beanshell中使用调试方法,你将在日志中得到如下信息:

2006-07-19 13:46:26,373 [  ?:?] parentCategory = TABLE-LINENS-SOLIDS

你可以为那些无法发现日志信息的minilang或beanshell代码中加入自己的信息输出。

所有freemarker,screen-widget或form widget输出的信息将直接显示在你的浏览器屏幕上。除非这些控件崩溃否则不会显示任何日志信息。

4. 增加你自己的日志信息
在Java中增加你自己的日志信息,请使用OFBiz Debug类(org.ofbiz.base.util.Debug)中的调试方法,如logInfo,logWarning, logError...
 示例:   Debug.logInfo("Now processing invoice " + invoiceId, module);

在beanshell中增加日志信息,同样使用Debug方法,但在内容中忽略如""这样内容。

在freemarker中增加日志信息,只需要显示你打算跟踪的变量,如:

   ${invoice}  <#-- 将显示 invoice 的一般属性值-->
   ${invoice.invoiceId}  
<#-- 将显示invoice.invoiceId属性值 -->

 

在minilang中增加日志信息,使用<log >指令并输入你的值,比如在freemarker中:

   ${invoice}  <#-- will display the entire GenericValue invoice -->
   ${invoice.invoiceId}  
<#-- will display the invoiceId field of invoice -->


通常level节点属性用于设置日志级别,如:"info", "warning", "error",对应于Debug中的同名方法。


5. 何时需要重启OFBiz

你在做如下更改时需要重新启动OFBiz服务器:
- Java文件(记得要重新编译)
- 配置/.properties文件
- entitymodel或entitygroup XML定义文件
- 服务或secas XML文件
- JPublish XML文件

你在进行以下修改时无需重新启动OFBiz服务器:
- freemarker FTL模版
- beanshell BSH模版
- Screens XML文件
- Forms XML文件
- 控制器XML文件(注意:在opentaps-0.8和OFBiz 3.x及更早版本中,你在更改控制器时需要重启)
但有可能你需要在浏览器中清除缓存。
 

6. 常见错误及其含义:

Cannot locate service by name (captureBillingAccountPayment)

   * 此服务 (captureBillingAccountPayment) 在所有 services.xml 定义中都找不到.
Cannot find service location (org.ofbiz.order.order.OrderServices)
   * 说明在services XML定义点上指向的资源不存在.  如果这是一个minilang或beanshell服务,即服务引擎无法找到此文件。如果这是一个Java服务,则说明在classpath中无法查找到这个类。

Service method does not exist (com.opensourcestrategies.financials.invoice.InvoiceServices.setInvoiceDueDate(org.ofbiz.service.DispatchContext, java.util.Map))

   * 含义是在某个services.xml指定的这个服务不存在对应的Java方法。通常发生于你在修改了Java文件后忘记再次编译它来使新增的方法生效。

java.lang.IllegalArgumentException: Could not get next sequenced ID for sequence name: Party (Could not get next sequenced ID for sequence name: Party).   

   * 系统无法取得实体的下一个自动ID,通常发生于数据库断开情况。

ERROR: insert or update on table "inventory_item" violates foreign key constraint "inv_item_facility"


   * 在"inventory_item"表的插入/修改操作时违犯"inv_item_facility"外键约束。

Error calling event: org.ofbiz.webapp.event.EventHandlerException: Service invocation error (Commit transaction failed)

   * 这是一个非常令人讨厌的错误信息。通常它意味着你访问的服务所触发的ECA链服务中有一个服务失败,于是导致全部的操作失败。服务引擎无法为你进一步跟踪,所以你需要进入log文件中进一步查找错误原因。访问你的logs/ofbiz.log 或logs/console.log文件去了解触发错误的根本原因。

Unable to bind UserTransaction/TransactionManager to JNDI

   * 这是在opentaps 0.8/0.9及OFBiz的pre-Geronimo版本在Linux系统下可能会发生的一个问题.  解决方法可以在以下网址中找到:  
     http://lists.ofbiz.org/pipermail/users/2004-June/004094.html

Message: The entity name must immediately follow the '&' in the entity reference.
org.xml.sax.SAXParseException: The entity name must immediately follow the '&' in the entity reference.

   * 这是一个 XSL:FO 错误并意味着你在文本中使了字符'&',比如说你在描述或地址中使了这个字符。 XSL:FO 使用xml属性格式,所以你需要确认你在文本字段后放置?xml。

本文档译自ofbiz 4.0 cookbooks,本人翻译,欢迎转载,请注明出处.
posted @ 2008-10-08 22:44 shanghai_spark 阅读(2200) | 评论 (0)编辑 收藏

 

准备工作:

1、 安装JDK 1.5或以上版本,设置好JAVA_HOME

2、 安装MySQL 5.0或以上版本

3、 http://www.eclipse.org/downloads/下载最新Eclipse版本,我下的是3.4.1版的Eclipse IDE for Java EE Developers,并解压至工作目录(我解压至"C:\\",即工作目录为"C:\\eclipse"

4、 启动Eclipse,通过点击Help菜单中的Software Updates...启动Software Updates向导界面,新建subclipse远程站点,远程下载地址为http://subclipse.tigris.org/update_1.0.x,勾选下载安装Subclipse Plugin后点击Intasll按钮安装

    Subclipse Plugin安装

检出代码:

1、 在新建向导对话框中选择从SVN中检出项目
SVN检出项目

2、 SVN检出位置URL框中输入:http://svn.apache.org/repos/asf/ofbiz后点击Next
检查ofbiz代码

3、 选择文件夹"branches"release4.0后点击Finish

    选择SVN检出文件夹


数据库配置 [可以参考我写的
opentaps 1.0.2安装(mysql)一文]:

1、 通过mysql命令行来创建obfiz运行所需数据库,为了方便识别,我们这里就用ofbiz来做数据库吧。

mysql> create database ofbiz;

       mysql> exit

2、 编辑ofbiz目录中的framework/entity/config/entityengine.xml文件,使其能正确连接到你的mysql数据库中(注意其中的ofbiz-userofbiz-password,把它们改成你实际的数据库连接用户名与密码)。

将其中的<delegator name="default"...> 段中的"datasource-name"从原来的"local" 改为 "localmysql"

编辑<datasource name="localmysql"...> 段内容,修改"jdbc-uri""jdbc:mysql://127.0.0.1/ofbiz?autoReconnect=true";修改"jdbc-username"/ "jdbc-password"为你的mysql连接用户名/密码,修改character-set="gbk"collate="gbk_bin",示例如下:

 

 1 <delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false">
 2
 3        <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
 4
 5    </delegator>
 6
 7    <delegator name="default-no-eca" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" entity-eca-enabled="false" distributed-cache-clear-enabled="false">
 8
 9        <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
10
11    </delegator>
12
13    <delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
14
15        <group-map group-name="org.ofbiz" datasource-name="localmysql"/>
16
17    </delegator>
18
19    <delegator name="other" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
20
21        <group-map group-name="org.ofbiz" datasource-name="localmysql"/>        
22
23   </delegator>
24
25
26
27


 

 1<datasource name="localmysql"
 2
 3            helper-class="org.ofbiz.entity.datasource.GenericHelperDAO"
 4
 5            field-type-name="mysql"
 6
 7            check-on-start="true"
 8
 9            add-missing-on-start="true"
10
11            check-pks-on-start="false"
12
13            use-foreign-keys="true"
14
15            join-style="ansi-no-parenthesis"
16
17            alias-view-columns="false"
18
19            drop-fk-use-foreign-key-keyword="true"
20
21            table-type="InnoDB"
22
23            character-set="gbk"
24
25            collate="gbk_bin">
26
27        <read-data reader-name="seed"/>
28
29        <read-data reader-name="demo"/>
30
31        <read-data reader-name="ext"/>
32
33        <inline-jdbc
34
35                jdbc-driver="com.mysql.jdbc.Driver"
36
37                jdbc-uri="jdbc:mysql://127.0.0.1/ofbiz?autoReconnect=true"
38
39                jdbc-username="ofbiz-user"
40
41                jdbc-password="ofbiz-password"
42
43                isolation-level="ReadCommitted"
44
45                pool-minsize="2"
46
47                pool-maxsize="20"/>
48
49



   3、 系统初始化

在命令行窗口下,进入ofbiz根目录后运行

ant run-install

系统开始安装,等大约15-30分钟后,系统提示安装完成。


启动
ofbiz:

有两种方式可以启动ofbiz

1、 双击根目录下的startofbiz.bat启动

2、 eclipse中用鼠标右键点击build.xml,在右键菜单中选择Run As->Ant Build…在弹出的构建对话框中targets选项卡中勾选run后点击run

    OFBiz ANT运行配置界面

访问
ofbiz:

打开浏览器访问:https://localhost:8443/webtools/control/main点击屏幕右方的Login链接后进行登录,登录后就可以访问你希望的功能特性,系统默认帐号为admin/ofbiz,拥有所有权限。
    OFBiz主界面

本人原创文章,欢迎转载,转载请注明出处!

posted @ 2008-10-07 12:55 shanghai_spark 阅读(2771) | 评论 (2)编辑 收藏

 

Linux 里面有一个 e2fsck 的指令,可以检查及修复档案系统。它的参数包括有:

-a: 检查 partition,如发现问题会自动修复。
-b:
设定 superblock 位置。
-B size:
指定 size 作为区块大小。
-c:
检查 partition 是否有坏轨。
-C file:
将检查结果储存到 file
-d:
输出 e2fsck debug 结果。
-f: e2fsck
预设只会对错误的档案系统检查,加上 -f 是强制检查。
-F:
在检查前将硬盘的 buffer cache 清空,避免发生错误。
-l list:
记录了坏轨区块加入 list 中。
-d :
打印 e2fsck debug 结果。
-f :
强制检查。
-n:
(read-only) 开启档案系统
-p:
关闭互动模式,如有问题自动修复,等同 -a
-v:
显示详细报告。
-y:
启用使用者互动模式。

使用例子
检查 /dev/sda1 是否有问题,如发现问题便自动修复:

e2fsck -a -y /dev/sda1

执行 e2fsck fsck 前请先 umount partition,否则有机会令档案系统毁损。如果需要对根目录 (/) 进行检查及修复,便需要进入 singal user mode 执行。

posted @ 2008-10-06 19:33 shanghai_spark 阅读(4446) | 评论 (0)编辑 收藏

因为我的程序使用了OR框架如hibernate之类的东东,所以我们的系统是支持各种关系型数据库的!很多哥们在介绍自己的产品或是项目时都是这样说的,真的是这样吗?

也许最好你自己尝试一下不同数据库下的测试才能夸出这样的海口!

首先,你是否一直通过OR框架而没有试图绕开有时显得不那么可爱的hibernate呢?在你程序中的native sql是不是一直在遵循SQL 99的标准?你的主键生成方法是使用native方式还是在用自增ID呢?

其次,你能保证你未使用目标数据库特有的功能特性吗?如视图在mysql 4及之前版本是不被支持的,oracle是不支持超过30个字符的数据库对象名称的...

再次,那些为了速度或是特定要求情况下而集成进来的组件,它们是不是直接使用了数据库特性?JasperReport?shark?

在经历过几次数据库切换后,我认识到幻想在第一个发布版本不经任何修改就支持所有数据库是不现实的,也许应该列出目标环境下可能会使用到的数据库集合,如:mysql/sqlserver/oracle。列出它们所共有的function,是否支持视图,是否支持自增字段,数据库对象名称是否有长度限制?大小写是否敏感?是否支持存储过程?...

百练成钢,一招鲜吃遍天下是不可能的!兄弟,你不这样认为吗?

本人原创文章,欢迎转载,转载请注明出处!

posted @ 2008-10-05 21:22 shanghai_spark 阅读(2120) | 评论 (7)编辑 收藏

使用eclipse rcp开发自己的应用程序时,经常需要使用到格式文本的编辑与展示。但在SWT/JFACE组件中并未提供合适的组件来完成此任务,Text与我们的要求相差甚远。我的OA系统中公文的正文部分需要一个合适的rich editor来完成此任务。

于是蛮世界的寻找适合的java rich editor组件来完成这个需求,最后寻得两个比较容易在eclipse rcp中采用的技术方案,这两个方案我都在我的系统中应用过

1、使用ekit组件,ekit是不多的开源java rich editor组件,而且从功能上来说可以较好满足文本格式的要求。因为它是awt组件,所以在eclipse rcp中使用它时要用SWT_AWT桥接器来完成SWT Compsite到awt frame的转换。我用的方法是把ekit用SWT_AWT包装了一下,做成了一个SWT组件易于我的程序调用。这种方式的缺点就是ekit本身不支持ole的拷贝,来源于其它ole程序粘贴的内容复制要自己写对应的粘贴处理程序,挺烦的

2、使用fckeditor或tinyMCE之类的基于javascript的web rich editor组件,然后使用SWT中的HtmlComposer组件调用。这种方式的好处是支持各种程序的ole粘贴,省心省力。

顺便show一下我们系统的rich editor,看看效果。如果其它同学有更好的方法也欢迎一起交流下!



本人原创文章,欢迎转载,转载请注明文章出处!
posted @ 2008-10-04 22:56 shanghai_spark 阅读(2411) | 评论 (0)编辑 收藏

其实也就是OFBiz 4.0的练习例子,我是照着OFBiz的文章做了N次尝试,一是OFBiz的版本变动太频繁、二是文章中省略了大量的内容(均假设你明白,我倒,我要明白我做这个例子干么?)、三有的地方确实就是错的(常见于路径问题)

自己吃的苦就不希望后来者再尝一遍喽,整理下放在这里,待有缘人来取,哈...

本人制作,欢迎转载,转载请注明出处!

下载地址
posted @ 2008-10-03 12:00 shanghai_spark 阅读(1737) | 评论 (5)编辑 收藏

opentaps是一个基于ofbiz基础开发的完全开源的企业级应用系统。它包括了完整的ERP和CRM解决方案和内建的企业智能工具。

opentaps现在在国内应用面不象sugarcrm/vtigercrm这些企业应用那样普遍,我想很大程度是由于JavaEE应用的逻辑结构严谨与复杂度决定其不象PHP应用那样容易拆分按需阅读切入。了解一个JavaEE的应用需要先了解其构造的框图、分层结构、每层实现的技术方式以及采用的技术。对于OFBiz这样一个野心极大要囊括几乎所有企业应用层面的项目,想要掌握它就更难上加难了,也许我们可以选择简单开始,先从文档的中文化与由简入繁的练习中开始了解这个庞大的开源项目。


闲话少说,我们先从opentaps的安装开始,让我们能够在自己的机器上跑起opentaps开始,也许你一直在寻找的企业应用已经全部在此喽!

准备工作:
1、安装JDK 1.5或以上版本,并在系统中设置好JAVA_HOME及相关PATH
2、安装MYSQL 5.0或以上版本
3、安装ANT1.7或以上版本,并在系统中设置好ANT_HOME及相关PATH
4、从以下地址下载opentaps 1.0.2二进制版本
http://nchc.dl.sourceforge.net/sourceforge/opentaps/opentaps-1.0.2-all-platforms.zip

开始安装:
1、通过mysql命令行来创建opentaps所需数据库,为了方便识别,我们这里就用opentaps来做数据库吧。
mysql> create database opentaps;

2、将下载的opentaps-1.0.2-all-platforms.zip解压至你的工作目录。

3、编辑opentaps目录中的framework/entity/config/entityengine.xml文件,使其能正确连接到你的mysql数据库中。
3.1 将其中的<delegator name="default"...> 段中的"datasource-name"从原来的"local" 改为 "localmysql"
3.2 编辑<datasource name="localmysql"...> 段内容,修改"jdbc-uri"为"jdbc:mysql://127.0.0.1/opentaps?autoReconnect=true";修改"jdbc-username"/ "jdbc-password"为你的mysql连接用户名/密码,修改character-
set="gbk",collate="gbk_bin",示例如下:

 

    <delegator name="default" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" distributed-cache-clear-enabled="false">
        
<group-map group-name="org.ofbiz" datasource-name="localmysql"/>
    
</delegator>
    
<delegator name="default-no-eca" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main" entity-eca-enabled="false" distributed-cache-clear-enabled="false">
        
<group-map group-name="org.ofbiz" datasource-name="localmysql"/>
    
</delegator>

    
<delegator name="test" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
        
<group-map group-name="org.ofbiz" datasource-name="localmysql"/>
    
</delegator>
    
<delegator name="other" entity-model-reader="main" entity-group-reader="main" entity-eca-reader="main">
        
<group-map group-name="org.ofbiz" datasource-name="localmysql"/>        
    
</delegator>




    
<datasource name="localmysql"
            helper-class
="org.ofbiz.entity.datasource.GenericHelperDAO"
            field-type-name
="mysql"
            check-on-start
="true"
            add-missing-on-start
="true"
            check-pks-on-start
="false"
            use-foreign-keys
="true"
            join-style
="ansi-no-parenthesis"
            alias-view-columns
="false"
            drop-fk-use-foreign-key-keyword
="true"
            table-type
="InnoDB"
            character-set
="gbk"
            collate
="gbk_bin">
        
<read-data reader-name="seed"/>
        
<read-data reader-name="demo"/>
        
<read-data reader-name="ext"/>
        
<inline-jdbc
                
jdbc-driver="com.mysql.jdbc.Driver"
                jdbc-uri
="jdbc:mysql://127.0.0.1/opentaps?autoReconnect=true"
                jdbc-username
="opentaps"
                jdbc-password
="opentaps-password"
                isolation-level
="ReadCommitted"
                pool-minsize
="2"
                pool-maxsize
="20"/>



4、进行系统初始化
在命令行窗口下,进入opentaps根目录后运行
ant run-install
系统开始安装,等大约15-30分钟后,系统提示安装完成。


启动opentaps
双击运行opentaps目录下的startofbiz.bat命令即可,请注意控制台输入默认输出至log下的ofbiz.log中,所以无法从控制台中判断系统是否启动完成,一般需等待两到五分钟。也可以将输出改回至console。

访问opentaps
打开浏览器访问:http://localhost:8080/
点击你希望访问的功能特性,系统默认帐号为
admin/ofbiz,拥有所有权限。

 

 本人原创文章,欢迎转载,转载请注明出处!

posted @ 2008-10-02 15:26 shanghai_spark 阅读(3265) | 评论 (12)编辑 收藏

仅列出标题
共6页: 上一页 1 2 3 4 5 6 下一页