﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-Be alaways javaing...-随笔分类-OfBiz</title><link>http://www.blogjava.net/byrtiger/category/34440.html</link><description>Loving Java</description><language>zh-cn</language><lastBuildDate>Thu, 11 Sep 2008 19:52:24 GMT</lastBuildDate><pubDate>Thu, 11 Sep 2008 19:52:24 GMT</pubDate><ttl>60</ttl><item><title>OfBiz部署</title><link>http://www.blogjava.net/byrtiger/archive/2008/09/11/228325.html</link><dc:creator>追风舞者</dc:creator><author>追风舞者</author><pubDate>Thu, 11 Sep 2008 03:44:00 GMT</pubDate><guid>http://www.blogjava.net/byrtiger/archive/2008/09/11/228325.html</guid><wfw:comment>http://www.blogjava.net/byrtiger/comments/228325.html</wfw:comment><comments>http://www.blogjava.net/byrtiger/archive/2008/09/11/228325.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/byrtiger/comments/commentRss/228325.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/byrtiger/services/trackbacks/228325.html</trackback:ping><description><![CDATA[<meta content="Word.Document" name="ProgId" />
<meta content="Microsoft Word 11" name="Generator" />
<meta content="Microsoft Word 11" name="Originator" />
<link href="file:///C:%5CDOCUME%7E1%5CZhao%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles deflockedstate="false" latentstylecount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!-- /* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
mso-hyphenate:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:.5pt;
mso-fareast-language:AR-SA;}
a:link, span.MsoHyperlink
{color:blue;
text-decoration:underline;
text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
{color:purple;
text-decoration:underline;
text-underline:single;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
/* List Definitions */
@list l0
{mso-list-id:1904751087;
mso-list-type:hybrid;
mso-list-template-ids:-821407348 -1579653884 67698713 67698715 67698703 67698713 67698715 67698703 67698713 67698715;}
@list l0:level1
{mso-level-text:%1）;
mso-level-tab-stop:60.0pt;
mso-level-number-position:left;
margin-left:60.0pt;
text-indent:-18.0pt;}
ol
{margin-bottom:0cm;}
ul
{margin-bottom:0cm;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]-->
<p class="MsoNormal" style="text-indent: 21.75pt"><span style="font-family: 宋体">一．配置</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US">1</span><span style="font-family: 宋体">）</span><span lang="EN-US">framework</span><span lang="AR-SA" style="font-family: 宋体">下的</span><span lang="EN-US">entity</span><span lang="AR-SA" style="font-family: 宋体">里的</span><span lang="EN-US">config</span><span lang="AR-SA" style="font-family: 宋体">里面打开</span><span lang="EN-US">entityengine.xml</span><span lang="AR-SA" style="font-family: 宋体">文件</span><span style="font-family: 宋体">，</span><span lang="AR-SA" style="font-family: 宋体">在此文件里找有四行都是以</span><span lang="EN-US" style="font-family: 宋体">&lt;delegator name</span><span lang="AR-SA" style="font-family: 宋体">开头的，请将里面的</span><span lang="EN-US" style="font-family: 宋体">datasource-name="localderby"</span><span lang="AR-SA" style="font-family: 宋体">都改为</span><span lang="EN-US" style="font-family: 宋体">datasource-name="localmysql"</span><span lang="AR-SA" style="font-family: 宋体">。</span><span lang="EN-US"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US" style="font-family: 宋体">2</span><span style="font-family: 宋体">）</span><span lang="AR-SA" style="font-family: 宋体">在此文件里找到〈</span><span lang="EN-US" style="font-family: 宋体">datasource-name="localmysql"</span><span lang="AR-SA" style="font-family: 宋体">开头的代码区域，将里面的</span><span lang="EN-US" style="font-family: 宋体">jdbc-username= </span><span lang="AR-SA" style="font-family: 宋体">和</span><span lang="EN-US" style="font-family: 宋体">jdbc-password= </span><span lang="AR-SA" style="font-family: 宋体">都改为你安装</span><span lang="EN-US" style="font-family: 宋体">mysql</span><span lang="AR-SA" style="font-family: 宋体">时的用户名和密码。</span><span lang="EN-US" style="font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 21.75pt"><span lang="EN-US" style="font-family: 宋体">3</span><span style="font-family: 宋体">）</span><span lang="AR-SA" style="font-family: 宋体">我们要在</span><span lang="EN-US" style="font-family: 宋体">entity</span><span lang="AR-SA" style="font-family: 宋体">下的</span><span lang="EN-US" style="font-family: 宋体">lib</span><span lang="AR-SA" style="font-family: 宋体">下的</span><span lang="EN-US" style="font-family: 宋体">jdbc</span><span lang="AR-SA" style="font-family: 宋体">中导入</span><span lang="EN-US" style="font-family: 宋体">mysql5.0</span><span lang="AR-SA" style="font-family: 宋体">的驱动</span><span style="font-family: 宋体">，同时加入<span lang="EN-US">xapool.jar</span>。<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp;&nbsp;&nbsp; </span>4)</span><span style="font-family: 宋体">在<span lang="EN-US">mysql</span>中建<span lang="EN-US">ofbiz</span>数据库，否则在下面部署工程中报错<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp;&nbsp;&nbsp; </span></span><span style="font-family: 宋体">二．部署<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp;&nbsp;&nbsp; </span>1) </span><span style="font-family: 宋体">在命令行下运行<span lang="EN-US"> ant run-install<o:p></o:p></span></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>(</span><span style="font-family: 宋体">前提：在环境变量中添加<span lang="EN-US"> ant\bin)<o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US" style="font-family: 宋体">2) </span><span style="font-family: 宋体">运行 <span lang="EN-US">startofbiz.bat<o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US" style="font-family: 宋体"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US" style="font-family: 宋体">三. </span><span style="font-family: 宋体">工程端口号的修改<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-indent: 31.5pt"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp; </span></span><span style="font-family: 宋体">修改<span lang="EN-US">framework/base/config/ofbiz-containers.xml <o:p></o:p></span></span></p>
<p class="MsoNormal" style="margin-left: 60pt; text-indent: -18pt"><!--[if !supportLists]--><span lang="EN-US" style="font-family: 宋体"><span>1）<span style="font: 7pt 'Times New Roman'; font-size-adjust: none; font-stretch: normal">&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">修改<span lang="EN-US">ofbiz</span>端口号<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="margin-left: 42pt"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp;&nbsp;&nbsp; </span>&lt;property name="http-connector" value="connector"&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 31.5pt"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;property name="port" value="8080"/&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 31.5pt"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp;&nbsp;&nbsp;&nbsp; </span><span>&nbsp;</span>&lt;/property&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 31.5pt"><span lang="EN-US" style="font-family: 宋体"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 31.5pt"><span lang="EN-US" style="font-family: 宋体"><span>&nbsp; </span></span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'">2)</span><span style="font-size: 10pt; font-family: 宋体">修改项目链接的端口号</span><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'"><o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 13pt; text-indent: 50pt"><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'">&lt;property name="https-connector" value="connector"&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 30pt"><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span>&lt;property name="port" value="8443"/&gt;<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-left: 33pt; text-indent: 30pt"><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'"><span>&nbsp;</span>&lt;/property&gt;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size: 10pt; font-family: 'Courier New'"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体">四．运行<span lang="EN-US"><o:p></o:p></span></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US" style="font-family: 宋体">&nbsp;</span><span style="font-family: 宋体">在浏览器中输入地址 <span lang="EN-US"><a href="http://localhost:8080">http://localhost:8080</a></span></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US" style="font-family: 宋体"><o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span lang="EN-US" style="font-family: 宋体"><o:p>&nbsp;</o:p></span></p>
<p class="MsoNormal" style="text-indent: 21pt"><span style="font-family: 宋体"><br />
<span lang="EN-US"><o:p></o:p></span></span></p>
<br />
<img src ="http://www.blogjava.net/byrtiger/aggbug/228325.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/byrtiger/" target="_blank">追风舞者</a> 2008-09-11 11:44 <a href="http://www.blogjava.net/byrtiger/archive/2008/09/11/228325.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Eclipse中调试OfBiz</title><link>http://www.blogjava.net/byrtiger/archive/2008/09/08/227792.html</link><dc:creator>追风舞者</dc:creator><author>追风舞者</author><pubDate>Mon, 08 Sep 2008 10:23:00 GMT</pubDate><guid>http://www.blogjava.net/byrtiger/archive/2008/09/08/227792.html</guid><wfw:comment>http://www.blogjava.net/byrtiger/comments/227792.html</wfw:comment><comments>http://www.blogjava.net/byrtiger/archive/2008/09/08/227792.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/byrtiger/comments/commentRss/227792.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/byrtiger/services/trackbacks/227792.html</trackback:ping><description><![CDATA[1.将Opentaps项目导入Eclipse中<br />
&nbsp;&nbsp;&nbsp;&nbsp;Filee -&gt; Import -&gt; General -&gt; Existing Projects into Workspace<br />
2.Eclipse中为.bsh,.ftl文件添加编辑器<br />
&nbsp; 安装<a href="http://freemarker.sourceforge.net/eclipse.html">Freemarker Eclipse plug-in</a>.<br />
&nbsp; Windows &gt; Preferences &gt; General &gt; Editors &gt;
File Associations and add "*.bsh" and associate it with the <span style="color: red;">Scrapbook</span>
editor.<br />
3.修改
<meta content="Word.Document" name="ProgId" />
<meta content="Microsoft Word 11" name="Generator" />
<meta content="Microsoft Word 11" name="Originator" />
<link href="file:///C:%5CDOCUME%7E1%5CZhao%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml" rel="File-List" /><!--[if gte mso 9]><xml>
<w:WordDocument>
<w:View>Normal</w:View>
<w:Zoom>0</w:Zoom>
<w:PunctuationKerning/>
<w:DrawingGridVerticalSpacing>7.8 磅</w:DrawingGridVerticalSpacing>
<w:DisplayHorizontalDrawingGridEvery>0</w:DisplayHorizontalDrawingGridEvery>
<w:DisplayVerticalDrawingGridEvery>2</w:DisplayVerticalDrawingGridEvery>
<w:ValidateAgainstSchemas/>
<w:SaveIfXMLInvalid>false</w:SaveIfXMLInvalid>
<w:IgnoreMixedContent>false</w:IgnoreMixedContent>
<w:AlwaysShowPlaceholderText>false</w:AlwaysShowPlaceholderText>
<w:Compatibility>
<w:SpaceForUL/>
<w:BalanceSingleByteDoubleByteWidth/>
<w:DoNotLeaveBackslashAlone/>
<w:ULTrailSpace/>
<w:DoNotExpandShiftReturn/>
<w:AdjustLineHeightInTable/>
<w:BreakWrappedTables/>
<w:SnapToGridInCell/>
<w:WrapTextWithPunct/>
<w:UseAsianBreakRules/>
<w:DontGrowAutofit/>
<w:UseFELayout/>
</w:Compatibility>
<w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
</w:WordDocument>
</xml><![endif]--><!--[if gte mso 9]><xml>
<w:LatentStyles deflockedstate="false" latentstylecount="156">
</w:LatentStyles>
</xml><![endif]-->
<style>
<!-- /* Font Definitions */
@font-face
{font-family:宋体;
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-alt:SimSun;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
@font-face
{font-family:"\@宋体";
panose-1:2 1 6 0 3 1 1 1 1 1;
mso-font-charset:134;
mso-generic-font-family:auto;
mso-font-pitch:variable;
mso-font-signature:3 135135232 16 0 262145 0;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
{mso-style-parent:"";
margin:0cm;
margin-bottom:.0001pt;
text-align:justify;
text-justify:inter-ideograph;
mso-pagination:none;
mso-hyphenate:none;
font-size:10.5pt;
mso-bidi-font-size:12.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:宋体;
mso-font-kerning:.5pt;
mso-fareast-language:AR-SA;}
/* Page Definitions */
@page
{mso-page-border-surround-header:no;
mso-page-border-surround-footer:no;}
@page Section1
{size:612.0pt 792.0pt;
margin:72.0pt 90.0pt 72.0pt 90.0pt;
mso-header-margin:36.0pt;
mso-footer-margin:36.0pt;
mso-paper-source:0;}
div.Section1
{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
/* Style Definitions */
table.MsoNormalTable
{mso-style-name:普通表格;
mso-tstyle-rowband-size:0;
mso-tstyle-colband-size:0;
mso-style-noshow:yes;
mso-style-parent:"";
mso-padding-alt:0cm 5.4pt 0cm 5.4pt;
mso-para-margin:0cm;
mso-para-margin-bottom:.0001pt;
mso-pagination:widow-orphan;
font-size:10.0pt;
font-family:"Times New Roman";
mso-fareast-font-family:"Times New Roman";
mso-ansi-language:#0400;
mso-fareast-language:#0400;
mso-bidi-language:#0400;}
</style>
<![endif]--><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">startofbiz.bat</span>文件<br />
<p>ECHO OFF<br />
REM ####################################################<br />
REM Licensed to the Apache Software Foundation (ASF) under one<br />
REM or more contributor license agreements.&nbsp; See the NOTICE file<br />
REM distributed with this work for additional information<br />
REM regarding copyright ownership.&nbsp; The ASF licenses this file<br />
REM to you under the Apache License, Version 2.0 (the<br />
REM "License"); you may not use this file except in compliance<br />
REM with the License.&nbsp; You may obtain a copy of the License at<br />
REM<br />
REM http://www.apache.org/licenses/LICENSE-2.0<br />
REM<br />
REM Unless required by applicable law or agreed to in writing,<br />
REM software distributed under the License is distributed on an<br />
REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY<br />
REM KIND, either express or implied.&nbsp; See the License for the<br />
REM specific language governing permissions and limitations<br />
REM under the License.<br />
REM ########################################################<br />
ECHO ON</p>
<p>"%JAVA_HOME%\bin\java" -Xms256M -Xmx512M -Duser.language=en -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=<span style="color: #ff0000;">5005</span> -jar ofbiz.jar &gt; runtime\logs\console.log<br />
</p>
<br />
4.Eclipse菜单 Run -&gt; Open Debug Dialog<br />
&nbsp;&nbsp; 选择 Remote Java Application&nbsp;<br />
&nbsp;&nbsp;&nbsp;<span style="color: #ff0000; background-color: yellow;">&nbsp;注意: 右侧面板中的 Port 为上面红色标记，两者必需一致。</span><br />
<img alt="" src="http://www.blogjava.net/images/blogjava_net/byrtiger/ofbiz/clip_image002.jpg" border="0" width="624" height="481" /><br />
<br />
<img style="width: 622px; height: 491px;" alt="" src="http://www.blogjava.net/images/blogjava_net/byrtiger/ofbiz/1.jpg" border="0" width="622" height="491" /><br />
<br />
<br />
<img src ="http://www.blogjava.net/byrtiger/aggbug/227792.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/byrtiger/" target="_blank">追风舞者</a> 2008-09-08 18:23 <a href="http://www.blogjava.net/byrtiger/archive/2008/09/08/227792.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>OfBiz中的数据操作</title><link>http://www.blogjava.net/byrtiger/archive/2008/09/08/227787.html</link><dc:creator>追风舞者</dc:creator><author>追风舞者</author><pubDate>Mon, 08 Sep 2008 09:59:00 GMT</pubDate><guid>http://www.blogjava.net/byrtiger/archive/2008/09/08/227787.html</guid><wfw:comment>http://www.blogjava.net/byrtiger/comments/227787.html</wfw:comment><comments>http://www.blogjava.net/byrtiger/archive/2008/09/08/227787.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/byrtiger/comments/commentRss/227787.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/byrtiger/services/trackbacks/227787.html</trackback:ping><description><![CDATA[1.OfBiz中利用delegator访问数据库<br />
<br />
1)创建GenericDelegator对象<br />
&nbsp; 1.1 service中<br />
&nbsp; public static Map createHelloPerson(DispatchContext dctx, Map context) {<br />
&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; GenericDelegator delegator = dctx.getDelegator(); <br />
&nbsp;&nbsp;&nbsp;&nbsp; ...<br />
&nbsp; }<br />
&nbsp; 1.2手工建立GenericDelegator对象<br />
&nbsp; GenericDelegator delegator = GenericDelegator.getGenericDelegator("default");<br />
<br />
2)Insert a record<br />
&nbsp; 通过调用delegator对象的getNextSeqId(), makeValue(String entityName, Map fields)和create()方法。<br />
&nbsp; 例如：<br />
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String helloPersonId = delegator.getNextSeqId("HelloPerson"); <br />
&nbsp;&nbsp;&nbsp; GenericValue helloPerson = delegator.makeValue("HelloPerson", <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; UtilMisc.toMap("helloPersonId", helloPersonId)); // create a GenericValue from ID we just got<br />
&nbsp; &nbsp;&nbsp;&nbsp; helloPerson.setNonPKFields(context); // move non-primary key fields from input parameters to GenericValue<br />
&nbsp;&nbsp;&nbsp; delegator.create(helloPerson); // store the generic value, ie persists it<br />
&nbsp;&nbsp;&nbsp; <br />
3)Remove a record<br />
&nbsp;&nbsp;&nbsp; delegator.removeByAnd(String entityName, Map fields);<br />
&nbsp;&nbsp;&nbsp; <br />
4)Strore a record<br />
&nbsp;&nbsp;&nbsp; 例如：<br />
&nbsp;&nbsp;&nbsp; &nbsp; Map pk = UtilMisc.toMap("attribute1", attribute1Value, "attribute2", attribute2Value);//pk中存储了查询条件<br />
&nbsp;&nbsp;&nbsp; GenericValue obj = delegator.findByPrimaryKey("ClassName", pk);<br />
&nbsp; &nbsp;&nbsp;&nbsp; obj.setNonPKFields(context);//contex为Map类型，存储了要更新的字段<br />
&nbsp;&nbsp;&nbsp; obj.store();<br />
<br />
5)Store records<br />
&nbsp;&nbsp;&nbsp; List resultList = delegator.findAll(String entityName, List orderBy);<br />
&nbsp;&nbsp;&nbsp; List toStore = new ArrayList();<br />
&nbsp;&nbsp;&nbsp; toStore.addAll(resultList);<br />
&nbsp;&nbsp;&nbsp; delegator.storeAll(toStore);<br />
&nbsp;&nbsp;&nbsp; <br />
6)Look for record/records<br />
&nbsp;&nbsp;&nbsp;&nbsp; findByAnd，findByCondition、findByLike、findByOr、findByPrimaryKey、<br />
&nbsp;&nbsp;&nbsp;&nbsp; findListIteratorByCondition、 findall、findAllByPrimaryKeys<br />
&nbsp;&nbsp;&nbsp;&nbsp; <br />
2) 依据数值对象进行访问<br />
&nbsp;&nbsp;&nbsp; 在现有的数值对象(GenericValue类型)上可以进行下列操作：<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 根据关系查找关联信息getRelated，包括getRelated、getRelatedByAnd、getRelatedDummyPK、getRelatedMulti、getRelatedOrderBy。<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 刷新本数值对象refresh<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 保存本数值对象store，主要用于修改后的保存<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 删除数值对象remove,包括删除本数值对象remove和删除某个关联的数值对象removeRelated<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; 在现有数值对象上的操作是通过调用<br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; 更加具体的信息可参考：http://www.opentaps.org/javadocs/release-1.0.1/framework/api/<br />
<br />
<br />
<img src ="http://www.blogjava.net/byrtiger/aggbug/227787.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/byrtiger/" target="_blank">追风舞者</a> 2008-09-08 17:59 <a href="http://www.blogjava.net/byrtiger/archive/2008/09/08/227787.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>学习OfBiz的网站</title><link>http://www.blogjava.net/byrtiger/archive/2008/09/05/227227.html</link><dc:creator>追风舞者</dc:creator><author>追风舞者</author><pubDate>Fri, 05 Sep 2008 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/byrtiger/archive/2008/09/05/227227.html</guid><wfw:comment>http://www.blogjava.net/byrtiger/comments/227227.html</wfw:comment><comments>http://www.blogjava.net/byrtiger/archive/2008/09/05/227227.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/byrtiger/comments/commentRss/227227.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/byrtiger/services/trackbacks/227227.html</trackback:ping><description><![CDATA[http://www.opensourcestrategies.com/ofbiz/tutorials.php<br />
http://ofbiz.apache.org/<br />
http://www.opentaps.org/index.php<br />
http://docs.ofbiz.org/display/OFBADMIN/OFBiz+Documentation+Index<br />
尤其是第一个里面有很多不错的文章，不过都是英文的，耐心的看下去吧。<br />
<br />
<img src ="http://www.blogjava.net/byrtiger/aggbug/227227.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/byrtiger/" target="_blank">追风舞者</a> 2008-09-05 15:07 <a href="http://www.blogjava.net/byrtiger/archive/2008/09/05/227227.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>