<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1176650361699929950</id><updated>2011-11-28T08:03:30.548+08:00</updated><category term='install'/><category term='weather'/><category term='INST-07106'/><category term='邮件系统'/><category term='MySQL'/><category term='resource catalog'/><category term='logs'/><category term='Oracle db'/><category term='jBPM'/><category term='Hibernate'/><category term='webcenter'/><category term='hosts'/><category term='UCM'/><category term='RHEL5'/><category term='Domain'/><category term='PS4'/><category term='WebLogic'/><category term='Zimbra'/><category term='ADF'/><category term='LDAP'/><category term='New'/><category term='JDeveloper'/><category term='PHP'/><category term='工作流'/><category term='taskflow'/><category term='Geeker Life'/><category term='加密解密算法'/><category term='VMware'/><category term='Compiz'/><category term='Linux'/><category term='EBS'/><category term='Eclipse'/><category term='Manage Server'/><category term='spaces'/><category term='ODI'/><category term='Ubuntu'/><category term='Apache'/><category term='JavaScript'/><category term='Android'/><category term='J2EE'/><category term='widget'/><category term='扩展'/><category term='password'/><title type='text'>GeekerDever</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default?start-index=101&amp;max-results=100'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>109</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2805090910382329252</id><published>2011-06-14T10:24:00.000+08:00</published><updated>2011-06-14T10:24:48.515+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF 11.1.2.0 Faces Demo</title><content type='html'>11.1.2.0 Faces Demo已经上线啦，链接地址：&lt;br /&gt;&lt;a href="http://jdevadf.oracle.com/adf-richclient-demo"&gt;http://jdevadf.oracle.com/adf-richclient-demo&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;转自Dive into ADF&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2805090910382329252?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2805090910382329252/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/06/adf-11120-faces-demo.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2805090910382329252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2805090910382329252'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/06/adf-11120-faces-demo.html' title='ADF 11.1.2.0 Faces Demo'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-1223556137512030782</id><published>2011-06-10T09:42:00.000+08:00</published><updated>2011-06-10T09:42:12.847+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>JDeveloper/ADF 11g Release 2 (11.1.2.0.0 Build 6017) 释出</title><content type='html'>&lt;br /&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;新的JDeveloper版本已经释出：&lt;strong&gt;JDeveloper 11g Release 2&lt;/strong&gt;, aka&amp;nbsp;&lt;strong&gt;JDeveloper 11.1.2.0.0 Build 6017&lt;/strong&gt;&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;可以从这里下载&amp;nbsp;&lt;a data-mce-href="http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html" href="http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html"&gt;OTN&lt;/a&gt;.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;安装说明在 [&lt;a data-mce-href="http://download.oracle.com/docs/cd/E16162_01/install.1112/e17074/ojdig.htm" href="http://download.oracle.com/docs/cd/E16162_01/install.1112/e17074/ojdig.htm"&gt;这里&lt;/a&gt;] 新特性在 [&lt;a data-mce-href="http://www.oracle.com/technetwork/developer-tools/jdev/jdev-11gr2-nf-404365.html" href="http://www.oracle.com/technetwork/developer-tools/jdev/jdev-11gr2-nf-404365.html"&gt;这里&lt;/a&gt;].&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;这里还有一个&amp;nbsp;&lt;a data-mce-href="http://www.oracle.com/technetwork/developer-tools/jdev/jdev11gr2-cert-405181.html" href="http://www.oracle.com/technetwork/developer-tools/jdev/jdev11gr2-cert-405181.html"&gt;认证支持的操作系统/DB/Browser等矩阵&lt;/a&gt;.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;全部的文档可以从 [&lt;a data-mce-href="http://www.oracle.com/technetwork/developer-tools/jdev/documentation/jdev-088164.html" href="http://www.oracle.com/technetwork/developer-tools/jdev/documentation/jdev-088164.html"&gt;这里&lt;/a&gt;] 访问.&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;这是第一个支持JSF2.0的ADF版本，欢呼吧，筒子们。&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; line-height: 19px;"&gt;&lt;strong&gt;Important Note&lt;/strong&gt;&amp;nbsp;- This version of JDeveloper doesn't include the SOA and WebCenter pieces - to use these components you'll need to download Oracle JDeveloper 11.1.1.5.0.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-1223556137512030782?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/1223556137512030782/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/06/jdeveloperadf-11g-release-2-111200.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1223556137512030782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1223556137512030782'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/06/jdeveloperadf-11g-release-2-111200.html' title='JDeveloper/ADF 11g Release 2 (11.1.2.0.0 Build 6017) 释出'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-3573200806021479985</id><published>2011-05-11T09:47:00.000+08:00</published><updated>2011-05-11T09:47:46.209+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='webcenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='PS4'/><title type='text'>Oracle JDeveloper, ADF, WebCenter Suit, SOA Suit等发布PS4版本(11.1.1.5.0)</title><content type='html'>&lt;span id="internal-source-marker_0.3736647721992372" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;这次Oracle的动作不知道为什么这么快。不过从JDeveloper公布的Bugfix来看，功能修正有限啊。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;JDeveloper &amp;amp; ADF [&lt;/span&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;下载&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;] [&lt;/span&gt;&lt;a href="http://www.oracle.com/technetwork/developer-tools/jdev/index-088099.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;bugfix&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;] [&lt;/span&gt;&lt;a href="http://www.oracle.com/ocom/groups/public/@otn/documents/webcontent/156082.xml"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;Extensions&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;SOA Suit [&lt;/span&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;下载&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;BPM Suit [&lt;/span&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/bpm/downloads/index.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;下载&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;WebLogic 10.3.5 [&lt;/span&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;下载&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;AIA Foundation Pack 11gR1 [&lt;/span&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/foundation-pack/downloads/index.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;下载&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;WebCenter Suit [&lt;/span&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/webcenter/downloads/index.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;下载&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;] 终于有独立安装包了，不用从.2一直升级到.5了，掩面泪奔......&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-3573200806021479985?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/3573200806021479985/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/05/oracle-jdeveloper-adf-webcenter-suit.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3573200806021479985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3573200806021479985'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/05/oracle-jdeveloper-adf-webcenter-suit.html' title='Oracle JDeveloper, ADF, WebCenter Suit, SOA Suit等发布PS4版本(11.1.1.5.0)'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2508411845186126601</id><published>2011-05-06T15:31:00.002+08:00</published><updated>2011-05-06T15:31:51.828+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zimbra'/><category scheme='http://www.blogger.com/atom/ns#' term='邮件系统'/><title type='text'>设置Zimbra允许POP3进行明文登录</title><content type='html'>&lt;span id="internal-source-marker_0.8654967953426066" style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;由于大多数Zimbra实施的用户均没有申请专为Zimbra使用的SSL信道证书，所以为保证邮件客户端正确的工作，可能需要允许POP3，IMAP的Cleartext login。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;在Zimbra的管理控制界面，我们可以看到这一选项，但发现该选项无法更改。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;更改的方式为登录Zimbra系统安装的服务器&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;su - zimbra&lt;br class="kix-line-break" /&gt;zmprov ms server.example.com zimbraImapCleartextLoginEnabled TRUE zimbraPop3CleartextLoginEnabled TRUE&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;zmprov命令还可以设置更多Zimbra管理控制界面没有定义的功能。&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2508411845186126601?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2508411845186126601/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/05/zimbrapop3.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2508411845186126601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2508411845186126601'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/05/zimbrapop3.html' title='设置Zimbra允许POP3进行明文登录'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-7320379717984453710</id><published>2011-05-06T15:24:00.002+08:00</published><updated>2011-05-06T15:24:19.191+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zimbra'/><category scheme='http://www.blogger.com/atom/ns#' term='邮件系统'/><title type='text'>从Domino向Zimbra迁移邮件系统</title><content type='html'>&lt;h3 id="internal-source-marker_0.12042859867287814"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;准备&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Zimbra版本需求：5.0.8以上&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Lotus Domino版本需求：R6以上&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;一台稳定运行，可连接Domino与Zimbra系统的Windows OS主机，并且安装Lotus Domino对应版本客户端，用于运行迁移程序&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Zimbra Migration Wizard，下载地址&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-left: 54pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;https://&amp;lt;Zimbra服务器&amp;gt;:7071/zimbra/downloads/index.html&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 54pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;下载ZCSDominoMigrationWizard-&amp;lt;版本号&amp;gt;.exe&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;获取Lotus Domino邮件系统管理员id文件及密码&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;在进行导入操作的Windows OS主机的host文件中设置FQDN，形如&lt;br class="kix-line-break" /&gt;192.168.1.1 zimbra-test.com mail&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;运行ZCSDominoMigrationWizard&lt;/span&gt;&lt;/h3&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;欢迎界面&lt;/span&gt;&lt;img height="264px;" src="https://lh6.googleusercontent.com/Luwp4k5YJsxnRXd6UCBsiV0PZqjZFCzGMh-_0LXWDlCUlNGu8UbJ9I9MePxEfQ6967o9VYE7AMOLI8NJLOiSFp7Bj-IQIevOCvobrf4N8F5QQrEGxkw" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置目标Zimbra服务器&lt;/span&gt;&lt;img height="264px;" src="https://lh5.googleusercontent.com/xZPh9EPMzIU0_NY9TpJmSp-QLS3DHJQ2oXO08eKVuw7gnenAMJXVBurikqwloBEqTaeLNDrUHYggaYBR88ufExUGilFDYPc8v3KDHKKAi4soa3nutX8" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;选择导入Zimbra服务器的Domian&lt;/span&gt;&lt;img height="264px;" src="https://lh4.googleusercontent.com/kKTLxENNDMvJRVvNAjZHc4XxbYUEoDc4dsDR5gihRlmsNzJDDsq4tR9ljw02crtwv6d-Xwb8O0ratPzgN-GdRCMwm5IUkeg_kdsnUpx1A7tA9apyvag" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置源服务器Lotus Domino的LDAP信息&lt;/span&gt;&lt;img height="264px;" src="https://lh5.googleusercontent.com/mOZfArMgdGD1zLjJHwK19Cl1Z1mWkzU4sUwTElK9JivNwllNU3CiWHQFJwYgHyHjCCO87qLAiZ2xuTHX8QQ6VyRNOk-hyxBBBWww0-lb-UY4nF22-20" width="308px;" /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Lotus的LDAP默认不需要用户名密码即可访问，填写正确的IP地址和端口即可&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;User DN需确认填写正确，否则导入Zimbra的邮件中原Lotus Domino内部来往的邮件（如Domino User1 到Domino User2的邮件）无法显示正确的发件人/收件人/转发人名称，而显示为LDAP路径。&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ol start="5"&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置源服务器Lotus Domino的管理员id文件及密码&lt;/span&gt;&lt;img height="266px;" src="https://lh4.googleusercontent.com/C3E10rY9SQECAIJvitdoGbpBNkUri8Thgp_3bFWjESoXE2SFrnE-b0BLyipDfLESFjqNUCaGEQ88baT40akcJ15LcaJzjCLNfz3HSfnzTz0c2D30ymM" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置需要从Lotus Domino导入到Zimbra的用户列表&lt;/span&gt;&lt;img height="264px;" src="https://lh6.googleusercontent.com/UArTpl6yBQOxvf4ZD1bZZPYzE-3oAnyyUVnIuc8HlR2mqByA43kDDHVL9diQsFx-Mwcvz5V6y7Rc6kXTpcoV_PlmkjvDc-kzqVxPBVDGfCBxBa61pNw" width="308px;" /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Object Picker可以选择用户进行导入&lt;/span&gt;&lt;img height="250px;" src="https://lh5.googleusercontent.com/AeHG9uNagAnkr3eRRq_TnCuAitEJz5cssdVcKjTYoK3E_fw0sLsRS3IJXyu4gCAMXtG2Z4At_BnsVfb7gabh0XJY0v_M447Is-dv_dc1LsrVClaZ-_0" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Query Builder可以构建查询以选择批量用户&lt;/span&gt;&lt;img height="231px;" src="https://lh4.googleusercontent.com/XkUHAAX3xrkBUYZ5xzGk8TZ3SZNDOK3uvvekIR41fwHQaPRnMATYBEY6w-VELKbQ7K3XATItp74zIFx-h_Zzlr6aDejNsYhCb8-M9FeaIaDRasDB7dY" width="308px;" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;检查Lotus Domino对应账户是否已存在于Zimbra&lt;/span&gt;&lt;img height="264px;" src="https://lh3.googleusercontent.com/2nBbIC5wjqU9wdjsrgOkmsgq2GxniUdRRY9uvsHlTsk_ZNq2GeNQ9aSq5tERwshDnAvjnUDIrMiMdw3gughfqoogYfsh3dTFArz92Wf04OZd8aqWc-U" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置是否在Zimbra中创建账户&lt;/span&gt;&lt;img height="264px;" src="https://lh4.googleusercontent.com/xofWnarpcF2l1449tPZVnu6hlCnqKurhzDQ_FpM-VfJUczWurXpUad6zBvxbsS2bHMEp9kbP05IdFLYtjpPXDn0d0wfUjCAEebiE7yVAcro__E9v1Y0" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置每个账户导入的内容，是否包括邮件、联系人、文档&lt;/span&gt;&lt;img height="264px;" src="https://lh3.googleusercontent.com/dCGdw3AvcZy606Vonz8SSepkXeQcqfkrEH5IqeTPz32iBDvcnC8VThqfa8D27pZua3guMTIRYVaeHePC_FWWCXAyCaFdH4Hb7Z0ZfoJLbrl6ku5TtzA" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置是否导入已删除及垃圾邮件，设置导入指定日期之后的邮件，设置并发导入线程数&lt;/span&gt;&lt;img height="264px;" src="https://lh5.googleusercontent.com/Vazp7DnYeTMgS6_PoKcUHvhQJoUII6NQIy7jcE1z5pHrAz-6sYnTk7QtK2emv92WnwBUMT_xMJ7FSmZn849bUlpIRUF240EeAYJJlZG81ZDcsykD-P8" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;开始导入，等待导入完成&lt;/span&gt;&lt;img height="264px;" src="https://lh5.googleusercontent.com/xktjNWRIPnn6bB-qa3DnxvlQdSO4zXoDYOUKKtXhhEIykPSqyitXLS61Meo9t_IjlXeNOVkJBu4r0dkpXuPg-Kj_izh0yrZYvMZ5GsmRO0HJvCx-Ro4" width="308px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;查看导入日志&lt;/span&gt;&lt;img height="257px;" src="https://lh5.googleusercontent.com/WX8mb2HAUfFMI7WdTTWGbpfTbujFtPIp2c9tc5_mC8vLAQFbMMBR186WJtZOlrBsOI6zk6BMGckWTDnNrVvMp9eunpY6Wl0kcau8y-_PHkgogRQjN0s" width="296px;" /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;导入过程中需注意的几点，有些上面已经提到了，由于比较重要这里依然重申：&lt;/span&gt;&lt;ul&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置host文件中的FQDN，如192.168.1.x zimbra-test.com mail&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;需要Domino Admin的id文件及密码。&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;domino的ldap默认不需要进行用户名密码验证，填写正确IP地址及端口即可访问。&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;设置导入邮件的单邮件最大上限HKEY_CURRENT_USER\Software\Zimbra\MaxAttachSizeMB（单位为MB，类型为REG_DWORD）。同时登录Zimbra管理界面修改全局设置 &amp;gt; MTA中的邮件最大字节数（此处单位为KB）。&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;在进行Domino至Zimbra转移时，配置Domino LDAP连接阶段需指定正确的Base DN，否则导入Zimbra的邮件中原Domino域中的内部邮件（如Domino中的User1到User2的邮件）发件人/转发地址不能正确显示为邮件地址，而显示为对应人员的LDAP路径。&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Consolas; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;当Domino系统中存在邮件主题超长时，导入过程中会造成导入工具栈溢出错误，表现为导入工具消失。解决方法为找到并删除这种主题超长邮件。&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-7320379717984453710?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/7320379717984453710/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/05/dominozimbra.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7320379717984453710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7320379717984453710'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/05/dominozimbra.html' title='从Domino向Zimbra迁移邮件系统'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-6899105809500671623</id><published>2011-05-06T11:38:00.002+08:00</published><updated>2011-05-06T11:38:35.860+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zimbra'/><category scheme='http://www.blogger.com/atom/ns#' term='邮件系统'/><title type='text'>配置Zimbra使用外部LDAP验证</title><content type='html'>&lt;div id="internal-source-marker_0.7725289767596139" style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Zimbra 自带OpenLDAP用于用户存储及配置存储，但可配置外部LDAP或Microsoft AD用于用户验证。外部LDAP或AD并不能作为用户数据源，亦不可替代Zimbra内部的OpenLDAP。配置完成的效果为最终用户可用外部LDAP 或AD中的用户名/密码进行登录，登录后进入对应的用户邮箱中。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;配置步骤&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;选择需要配置外部LDAP验证的Domain，进入配置引导&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;配置LDAP服务器地址及端口；&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;配置LDAP filter进行外部LDAP与Zimbra内部LDAP用户的匹配。如此处配置为cn=%u，意为外部用LDAP中如用户cn=test1对应至Zimbra内部邮件地址为test1@domain.com的用户；&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;配置LDAP search base，此处为用户验证时搜索的根节点。如此处配置为ou=people,ou=myrealm,dc=owc_domain，则将搜索ou=people节点下所有节点作为用户验证。&lt;/span&gt;&lt;img height="432px;" src="https://lh3.googleusercontent.com/kfp73t2e-y7iUpzX-CINmtM97YtmrBwQClqexe8uVwQb0sIbikLNZ3hNis7wenEVdYZRbEFIoTzhx4kUI3TVWLZvGjYr9uZuuyBED88uZ4ubJsZPEA" width="722px;" /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;一般外部LDAP均不会允许匿名访问，此处用于设置可搜索上一步设置的LDAP search base下节点的LDAP用户名称及密码。&lt;/span&gt;&lt;img height="432px;" src="https://lh5.googleusercontent.com/jlAAfxDKclA1eNmZ8QQBRnZKtB2akOCxF9MQSFk33pgEJGAl13wP5Of3_3FrqnbPeJ5hb8diq2QqSVGYs4Ljlxdx9e1fTqOCugXwrBXvj5GMz6olIA" width="720px;" /&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;这里使用符合前两步设置的规则的外部LDAP中的用户进行测试，以验证配置是否正确&lt;/span&gt;&lt;img height="432px;" src="https://lh4.googleusercontent.com/B1ySS_rv2HrLaoCLcXZxbknxgMUe2KM2cBFCiQoGpU4V-1ihIHMdtNebEtmbJQQ3JgGptwxgDRUA0m1555GgYTyxqmtfctVEJyVJC7q3CkqxcKeZKg" width="721px;" /&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;配置正确的话可看到验证成功界面&lt;/span&gt;&lt;img height="432px;" src="https://lh3.googleusercontent.com/RSKb6fexqA_BnaN0eRAFWT93AXuUiLXPq55cvgCt0SqBD1X7Z-gVKNwH_qgT0FYzEgOxXQolzt2An9r6tI7uU1lcdUHrYxM0otfmv-Y8wtw2jUxFFQ" width="722px;" /&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-6899105809500671623?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/6899105809500671623/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/05/zimbraldap.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6899105809500671623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6899105809500671623'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/05/zimbraldap.html' title='配置Zimbra使用外部LDAP验证'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-3390302583554951726</id><published>2011-05-06T11:26:00.002+08:00</published><updated>2011-05-06T11:26:55.347+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zimbra'/><category scheme='http://www.blogger.com/atom/ns#' term='邮件系统'/><title type='text'>连接Zimbra的OpenLDAP</title><content type='html'>&lt;span id="internal-source-marker_0.6861002541483172" style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;首先修改LDAP admin的密码，登录服务器，重设LDAP服务器密码为zimbra&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# su - zimbra&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;# zmldappasswd -r zimbra&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;使用User DN uid=admin,ou=people,dc=&amp;lt;MYDOMAIN&amp;gt;,dc=&amp;lt;COM&amp;gt;和上面重设的密码登录LDAP，注意替换MYDOMAIN，COM为 zimbra安装时的domain。如我这里使用uid=admin,ou=people,dc=zimbra-test,dc=com&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-3390302583554951726?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/3390302583554951726/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/05/zimbraopenldap.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3390302583554951726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3390302583554951726'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/05/zimbraopenldap.html' title='连接Zimbra的OpenLDAP'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2662482771521531472</id><published>2011-05-06T11:21:00.000+08:00</published><updated>2011-05-06T11:21:44.825+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Zimbra'/><category scheme='http://www.blogger.com/atom/ns#' term='邮件系统'/><title type='text'>Zimbra安装配置</title><content type='html'>&lt;h3 id="internal-source-marker_0.05585175234622264"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;准备&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;安装环境：RHEL 5.4 X86_64&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;关闭防火墙：&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[root@zimbra-test ~]# service iptables stop&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 85.5pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;运行ntsysv，设定iptables不自动启动&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;关闭SELINUX：[root@zimbra-test ~]# setenforce0&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 99pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;修改/etc/sysconfig/selinux，设定SELINUX=disabled&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;确定安装服务器的IP地址，本例中使用10.182.0.37&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;关闭sendmail服务：[root@zimbra-test ~]# service sendmail stop &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 126pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[root@zimbra-test ~]# chkconfig sendmail off&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;设定host&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;zimbra的安装需要配置正确的FQDN，即需要在host文件中加入当前服务器的IP与域名，形如&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;10.182.0.37&amp;nbsp;&amp;nbsp;&amp;nbsp; mail.zimbra-test.com&amp;nbsp;&amp;nbsp;&amp;nbsp; mail&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;安装配置DNS解析&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;这一步骤不是必须的，如果你的安装环境中存在DNS服务器，且该DNS的MX记录未被占用或可以更改，那么请修改你的DNS服务器MX记录，然后跳过此步骤；&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;如果你需要进行zimbra的测试安装，或需要保持原有邮件系统的正常运行，待指定时间进行系统切换，那么请完成此步骤。&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;确定服务器是否安装了named，确定如下包已安装&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[root@zimbra-test ~]# rpm -qa | grep bind&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;bind-9.3.6-4.P1.el5&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;ypbind-1.19-12.el5&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;bind-libs-9.3.6-4.P1.el5&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;bind-chroot-9.3.6-4.P1.el5&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;bind-utils-9.3.6-4.P1.el5&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;配置文件[root@zimbra-test ~]# vi /var/named/chroot/etc/named.conf&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;options {&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; directory "/var/named";&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; dump-file "/var/named/data/cache_dump.db";&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; statistics-file "/var/named/data/named_stats.txt";&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;};&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;include "/etc/rndc.key";&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;zone "zimbra-test.com.cn" {&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; type master;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; file "db.mail.zimbra-test.com.cn";&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;};&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;配置文件[root@zimbra-test ~]# vi /var/named/chroot/var/named/db.mail.zimbra-test.com.cn&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Addresses and other host information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;$TTL 3D&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;@ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SOA &amp;nbsp;&amp;nbsp;&amp;nbsp; zimbra-test.com. admin.zimbra-test.com. (&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;10118 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Serial&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;43200 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Refresh&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;3600 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Retry&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;3600000&amp;nbsp;&amp;nbsp;&amp;nbsp; ; Expire&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;2592000 ) &amp;nbsp;; Minimum&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Define the nameservers and the mail servers&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; NS &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; @&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MX &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 zimbra-test.com.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;@ &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; IN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10.182.0.37&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;mail&amp;nbsp;&amp;nbsp;&amp;nbsp; IN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNAME &amp;nbsp;&amp;nbsp;@&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;pop3&amp;nbsp;&amp;nbsp;&amp;nbsp; IN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNAME &amp;nbsp;&amp;nbsp;@&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;smtp&amp;nbsp;&amp;nbsp;&amp;nbsp; IN &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CNAME &amp;nbsp;&amp;nbsp;@&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;配置文件[root@zimbra-test ~]# vi /etc/resolv.conf&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;加入nameserver 10.182.0.37至最顶部sharch zimbra-test语句之下，以指定当前服务器使用本机作为最优先搜索的DNS。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;启动named服务&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[root@zimbra-test ~]# service named start&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;配置named自启动&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[root@zimbra-test ~]# chkconfig named on&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;测试域名解析&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[root@zimbra-test ~]# nslookup zimbra-test.com&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;若出现类似如下内容则说明工作正常&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Server: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;10.182.0.37&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Address: &amp;nbsp;&amp;nbsp;&amp;nbsp;10.182.0.37#53&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Name: &amp;nbsp;&amp;nbsp;&amp;nbsp;zimbra-test.com&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Address: 10.182.0.37&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;安装Zimbra&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;解压下载的Zimbra安装包，运行install.sh，一路选择Y即可&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;到最后一步出现菜单&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Main menu&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;1) Common Configuration: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;2) zimbra-ldap: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enabled &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;3) zimbra-store: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enabled &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Create Admin User: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Admin user to create: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;admin@mail.rookie.com &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;******* +Admin Password &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UNSET &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Enable automated spam training: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Spam training user: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;spam.o1irkbvbks@mail.rookie.com&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Non-spam(Ham) training user: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ham.1zaab3n5vd@mail.rookie.com&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Global Documents Account: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wiki@mail.rookie.com &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+SMTP host: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;mail.rookie.com &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Web server HTTP port: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;80 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Web server HTTPS port: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;443 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Web server mode: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+IMAP server port: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;143 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+IMAP server SSL port: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;993 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+POP server port: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;110 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+POP server SSL port: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;995 &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Use spell check server: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Spell server URL: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://zimbra-test.com:7780/aspell.php&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Configure for use with mail proxy: &amp;nbsp;&amp;nbsp;&amp;nbsp;FALSE &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;+Configure for use with web proxy: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FALSE &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;4) zimbra-mta: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enabled &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;5) zimbra-snmp: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enabled &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;6) zimbra-logger: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enabled &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;7) zimbra-spell: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Enabled &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;8) Default Class of Service Configuration: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;r) Start servers after configuration &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;yes &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;s) Save config to file &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;x) Expand menu &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 21pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;q) Quit &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Address unconfigured (**) items &amp;nbsp;(? - help)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;需要注意修改Admin Password，修改完成后保存退出即可。&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Zimbra安装过程中做了什么&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;由之前的安装步骤可见，Zimbra的安装相对简单。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;事实上在Zimbra的安装过程中，安装程序为我们配置了&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;为操作系统创建Zimbra用户&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;为Zimbra服务配置随操作系统自动启动&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;MYSQL数据库&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;OpenLDAP轻量级目录访问服务&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Apache&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;拼写检查服务&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;IM服务&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 18pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;......&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 18pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;上述组件按照默认方式是部署在同一台服务器上的，依据不同部署环境的需求，可以将不同组件安装在不同服务器上。&lt;/span&gt;&lt;/div&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;Zimbra启动/停止&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;注意首先切换到zimbra用户下&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[zimbra@zimbra-test ~]# zmcontrol start&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;[zimbra@zimbra-test ~]# zmcontrol stop&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 14pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline;"&gt;测试&lt;/span&gt;&lt;/h3&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;登录地址 http://zimbra-test.com&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 18pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;管理后台 https://zimbra-test.com:7071&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2662482771521531472?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2662482771521531472/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/05/zimbra.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2662482771521531472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2662482771521531472'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/05/zimbra.html' title='Zimbra安装配置'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-7531961399904003509</id><published>2011-04-20T13:00:00.002+08:00</published><updated>2011-04-20T13:00:56.601+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>设置Weblogic应用的Session Timeout</title><content type='html'>&lt;span id="internal-source-marker_0.15011172402489203" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;对于部署目标为Weblogic的web应用来说，有两处用于设置session timeout&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;web.xml&amp;nbsp;&amp;nbsp;&amp;nbsp; 单位为分钟&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: italic; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;lt;session-config&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;lt;session-timeout&amp;gt;60&amp;lt;/session-timeout&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;lt;/session-config&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;weblogic.xml&amp;nbsp;&amp;nbsp;&amp;nbsp; 单位为秒&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;lt;session-descriptor&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt; text-indent: 36pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;lt;session-param&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-name&amp;gt;TimeoutSecs&amp;lt;/param-name&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;param-value&amp;gt;3600&amp;lt;/param-value&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/session-param&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&amp;lt;/session-descriptor&amp;gt; &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;如果两处均设置了值，则web.xml会覆盖weblogic.xml中的设置。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;需要注意的是，在WebLogic Console中看到的应用的Session Timeout为weblogic.xml中配置的值。&lt;/span&gt;&lt;img src="https://lh6.googleusercontent.com/EHw6NHxcGxc9lGUmk22LZJ7DySkQTV1xkV4goarfM9Xw_u6mHUcEXV-OFkCCpdVepIMLFOZsByb8tHeYW0vFbzkaLMSXipIMh_tFtp8Aek9ASgu5EYE" /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-7531961399904003509?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/7531961399904003509/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/04/weblogicsession-timeout.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7531961399904003509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7531961399904003509'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/04/weblogicsession-timeout.html' title='设置Weblogic应用的Session Timeout'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-4321515681615431191</id><published>2011-04-20T12:46:00.003+08:00</published><updated>2011-04-20T12:48:00.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>Virtual Developer Day - Rich Enterprise Applications</title><content type='html'>Virtual Developer Day - Rich Enterprise Applications&lt;br /&gt;&lt;br /&gt;&lt;a class="twitter-timeline-link" href="http://dlvr.it/P3nYd" rel="nofollow" target="_blank"&gt;http://dlvr.it/P3nYd&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-4321515681615431191?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://dlvr.it/P3nYd' title='Virtual Developer Day - Rich Enterprise Applications'/><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/4321515681615431191/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/04/virtual-developer-day-rich-enterprise.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4321515681615431191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4321515681615431191'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/04/virtual-developer-day-rich-enterprise.html' title='Virtual Developer Day - Rich Enterprise Applications'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-4767557810299298866</id><published>2011-02-17T13:53:00.003+08:00</published><updated>2011-02-17T15:32:21.165+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcenter'/><title type='text'>WebCenter 11g PS3 Overview and Demo</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: transparent; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;span id="internal-source-marker_0.0951235091779381" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;2011年2月2日Oracle美国的一个Web Cast。由于是农历新年，可能很多人都错过了。这里贴出来&lt;/span&gt;&lt;a href="http://event.on24.com/view/presentation/flash/EventConsoleMVC.html?titlecolor=ffff00&amp;amp;simulive=y&amp;amp;eventid=280581&amp;amp;sessionid=1&amp;amp;username=&amp;amp;partnerref=launch&amp;amp;format=fhvideo1&amp;amp;key=BB0C3DB63AEDBA0114D43B21EB4D9EFE&amp;amp;text_language_id=en&amp;amp;playerwidth=1000&amp;amp;playerheight=650&amp;amp;eventuserid=45191162&amp;amp;contenttype=A&amp;amp;mediametricsessionid=39212151&amp;amp;mediametricid=673204&amp;amp;usercd=45191162&amp;amp;mode=launch#"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;playback&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Demo中所用的虚拟机&lt;/span&gt;&lt;a href="http://www.oracle.com/technetwork/middleware/webcenter/downloads/owcs-portalfw-vbox-284132.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;传送门&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;。&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-4767557810299298866?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/4767557810299298866/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2011/02/webcenter-11g-ps3-overview-and-demo.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4767557810299298866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4767557810299298866'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2011/02/webcenter-11g-ps3-overview-and-demo.html' title='WebCenter 11g PS3 Overview and Demo'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2598875306033651685</id><published>2010-12-30T14:57:00.002+08:00</published><updated>2010-12-30T14:57:42.355+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webcenter'/><title type='text'>编写WebCenter启动/停止脚本</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: transparent; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;span id="internal-source-marker_0.4633115013130009" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;OS Ver. RHEL 5.5&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WebCenter Ver. 11.1.1.3.0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;本文目标为编写WebCenter相关产品（Weblogic Admin Server，Weblogic Managed Server，UCM，Apache）的统一启动脚本。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在&amp;lt;webcenter_domain_home&amp;gt;/servers/AdminServer/security及&amp;lt;webcenter_domain_home&amp;gt;/servers/WLS_Spaces/security下分别创建boot.properties文件，文件内容为&lt;br class="kix-line-break" /&gt;username=&amp;lt;admin user name&amp;gt;&lt;br class="kix-line-break" /&gt;password=&amp;lt;admin user password&amp;gt;&lt;br class="kix-line-break" /&gt;boot.properties文件将用于启动服务器时的用户名/密码验证。&lt;br class="kix-line-break" /&gt;不必担心boot.properties文件明文存储的问题，当对应Managed Server成功启动一次后，该文件将自动改为密文存储。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;启动脚本为&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;middleware_base=/u01/Oracle/Middleware&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;domain_home=$middleware_base/user_projects/domains/owc_domain&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;domain_log=$domain_home/logs&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;wc_home=$middleware_base/Oracle_WC1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ucm_apache_home=/u01/apache2&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;date_now=$(date +%Y%m%d%H%M%S)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;if [ -e $domain_home/app_started.lck ]; then&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo "Server already started"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;fi&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "--------- Start Weblogic AdminServer ... ---------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$domain_home/bin/startWebLogic.sh &amp;amp;&amp;gt; $domain_log/AdminServer_$date_now.log &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "Server will ready after servel minutes ..."&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "--------------------------------------------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "------------ Start WebCenter Server ... ----------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$domain_home/bin/startManagedWebLogic.sh WLS_Spaces &amp;amp;&amp;gt; $domain_log/WLS_Spaces_$date_now.log &amp;amp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "Server will ready after servel minutes ..."&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "--------------------------------------------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "------------------ Start UCM ---------------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$wc_home/ucm/etc/idcserver_start&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$wc_home/ucm/admin/etc/idcadmin_start&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$ucm_apache_home/bin/apachectl start&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "--------------------------------------------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;# white lock file&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;touch $domain_home/app_started.lck&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "WebCenter Application Start Successfully"&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;停止脚本为&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;#!/bin/bash&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;middleware_base=/u01/Oracle/Middleware&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;domain_home=$middleware_base/user_projects/domains/owc_domain&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;wc_home=$middleware_base/Oracle_WC1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ucm_apache_home=/u01/apache2&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;date_now=$(date +%Y%m%d%H%M%S)&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;export userID=weblogic&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;export password=weblogic1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "------------ Stop WebCenter Server ... ------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$domain_home/bin/stopManagedWebLogic.sh WLS_Spaces&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "---------------------------------------------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "----------- Stop Weblogic AdminServer ... ---------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$domain_home/bin/stopWebLogic.sh&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "---------------------------------------------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "-------------------- Stop UCM ---------------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$ucm_apache_home/bin/apachectl stop&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$wc_home/ucm/etc/idcserver_stop&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;$wc_home/ucm/admin/etc/idcadmin_stop&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "---------------------------------------------------"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;# remove lock file&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;rm $domain_home/app_started.lck&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;echo "WebCenter Application Stop Successfully"&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;当注意正确设置启动/停止脚本头部的各环境变量。当启动完成后，会在domain_home文件夹下写入服务器启动锁文件app_started.lck以防止多次启动服务器；停止完成后会删除该lck文件。&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2598875306033651685?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2598875306033651685/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/12/webcenter.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2598875306033651685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2598875306033651685'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/12/webcenter.html' title='编写WebCenter启动/停止脚本'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-8731002761664366860</id><published>2010-12-02T09:10:00.002+08:00</published><updated>2010-12-02T09:10:52.064+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>JDeveloper &amp; ADF 即将加入 JSF2.0 支持</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: transparent; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;span id="internal-source-marker_0.07628873432986438" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Oracle官方释出了关于JSF 2.0加入JDeveloper及ADF的Roadmap，即将在下一个JDeveloper释出版本11.1.2中增加JSF2.0。可以在此处查看白皮书：&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/viewer?url=http%3A%2F%2Fwww.oracle.com%2Ftechnetwork%2Fdeveloper-tools%2Fadf%2Flearnmore%2Fadffaces-jsf20-190927.pdf"&gt;&lt;span style="background-color: transparent; color: #3885a8; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;http://www.oracle.com/technetwork/developer-tools/adf/learnmore/adffaces-jsf20-190927.pdf&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-8731002761664366860?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/8731002761664366860/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/12/jdeveloper-adf-jsf20.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/8731002761664366860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/8731002761664366860'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/12/jdeveloper-adf-jsf20.html' title='JDeveloper &amp; ADF 即将加入 JSF2.0 支持'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-931557900933492958</id><published>2010-12-01T22:29:00.003+08:00</published><updated>2010-12-06T10:29:48.469+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>为 Carousel 控件添加自动播放及播放控制</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: transparent; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;span id="internal-source-marker_0.932937590405345" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;JDeveloper Ver. 11.1.1.3.0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;从11.1.1.2.0版本开始，ADF Faces中添加了 Carousel 这一展示控件。该控件可以方便的用于展示图片和视频，但相比当前网页设计的元素，缺乏了自动滚动的功能。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;本文将通过对ADF Faces控件的简单组合，为 Carousel 增加自动滚动及滚动控制功能。效果如下图&lt;/span&gt;&lt;img height="243px;" src="https://lh5.googleusercontent.com/uaqaPEgCnyMNfVSkqI6nymgwANRWM9lUn7EsvISE4fc4LAV7eTTDtjQXg4YYP-1DHOD3QFg1CED_vv9Ub1wKu78TfJBuGxgJxK4J_DGIiZUY9PUjUQ" width="800px;" /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Model层使用JavaBeanDataControl，不再赘述。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;效果实现目标为：&lt;/span&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;实现平滑无刷新的自动滚动&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;当鼠标移动至项目上时，停止自动滚动，离开时启动自动滚动&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;滚动至结尾时自动返回头部&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;提供播放控制panel，提供play, stop, previous, next四种功能&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;保留动画效果&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;基于以上目标，实现方式为&lt;/span&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;使用poll控件定时执行Next动作实现滚动&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;使用JavaScript的方式而非PPR以达到平滑滚动、播放控制panel及保留动画效果的目的&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在执行Next动作时同时将当前界置顶项同步至Binding中itemsIterator的CurrentRow&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;重写Carousel控件的carouselSpinListener，将当前选择项同步至Binding中itemsIterator的CurrentRow&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;为Carousel控件及CarouselItem控件增加clientListener，用于调用自动滚动启动/停止的JavaScript方法&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://cid-0ee24905211c3ffd.office.live.com/self.aspx/Public/Hand/ADF/CarouselDemo.tar.bz2"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;源代码下载&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;v1.1 Update&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;修正该功能在taskflow中使用时由于region嵌套导致component id 改变，找不到component进而js无法执行的错误。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://cid-0ee24905211c3ffd.office.live.com/self.aspx/Public/Hand/ADF/CarouselDemo%5E_1.1.tar.bz2"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;源代码下载&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="background-color: transparent; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-931557900933492958?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/931557900933492958/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/12/carousel.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/931557900933492958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/931557900933492958'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/12/carousel.html' title='为 Carousel 控件添加自动播放及播放控制'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-1355635683992633549</id><published>2010-12-01T16:48:00.002+08:00</published><updated>2010-12-01T16:48:59.969+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>在 Backing Bean 中 设置 model 层对象 currentRow</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.10957465483807027" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;JDev Ver. 11.1.1.3.0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;问题场景：&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;使用Carousel控件，希望在 backing bean 中的CarouselSpinListener方法中设置Carousel控件binding的Iterator对象的CurrentRow，进而达到改变Model层对象CurrentRow的目的。且不希望使用AM端暴露client方法的实现方式。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;问题分析：&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;以前遇到需要设置AM中VO实例的currentRow时，总是在AM中创建一个client方法，接受参数进行对应VO的currentRow设置。其实当DataControl中的对象binding到client端生成XXIterator（实例继承于JUIteratorBinding）后，在Iterator对象上已存在两个方法 setCurrentRowWithKey(String) 及 setCurrentRowWithKeyValue(String) 。如图&lt;/span&gt;&lt;img height="205px;" src="https://lh3.googleusercontent.com/0kAQIxoI-LODgznPk3vqSVMNkEdYTEwqXP0yPEujBWWXVA6Rys_JIWCT3p-yawP8uRtJ9rmfksLsLPskGPzV2Z_VUwKWCKhxsvavwobxg31AT86Xgg" width="686px;" /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;这两个方法在使用上的问题为：它们均只接受一个String类型变量。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;通过查看adfm.jar中的源代码，发现JUIteratorBinding上的这两个方法均调用至DCBeanDataControl类中的同名方法。同时在DCBeanDataControl中还有一个未暴露的setCurrentRowWithKey(DCIteratorBinding iter, Key key) 方法可供调用。首先尝试调用DCBeanDataControl中的setCurrentRowWithKey方法，代码片段代码如下：&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public void carouseSpin(CarouselSpinEvent carouselSpinEvent) {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;FacesContext fc = FacesContext.getCurrentInstance();&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Application app = fc.getApplication();&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;JUIteratorBinding obj = (JUIteratorBinding)app.evaluateExpressionGet(fc, "#{bindings.itemsIterator}", Object.class);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;this.carousel.setRowKey(carouselSpinEvent.getNewItemKey());&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Key currentRowKey = (Key)((List)carouselSpinEvent.getNewItemKey()).get(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;DCDataControl dc = obj.getDataControl();&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;dc.setCurrentRowWithKey(obj, currentRowKey);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;经测试该方法可行，但由代码可见，该方法将DataControl对象取到了backing bean中使用，破坏了DataControl - DataBinding - View这种结构。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;通过查看JUIteratorBinding类中setCurrentRowWitheKey及setCurrentRowWithKeyValue两个方法的源代码，对两个方法作出如下总结：&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;setCurrentRowWithKeyValue(String) &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;当对应Iterator的model层对象声明为单主键时，该方法可用于设置Iterator当前行。传入参数为对应主键值。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;setCurrentRowWithKey(String) &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;当对应Iterator的model层对象声明为单主键多主键时，需要将主键Key对象编码后以String传入。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;代码片段：&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;public void carouseSpin(CarouselSpinEvent carouselSpinEvent) {&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;FacesContext fc = FacesContext.getCurrentInstance();&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Application app = fc.getApplication();&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;JUIteratorBinding obj = (JUIteratorBinding)app.evaluateExpressionGet(fc, "#{bindings.itemsIterator}", Object.class);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;this.carousel.setRowKey(carouselSpinEvent.getNewItemKey());&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;Key currentRowKey = (Key)((List)carouselSpinEvent.getNewItemKey()).get(0);&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;obj.setCurrentRowWithKey(RepConversion.bArray2String(currentRowKey.toByteArray(true)));&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 9pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;}&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-1355635683992633549?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/1355635683992633549/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/12/backing-bean-model-currentrow.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1355635683992633549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1355635683992633549'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/12/backing-bean-model-currentrow.html' title='在 Backing Bean 中 设置 model 层对象 currentRow'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-7438516659804262718</id><published>2010-10-20T09:24:00.002+08:00</published><updated>2010-10-20T09:26:51.583+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><category scheme='http://www.blogger.com/atom/ns#' term='UCM'/><title type='text'>配置UCM使用WebLogic Embedded LDAP进行用户验证</title><content type='html'>&lt;br /&gt;&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.29131387546658516" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WebCenter&amp;nbsp;Ver.&amp;nbsp;11.1.1.3.0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;UCM Ver.&amp;nbsp;10.1.5.1&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;OS Ver. RHEL 5.4&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;两种方式进行配置&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;JPS&amp;nbsp;Provider方式&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ldapuser&amp;nbsp;Provider方式&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;首先需要重设WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP身份证明密码，详见&lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://geekerdever.blogspot.com/2010/10/weblogic-embedded-ldap.html"&gt;探索WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;JPS&amp;nbsp;Provider方式：&lt;/span&gt;&lt;/h4&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;停止正在运行的idcserver，具体操作详见&lt;/span&gt;&lt;a href="http://download-west.oracle.com/docs/cd/E10316_01/cs/cs_doc_10/getting_started/index.htm"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Getting Started With Content Server&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;修改&amp;lt;UCM_HOME&amp;gt;/config/jps-config.xml，增加serviceInstance形如&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;serviceInstance name="idstore.wc_domain" provider="idstore.ldap.provider"&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;property name="subscriber.name" value="ou=myrealm,dc=wc_domain"/&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;property name="idstore.type" value="WLS_OVD"/&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;property name="security.principal.key" value="ldap.credential"/&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;property name="security.principal.alias" value="JPS"/&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;property name="ldap.url" value="ldap://localhost:7001"/&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;extendedProperty&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;name&amp;gt;user.search.bases&amp;lt;/name&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;values&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;value&amp;gt;ou=people,ou=myrealm,dc=wc_domain&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/values&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/extendedProperty&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;extendedProperty&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;name&amp;gt;group.search.bases&amp;lt;/name&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;values&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;value&amp;gt;ou=groups,ou=myrealm,dc=wc_domain&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/values&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;/extendedProperty&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;property name="username.attr" value="cn"/&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;property name="user.login.attr" value="cn"/&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;property name="groupname.attr" value="cn"/&amp;gt;&lt;br class="kix-line-break" /&gt;&amp;lt;/serviceInstance&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;注意标为粗体的部分，其中&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;subscriber.name&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;属性用于指定WebLogic中所使用安全域，&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;idstore.type&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;用于指定所用LDAP的类型，包括ACTIVE_DIRECTORY, COREID, CUSTOM, EDIRECTORY, IPLANET, OID, OPEN_LDAP, OVD, WLS_OVD, XML。由于本例目的为使用WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP，故Type配置为WLS_OVD。其他属性见文档&lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://geekerdever.blogspot.com/2010/10/weblogic-embedded-ldap.html"&gt;探索WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP&lt;/a&gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在jps-config.xml的jpsContext下增加serviceInstanceRef形如&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&amp;lt;jpsContext name="default"&amp;gt;&lt;br class="kix-line-break" /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;&amp;lt;serviceInstanceRef ref="idstore.wc_domain"/&amp;gt;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;保存退出&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; list-style-type: decimal; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;运行&amp;lt;UCM_HOME&amp;gt;/custom/FusionLibraries/tools/run_credtool.sh，根据提示设定各属性&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;[input] Alias: [JPS]&lt;br class="kix-line-break" /&gt;[input] Key: [ldap.credential]&lt;br class="kix-line-break" /&gt;[input] User Name:&lt;br class="kix-line-break" /&gt;cn=Admin&lt;br class="kix-line-break" /&gt;[input] Password:&lt;br class="kix-line-break" /&gt;password&lt;br class="kix-line-break" /&gt;[input] JPS Config:&lt;br class="kix-line-break" /&gt;[WC_ORACLE_HOME/ucm/custom/FusionLibraries/tools/../../../config/jps-config.xml]&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;[]内提示的值为默认值，按Enter跳过即可。需要注意User Name及Password处需要输入Embedded&amp;nbsp;LDAP的用户名及密码，关于用户名和密码详见文档&lt;/span&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://geekerdever.blogspot.com/2010/10/weblogic-embedded-ldap.html" style="font-weight: normal; text-decoration: underline;"&gt;探索WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP&lt;/a&gt;。&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="background-color: transparent; font-size: 11pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;启动idcserver，具体操作详见&lt;/span&gt;&lt;a href="http://download-west.oracle.com/docs/cd/E10316_01/cs/cs_doc_10/getting_started/index.htm"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;Getting Started With Content Server&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 10pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;登入UCM，选择Administration &amp;gt; Providers，如果配置过ldapuser类型的provider，首先将其失效。确认JpsUserProvider的状态为good，即可判定为配成功&lt;/span&gt;&lt;img height="182px;" src="https://lh4.googleusercontent.com/It-GnfEGTGauUK-IEiCP0U-14FBoGGcWrk9CSILxOnBHbkr56dnxVnFh8LhmzcucTtF2i9LAQeATBEetiWtCoUPBcH0Q6yVedFyMGe5iSwAHkCoVwg" width="592px;" /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;ldapuser&amp;nbsp;Provider方式&lt;/span&gt;&lt;/h4&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;登入UCM，选择Administration&amp;nbsp;&amp;gt;Providers，创建ldapuser类型Provider。&lt;/span&gt;&lt;img height="273px;" src="https://lh5.googleusercontent.com/LAV2C7qKw61sCc-yIVzi0uvvfVKcA6HbYSNBvvPeCYpLy4OM54o4Lccy9M2AgTBFs6I55dQzdF7oYnTP3dudWsYjQYYNoqbufdrwbrXNvubsNDPsOA" width="596px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;填写相应字段，需要注意的字段如下&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Source Path：&amp;lt;$MW_HOME 对应的路径名&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;LDAP Server：&amp;lt;WebLogic服务器地址&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;LDAP Suffix：ou=people,ou=myrealm,dc=&amp;lt;weblogic&amp;nbsp;domain&amp;nbsp;name&amp;gt;&amp;nbsp;（详见探索WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP）&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;LDAP Port：&amp;lt;WebLogic&amp;nbsp;Server&amp;nbsp;监听地址&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;LDAP Attribute MAP：cn:dFullName,mail:dEmail,title:dUserType （非必须，详见探索WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP）&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;LDAP Admin DN：cn=Admin&amp;nbsp;（详见探索WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP）&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;LDAP Admin Password：&amp;lt;Embedded&amp;nbsp;LDAP&amp;nbsp;身份证明&amp;gt; （详见探索WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP）&lt;/span&gt;&lt;span style="background-color: transparent; color: #333333; font-family: Georgia; font-size: 16pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol start="3"&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;新增Role&amp;nbsp;Prefix，设定ou=groups,ou=myrealm,dc=wc_domain[1]，其意义见&lt;/span&gt;&lt;a href="http://geekerdever.blogspot.com/2010/10/weblogic-embedded-ldap.html"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;探索WebLogic&amp;nbsp;Embedded&amp;nbsp;LDAP&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;&lt;/span&gt;&lt;img height="208px;" src="https://lh3.googleusercontent.com/tWF4wd-Ws8W46xScLGQcnCxR_5bvGdsq8oKhZ8oRPbv_dHzWPLwPN3aD90nSM5JVY0uKlgOUykAuJzbPmUCLpygOhfjUYpDfH9AWKA8-wUrDP5db8Q" width="461px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;重启idcserver，进入Administration&amp;nbsp;&amp;gt;&amp;nbsp;Providers，查看状态是否为good&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h4&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;已知问题&lt;/span&gt;&lt;/h4&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;使用LDAP方式配置，LDAP中的组没有映射为UCM中的Role&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-7438516659804262718?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/7438516659804262718/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/10/ucmweblogic-embedded-ldap.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7438516659804262718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7438516659804262718'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/10/ucmweblogic-embedded-ldap.html' title='配置UCM使用WebLogic Embedded LDAP进行用户验证'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-561024821825115871</id><published>2010-10-19T16:30:00.003+08:00</published><updated>2010-10-19T16:44:21.061+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='LDAP'/><title type='text'>探索Weblogic Embedded LDAP</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana;"&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;Weblogic Ver. 10.3.3&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;JXplorer Ver. 3.2.1&lt;/div&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;Weblogic不愧为企业级应用服务器，面向企业级应用最常见的需求之一，Weblogic在安装完成后即附带了一个Embedded LDAP，用于认证/授权/凭证匹配及角色匹配等。本文主要对Weblogic Embedded LDAP进行探索，包括Embedded LDAP的管理、结构.....&lt;/div&gt;&lt;h4 style="font-size: 10pt;"&gt;重设Embedded LDAP密码&lt;/h4&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;使用LDAP Browser浏览Embedded LDAP，首选需要取得Embedded LDAP的密码。对于全新创建的Weblogic domian以及不了解当前Embedded LDAP密码的domain，需要重设Embedded LDAP的密码。&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;登入目标domain的console，选择domain &amp;gt; 安全 &amp;gt; 嵌入式LDAP&lt;/div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;div id="q08j" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;img src="https://docs.google.com/File?id=dfpj3xdv_1090gtmb49hg_b" style="height: 346.737px; width: 648px;" /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;重设身份证明密码即可&lt;/div&gt;&lt;h4 style="font-size: 10pt;"&gt;使用JXplorer登录Embedded LDAP&lt;/h4&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;a href="http://jxplorer.org/" id="tpmk" title="下载JXplorer"&gt;下载JXplorer&lt;/a&gt;，这里使用的版本为3.2.1&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;运行JXplorer，连接Embedded LDAP&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;div id="lqiz" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;img src="https://docs.google.com/File?id=dfpj3xdv_1091f3wk2khj_b" style="height: 340px; width: 450px;" /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;填写信息如下&lt;/div&gt;&lt;ul style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Host 为 weblogic服务器地址&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Port 为 AdminServer端口号&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Protocol 选择 LDAP v3&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Base DN 填写 dc=&amp;lt;目标domain名称&amp;gt;&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Security Level 选择 User + Password&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;User DN 填写 cn=Admin&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;Password 填写 之前重设的Embedded LDAP密码&lt;/li&gt;&lt;/ul&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;若登录信息正确，登录之后能看到类似如下的内容&lt;/div&gt;&lt;div id="odzc" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;img src="https://docs.google.com/File?id=dfpj3xdv_1092dxj6vqcq_b" style="height: 445.393px; width: 648px;" /&gt;&lt;/div&gt;&lt;h4 style="font-size: 10pt;"&gt;Embedded LDAP结构&lt;/h4&gt;通过查看Embedded LDAP结构可以得到，weblogic使用这样的结构存储安全相关信息：&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;dc=&amp;lt;domain名称&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;└─ou=myrealm (安全域)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;├─ou=groups (安全域 &amp;gt; 用户和组 &amp;gt; 组)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;├─cn=&amp;lt;组名&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;├─cn=&amp;lt;组名&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;├─cn=&amp;lt;组名&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;├─ou=people (安全域 &amp;gt; 用户和组 &amp;gt; 用户)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;├─cn=&amp;lt;用户名&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;├─cn=&amp;lt;用户名&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;├─cn=&amp;lt;用户名&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;...&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;├─ou=XACMLAuthorization (策略，可在domain / managed server / realm多个级别设定)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp;└─ou=policies&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;│ &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;└─ ...&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;└─ou=XACMLRole (角色，可在domain / managed server / realm多个级别设定)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;└─ou=policies&lt;/span&gt;&lt;/div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;span class="Apple-style-span" style="font-family: 'courier new';"&gt;└─ ...&lt;/span&gt;&lt;br /&gt;&lt;div id="d..r" style="margin-bottom: 0px; margin-top: 0px; text-align: left;"&gt;&lt;img src="https://docs.google.com/File?id=dfpj3xdv_1093cnc2p6d5_b" style="height: 308px; width: 253px;" /&gt;&lt;/div&gt;&lt;h4 style="font-size: 10pt;"&gt;cn=weblogic, ou=people, ou=myrealm, dc=owc_domain&lt;/h4&gt;该节点为用户weblogic，查看该节点可知weblogic中user具有如下class&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;inetOrgPerson&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;organizationalPerson&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;person&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;top&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;wlsUser&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;类person, prganizationalPerson, inetOrgPerson为用户增加了多数常用属性，并可供应用读写。&lt;/span&gt;&lt;/div&gt;&lt;h4 style="font-size: 10pt;"&gt;cn=Administrators,ou=groups,ou=myrealm,dc=owc_domain&lt;/h4&gt;该节点为组Administrators，查看该节点可知weblogic中group具有如下class&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;top&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;groupOfUniqueNames&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;groupOfURLs&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;类groupOfURLs引入了MemberURL属性，关于ldap url，参见&lt;/span&gt;&lt;a href="http://java.sun.com/products/jndi/tutorial/ldap/misc/url.html" id="mg93" title="这篇文章"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;这篇文章&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New';"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;a href="http://download.oracle.com/docs/cd/E13222_01/wls/docs81/secmanage/ldap.html" id="pani" title="参考资料"&gt;参考资料&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-561024821825115871?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/561024821825115871/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/10/weblogic-embedded-ldap.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/561024821825115871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/561024821825115871'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/10/weblogic-embedded-ldap.html' title='探索Weblogic Embedded LDAP'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-1539594635988287296</id><published>2010-10-17T00:57:00.002+08:00</published><updated>2010-10-17T00:57:40.046+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Geeker Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Compiz'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>解决Ubuntu 10.10中桌面特效不能启用的问题</title><content type='html'>&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.18973236391320825" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;虽然标题上是解决Ubuntu&amp;nbsp;10.10桌面特效不能启用问题，但实际这个问题和Ubuntu&amp;nbsp;10.10本身没什么关系。之所以起这个标题是因为发现很多同学认为这是10.10的BUG。那么看看原因为何把。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;昨天由10.04升级至10.10，今天例行进行部分包的小升级（Ubuntu的发行版一向如此，发行后发现一些小bug会及时修正），顺便更新了最新的NVIDIA驱动程序。重新启动后发现Compiz特效没有了，于是进入系统管理&amp;nbsp;&amp;gt;&amp;nbsp;首选项&amp;nbsp;&amp;gt;&amp;nbsp;外观&amp;nbsp;&amp;gt;&amp;nbsp;视觉效果，准备启用“扩展”特效。不想直接给我弹出来个错误“不能启用特效”。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;由于更新了NVIDIA驱动，首先怀疑是它的问题。在尝试了多个旧驱动无果的情况下，进入gnome环境，使用terminal运行gnome-appearance-properties，并将特效切换为扩展，发现命令行中有报错&lt;/span&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz (core) - Error: Couldn't load plugin 'decoration'&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Google了一下，发现这个decoration&amp;nbsp;plugin是和compiz-core在一起的，从新立得里面看了一下我现在的compiz-core版本，发现竟然是1:0.9.0withoutdecoration版本。回想起之前10.10刚刚更新完成时compiz是工作正常的，那么就只有一个原因了：&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;由于启用了Compiz&amp;nbsp;Packagers&amp;nbsp;PPA&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;那么接下来的事情就很简单了，遵照如下步骤即可解决&lt;/span&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;停用Compiz&amp;nbsp;Packagers&amp;nbsp;PPA，可以通过Ubuntu&amp;nbsp;Tweak，或者直接编辑&amp;nbsp;/etc/apt/sources.list&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;删除版本号为1:0.9.0的compiz组件，可以在新立得里面进行（注意选择“标记以便彻底删除”）；也可以通过命令&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;sudo&amp;nbsp;apt-get&amp;nbsp;remove&amp;nbsp;--purge&amp;nbsp;&amp;lt;包名&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;来进行。具体需要移除的软件包为&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-core&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-plugins&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-gnome&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compizconfig-backend-gconf&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-fusion-plugins-main&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-fusion-plugins-extra&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-fusion-bcop&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;libdecoration0&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;ul&gt;&lt;li style="list-style-type: disc;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;移除期间会连带删除ccms，emerald等&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;sudo&amp;nbsp;apt-get&amp;nbsp;update&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;刷新更新列表&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;重新安装compiz开头的包以及libdecoration0，ccms，emerald等，最后确认如下包的版本&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz &amp;nbsp;&amp;nbsp;1:0.8.6-0ubuntu9&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-core &amp;nbsp;&amp;nbsp;1:0.8.6-0ubuntu9&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-plugins&amp;nbsp;&amp;nbsp; 1:0.8.6-0ubuntu9&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-gnome &amp;nbsp;&amp;nbsp;1:0.8.6-0ubuntu9&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compizconfig-backend-gconf&amp;nbsp;&amp;nbsp; 0.8.4-1ubuntu5&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-fusion-plugins-main &amp;nbsp;&amp;nbsp;0.8.6-0ubuntu2&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-fusion-plugins-extra &amp;nbsp;&amp;nbsp;0.8.6-0ubuntu1&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;compiz-fusion-bcop &amp;nbsp;&amp;nbsp;0.8.4-1&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: circle; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;libdecoration0 &amp;nbsp;&amp;nbsp;&amp;nbsp;1:0.8.6-0ubuntu9&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;重新启动X，再启用compiz即可&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-1539594635988287296?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/1539594635988287296/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/10/ubuntu-1010.html#comment-form' title='1 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1539594635988287296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1539594635988287296'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/10/ubuntu-1010.html' title='解决Ubuntu 10.10中桌面特效不能启用的问题'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-5541057683201293263</id><published>2010-10-16T03:13:00.000+08:00</published><updated>2010-10-16T03:13:24.533+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='VMware'/><category scheme='http://www.blogger.com/atom/ns#' term='Geeker Life'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>解决Ubuntu 10.10下VMware服务不能编译问题 Unable to build kernel module – See log file…</title><content type='html'>&lt;span id="internal-source-marker_0.5797048553525743" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;今天抽空将我的Ubuntu&amp;nbsp;10.04升级至10.10，看起来一切都很美好。但在启动VMware&amp;nbsp;Workstation时提示没有检测到VMware相关模块，需要安装。进行安装过程中报错&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;Unable to build kernel module – See log file&amp;nbsp;/tmp/xxx.....&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;解决方法如下&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;，在终端中执行&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;wget http://www.sputnick-area.net/scripts/vmware7.1.1-patch-kernel-2.6.35.bash&lt;br class="kix-line-break" /&gt;chmod +x ./vmware7.1.1-patch-kernel-2.6.35.bash&lt;br class="kix-line-break" /&gt;sudo ./vmware7.1.1-patch-kernel-2.6.35.bash&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;再启动VMware&amp;nbsp;workstation，点击Install即可自动完成安装。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;注意，在VMware&amp;nbsp;workstation升级后可能需要重新执行该kernel的patch，这时需要首先移除锁文件，否则会导致patch认为已经完成修补而导致补丁安装不成功&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;sudo rm /usr/lib/vmware/modules/source/.sputpatch&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline;"&gt;下载不到补丁的同学，移步&lt;/span&gt;&lt;a href="http://cid-0ee24905211c3ffd.office.live.com/self.aspx/Public/Linux/vmware7.1.1-patch-kernel-2.6.35.bash"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Courier New; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline;"&gt;这里&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-5541057683201293263?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/5541057683201293263/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/10/ubuntu-1010vmware-unable-to-build.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/5541057683201293263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/5541057683201293263'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/10/ubuntu-1010vmware-unable-to-build.html' title='解决Ubuntu 10.10下VMware服务不能编译问题 Unable to build kernel module – See log file…'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-5354474538534781713</id><published>2010-10-14T16:15:00.000+08:00</published><updated>2010-10-14T16:15:42.653+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hosts'/><category scheme='http://www.blogger.com/atom/ns#' term='install'/><category scheme='http://www.blogger.com/atom/ns#' term='webcenter'/><category scheme='http://www.blogger.com/atom/ns#' term='INST-07106'/><title type='text'>host定义不正确造成的WebCenter安装错误</title><content type='html'>&lt;div style="background-color: transparent; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;span id="internal-source-marker_0.33090870594605803" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;OS Ver. Oracle Enterprise Linux 5&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WebCenter Ver. 11.1.1.2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在客户提供的环境中安装WebCenter时遇到问题，在声明UCM Content Server Port及Content Server Admin Port界面，无论使用任何Port均提示错误：&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;INST-07106:Port xxxx is not free or not valid&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;经检查iptables已关闭，且没有其他程序占用目标端口。由于找不到错误原因，故没有选择安装UCM，打算安装WebCenter完成后单独安装UCM。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在WebCenter 安装完成后，进行domain创建，分别创建Admin Server及WLS_Spaces, WLS_Portlet两个Managed Server。后在domain启动过程中发现Admin Server启动及使用正常，而Managed Server启动不成功，报用户验证错误。读Log发现Managed Server启动过程中报出webcenter.demo.com.cn:7001连接不到。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;经检查发现，客户提供的Enterprise Linux中在网络配置中指定了host name为&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;webcenter.demo.com.cn&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;并在/etc/hosts中加入了一行&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;xxx.xxx.xxx.xxx &amp;nbsp;webcenter.demo.com.cn &amp;nbsp;webcenter&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;而host中定义的ip地址并不是当前环境的ip地址。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;至此确定问题原因，在安装过程和domain创建/配置过程中，由于当前环境配置了host name，系统自动使用host name代替了当前id地址。而由于host name指向的ip地址并不可用，造成了WebCenter安装过程中的端口检查失败及Managed Server启动过程中的验证失败。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在/etc/hosts中修正ip地址的配置，将其配置为当前环境的ip地址，问题即告解决。&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-5354474538534781713?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/5354474538534781713/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/10/hostwebcenter.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/5354474538534781713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/5354474538534781713'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/10/hostwebcenter.html' title='host定义不正确造成的WebCenter安装错误'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-6820984788155267397</id><published>2010-09-21T12:54:00.003+08:00</published><updated>2010-10-18T13:16:38.156+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='weather'/><category scheme='http://www.blogger.com/atom/ns#' term='widget'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>使用ADF制作基于Google API的天气预报</title><content type='html'>&lt;div style="background-color: transparent; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;span id="internal-source-marker_0.6356029298622161" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;JDeveloper&amp;nbsp;Ver.&amp;nbsp;11.1.1.3.0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;OS&amp;nbsp;Ver.&amp;nbsp;Ubuntu&amp;nbsp;10.04&amp;nbsp;LTS&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在尝试使用第三方提供的WebService，Portlet等方式进行天气预报小控件的开发后，我发现最为简洁稳定的天气预报实现方式还是调用Google&amp;nbsp;API来进行实现。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;主要是请求Google&amp;nbsp;API获得XML报文，解析获得实际的信息，并构建至ADF页面。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;该小控件实现了如下内容&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;读取Google&amp;nbsp;API，获得城市列表、当前天气预报、未来3天天气预报。&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;切换城市，使用PPR技术，更换城市后不需要刷新整个页面即可刷新天气预报内容。&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;将城市信息保存入浏览器Cookie，再次进入应用后自动显示上次退出时选择的城市。&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;该小控件可以iframe方式嵌入，以taskflow方式调用，亦可包装为Portlet供其他应用程序调用。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;实现效果截图：&lt;/span&gt;&lt;img height="348px;" src="https://lh5.googleusercontent.com/N7a91nmfiSEGoafQ-Mq9eatqRdlFQgzRMgTFXqAfUkliMcpyPTxBDiTMv54eJ0r5znADhNI6PiXSJS-yCyVFwvUa4rZLAXxpeqQfA52ut_Xt32w5DQ" width="391px;" /&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://cid-0ee24905211c3ffd.office.live.com/self.aspx/Public/Hand/ADF/WeatherWidget.tar.bz2"&gt;源代码下载&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="background-color: transparent; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;[Updated]&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Ver 1.1 解决了xml解析在不同sax解析器版本下的bug，优化cookie存储方式&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://cid-0ee24905211c3ffd.office.live.com/self.aspx/Public/Hand/ADF/WeatherWidget%5E_1.1.tar.bz2"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;源代码下载&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-6820984788155267397?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/6820984788155267397/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/09/adfgoogle-api.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6820984788155267397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6820984788155267397'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/09/adfgoogle-api.html' title='使用ADF制作基于Google API的天气预报'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-6287630743235268996</id><published>2010-09-15T17:25:00.002+08:00</published><updated>2010-09-15T17:25:36.480+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='password'/><category scheme='http://www.blogger.com/atom/ns#' term='Manage Server'/><category scheme='http://www.blogger.com/atom/ns#' term='Domain'/><category scheme='http://www.blogger.com/atom/ns#' term='New'/><title type='text'>WebLogic 11g 在X64平台新建Manage Server启动无法输入密码的BUG</title><content type='html'>&lt;div style="background-color: transparent; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&lt;span id="internal-source-marker_0.1210960065945983" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;WebLogic&amp;nbsp;Ver.&amp;nbsp;11g&amp;nbsp;1.3&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;OS&amp;nbsp;Ver.&amp;nbsp;RHEL&amp;nbsp;5.4&amp;nbsp;X86_64&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;对于新创建的Domain，启动时要求输入用户名和密码。但出现了只可输入用户名，尚未输入密码程序自动退出的现象。&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;需要修改该Domain的setDomianEnv.sh。查找LD_LIBRARY_PATH，可见该变量内容为：&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;LD_LIBRARY_PATH=”${WL_HOME}/server/native/linux/i686${CLASSPATHSEP}${LD_LIBRARY_PATH}”&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;由于系统使用X86_64环境，这里错误的使用了针对32位环境的LD_LIBRARY_PATH。将这里修改为&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;LD_LIBRARY_PATH=”${WL_HOME}/server/native/linux/x86_64${CLASSPATHSEP}${LD_LIBRARY_PATH}”&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;问题即解决。&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-6287630743235268996?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/6287630743235268996/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/09/weblogic-11g-x64manage-serverbug.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6287630743235268996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6287630743235268996'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/09/weblogic-11g-x64manage-serverbug.html' title='WebLogic 11g 在X64平台新建Manage Server启动无法输入密码的BUG'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-3812396716291292698</id><published>2010-09-15T09:04:00.001+08:00</published><updated>2010-09-15T09:08:25.841+08:00</updated><title type='text'>Discussion Forum (jive forum) LDAP配置</title><content type='html'>&lt;div&gt;WebCenter Ver. 11.1.1.2.0&lt;/div&gt;&lt;br&gt;&lt;div&gt;&amp;#22312;&amp;#37197;&amp;#32622;WebCenter Spaces&amp;#30340;&amp;#26381;&amp;#21153;&amp;#36807;&amp;#31243;&amp;#20013;&amp;#21457;&amp;#29616;&amp;#23433;&amp;#35013;WebCenter Spaces&amp;#26102;&amp;#36830;&amp;#24102;&amp;#23433;&amp;#35013;&amp;#30340;Jive Forums&amp;#19981;&amp;#33021;&amp;#20351;&amp;#29992;Weblogic&amp;#19978;&amp;#35774;&amp;#23450;&amp;#30340;&amp;#29992;&amp;#25143;&amp;#36827;&amp;#34892;&amp;#30331;&amp;#24405;&amp;#12290;&amp;#24576;&amp;#30097;&amp;#20026;Jive Forums&amp;#29992;&amp;#25143;&amp;#25968;&amp;#25454;&amp;#28304;&amp;#26469;&amp;#28304;&amp;#37197;&amp;#32622;&amp;#19981;&amp;#27491;&amp;#30830;&amp;#65292;&amp;#25925;&amp;#37325;&amp;#26032;&amp;#37197;&amp;#32622;Jive Forums&amp;#20351;&amp;#29992;Weblogic&amp;#19978;&amp;#30340;Embedded LDAP&amp;#12290;&lt;/div&gt;&lt;br&gt;&lt;div&gt;&amp;#23433;&amp;#35013;WebCenter&amp;#26102;&amp;#40664;&amp;#35748;&amp;#23433;&amp;#35013;&amp;#30340;Discussion Forum&amp;#65288;&amp;#21363;jive forum&amp;#65289;&amp;#65292;&amp;#21457;&amp;#29616;&amp;#20351;&amp;#29992;weblogic&amp;#36825;&amp;#20010;&amp;#29992;&amp;#25143;&amp;#19981;&amp;#33021;&amp;#22815;&amp;#30331;&amp;#24405;Admin Console&amp;#12290;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#27861;&amp;#20026;&amp;#37325;&amp;#35774;jive forum&amp;#65292;&amp;#27493;&amp;#39588;&amp;#22914;&amp;#19979;&amp;#65306;&lt;/div&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;&amp;#20572;&amp;#27490;Discussion Forum&amp;#25152;&amp;#22312;&amp;#30340;Weblogic Managed Server&amp;#65292;&amp;#40664;&amp;#35748;&amp;#20026;WLS_Services&lt;/li&gt;&lt;li&gt;&amp;#23558;&amp;#25991;&amp;#20214;&lt;br&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;$FMW_HOME/user_projects/domains/&amp;lt;webcenter_domain&amp;gt;/config/fmwconfig/servers/WLS_Services/owc_discussions_&amp;lt;version&amp;gt;/jive_startup.xml&lt;/font&gt;&lt;br&gt;&amp;#20013;&amp;#30340;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&amp;lt;setup/&amp;gt;&lt;/font&gt;&amp;#26631;&amp;#31614;&amp;#20540;&amp;#35774;&amp;#32622;&amp;#20026;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;false&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&amp;#21551;&amp;#21160;Weblogic Server&amp;#65292;&amp;#36827;&amp;#20837;&amp;#39029;&amp;#38754; &lt;br&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;http://&amp;lt;your server&amp;gt;:&amp;lt;your discussion port&amp;gt;/owc_discussions/admin/setup/&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&amp;#39318;&amp;#39029;&amp;#26174;&amp;#31034;&amp;#20026;jive Discussion&amp;#25152;&amp;#22312;&amp;#30340;&amp;#23433;&amp;#35013;&amp;#29615;&amp;#22659;&amp;#20449;&amp;#24687;&amp;#65292;&amp;#30830;&amp;#35748;&amp;#21518;&amp;#28857;&amp;#20987;Continue&amp;#32487;&amp;#32493;&lt;br&gt;&lt;/font&gt;&lt;div id="ek:m" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_353fw63mkfw_b" style="height:483.52px;width:648px"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&amp;#36873;&amp;#25321;&amp;#20351;&amp;#29992;JNDI DataSource&lt;br&gt;&lt;div id="nmt_" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_354dsrv49gc_b" style="height:274.247px;width:648px"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&amp;#35774;&amp;#32622;&amp;#25968;&amp;#25454;&amp;#28304;&amp;#33267; &lt;font face="&amp;#39;Courier New&amp;#39;"&gt;jdbc/OWC_DiscussionsDS&lt;br&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&amp;#36873;&amp;#25321;&amp;#20351;&amp;#29992;LDAP&amp;#20316;&amp;#20026;&amp;#29992;&amp;#25143;&amp;#25968;&amp;#25454;&amp;#28304;&amp;#65292;&amp;#24182;&amp;#37197;&amp;#32622;LDAP&amp;#33267;Weblogic Embedded LDAP Server&amp;#65292;&amp;#38656;&amp;#35201;&amp;#25913;&amp;#21464;&amp;#30340;&amp;#23383;&amp;#27573;&amp;#21253;&amp;#25324;LDAP Host&amp;#65292;LDAP Port&amp;#65292;Base DN&amp;#65292;Admin DN&amp;#65292;Admin Password&amp;#12290;&amp;#20851;&amp;#20110;Weblogic Embedded LDAP Server&amp;#65292;&amp;#21487;&amp;#20197;&amp;#21442;&amp;#35265;&lt;a href="http://download.oracle.com/docs/cd/E13222_01/wls/docs81/secmanage/ldap.html" id="s5vu" title="Managing the Embedded LDAP Server"&gt;&amp;#36825;&amp;#31687;&amp;#25991;&amp;#31456;&lt;/a&gt;&lt;br&gt;&lt;div id="kb2c" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_3558chg4ghc_b" style="height:266.013px;width:648px"&gt;&lt;/div&gt;&lt;div id="jv41" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_356c3b78vft_b" style="height:487.032px;width:648px"&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Email&amp;#35774;&amp;#32622;&amp;#19981;&amp;#20570;&amp;#20462;&amp;#25913;&amp;#65292;&amp;#26368;&amp;#21518;&amp;#19968;&amp;#27493;&amp;#35774;&amp;#32622;LDAP&amp;#20013;&amp;#30340;&amp;#29992;&amp;#25143;&amp;#26144;&amp;#23556;&amp;#20026;jive forum&amp;#30340;&amp;#31649;&amp;#29702;&amp;#21592;&amp;#65292;&amp;#36825;&amp;#37324;&amp;#23558;weblogic&amp;#29992;&amp;#25143;&amp;#26144;&amp;#23556;&amp;#20026;jive forum&amp;#31649;&amp;#29702;&amp;#21592;&amp;#12290;&lt;/li&gt;&lt;li&gt;&amp;#37325;&amp;#21551;WLS_Services&amp;#65292;&amp;#20351;&amp;#29992;weblogic&amp;#29992;&amp;#25143;&amp;#21363;&amp;#21487;&amp;#30331;&amp;#24405;jive forum&amp;#30340;admin console&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;div&gt;&amp;#31532;&amp;#19971;&amp;#27493;&amp;#30456;&amp;#20851;&amp;#36164;&amp;#26009;&lt;/div&gt;&lt;a href="http://download.oracle.com/docs/cd/E13222_01/wls/docs81/secmanage/ldap.html" id="r-yi" title="Managing the Embedded LDAP Server"&gt;Managing the Embedded LDAP Server&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-3812396716291292698?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/3812396716291292698/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/09/discussion-forum-jive-forum-ldap.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3812396716291292698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3812396716291292698'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/09/discussion-forum-jive-forum-ldap.html' title='Discussion Forum (jive forum) LDAP配置'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-7265904599946258901</id><published>2010-09-10T17:58:00.001+08:00</published><updated>2010-09-10T17:58:40.456+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spaces'/><category scheme='http://www.blogger.com/atom/ns#' term='resource catalog'/><category scheme='http://www.blogger.com/atom/ns#' term='webcenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='扩展'/><category scheme='http://www.blogger.com/atom/ns#' term='taskflow'/><title type='text'>扩展WebCenter Spaces 引入客制化taskflow</title><content type='html'>本来想上载到Google Docs再贴过来的，没想Google Doc不能转换大于500K的文档。上载为PDF了，链接在此：&lt;br /&gt;&lt;br /&gt;&lt;a href="https://docs.google.com/fileview?id=0B6Hvf6gpt1jsMzQzZmVkZTUtNDlhOC00ZmMzLWFhMDMtMzcxOGI5YjVkYjBh&amp;amp;hl=en"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: blue;"&gt;扩展WebCenter Spaces 引入客制化taskflow&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;大纲：&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;第一部分：ExtendWebCenterSpaces 应用的设置&lt;/li&gt;&lt;li&gt;第二部分：需要添加至 WebCenter Spaces 的客制化 taskflow 设置&lt;/li&gt;&lt;li&gt;第三部分：添加客制化 taskflow 至 ExtendWebCenterSpaces 应用&lt;/li&gt;&lt;li&gt;第四部分：部署 ExtendWebCenterSpaces 应用&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-7265904599946258901?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/7265904599946258901/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/09/webcenter-spaces-taskflow.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7265904599946258901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7265904599946258901'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/09/webcenter-spaces-taskflow.html' title='扩展WebCenter Spaces 引入客制化taskflow'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-347273452520949710</id><published>2010-08-30T19:10:00.001+08:00</published><updated>2010-08-31T12:33:34.242+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>将ADF应用部署为Shared Library</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px;"&gt;&lt;div style="background-color: transparent; font-family: Simsun; font-size: 11pt; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-indent: 0px;"&gt;&lt;span id="internal-source-marker_0.04100493900477886" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;JDeveloper &amp;amp; ADF Ver. 11.1.1.2.0&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;DB Ver. XE&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 18pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在一个典型的ADF开发中，通常开发者会依据功能开发大量taskflow，并将其部署为多个ADF Library Jar File，再在主应用中引用这些已经开发完成的ADF jar，并将主应用打包为EAR进行发布。这种开发方式有效的减低了开发人员需要进行协作的开发量，但当打包为Jar加入主应用的某功能需要更新时，必须重新发布主应用。而Weblogic提供允许将war/ear部署为Application或Shared Library，依此特性，可将开发完成的功能Jar部署为多个Shared Library，主应用引用各Shared Library。当需要进行功能的更新时，只需重新部署Shared Library即可。&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 18pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;本例中将开发3个Application，分别为：&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Demo_EmployeeApp -- 使用ADF开发的具体功能&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Demo_ToLib -- 打包ADF开发的功能jar包为可部署为shared library的war包&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: disc; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Demo_Main -- 主应用&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 18pt;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;本例中将使用Oracle XE自带HR schema，并在Weblogic中建立jndi为jdbc/HRDS的数据源。&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0pt; margin-top: 0pt; text-indent: 18pt;"&gt;&lt;a href="http://cid-0ee24905211c3ffd.office.live.com/self.aspx/Public/Hand/ADF/DemoLibApp.7z"&gt;&lt;span style="background-color: transparent; color: #000099; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"&gt;源代码下载&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Demo_EmployeeApp为一个简单的ADF应用，包含将HR schema中Employees表数据以树状展开的功能。应用开发不再详述，这里只介绍打包为Library Jar File的步骤。&lt;/span&gt;&lt;/li&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;双击AppModule，选择Configurations，设置Shared和Local两个连接均使用JNDI Datasource，并配置连接字符串为jdbc/HRDS或java:jdbc/HRDS，注意不能使用默认的java:comp/env/jdbc/HRDS。&lt;/span&gt;&lt;img height="516px;" src="https://lh3.googleusercontent.com/xwjCdLVpwByaFoRe4Y2On8dA7yyujfKeEmvt61ryYlGmi5KAoNcOCIwi3p3Xh2jolvPehkkz2jkrynf9fbxNx5OIDCKaKAe08YETlpN1u3kFJKaRZg" width="537px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;双击ViewController项目，进入项目属性设置页面，选择Deployment，新建部署配置文件，类型为ADF Library Jar File&lt;/span&gt;&lt;img height="292px;" src="https://lh4.googleusercontent.com/aSuPHXIRAS_8ukQBStZ-oIoeGNaposiya1Ywty1edc79qzN7hbohD_viN4Pv5mSm7vXrBzdYu3OAzVqDtOCE1yxrzD-qVymbvApM7iQC_xLGbsG8kQ" width="526px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;设置部署配置文件中Connections，选择Connection Name Only。&lt;/span&gt;&lt;img height="223px;" src="https://lh3.googleusercontent.com/UxZbUHdJIVhVw77cVaJDB0V_v_isEi97BMWzwRKi3W_mZHHrzI5dX7tkRczgX3-1rNuOtk9EB_zSHtbvfwYYYP0dsat0UrKPFnA0WQjVOGiSsx0SDw" width="543px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;关闭项目属性设置窗口，右键点击ViewController项目，选择Deploy &amp;gt; 上一步创建的profile，则可将Demo_EmployeeApp应用部署为jar包。&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;创建Demo_ToLib应用&lt;/span&gt;&lt;/li&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在JDeveloper中新建Generic Application，并新建Project名为ToLib&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在文件系统中进入ToLib项目所在文件夹，分别新建文件路径public_html/WEB-INF/lib及src/META-INF&lt;/span&gt;&lt;img height="355px;" src="https://lh5.googleusercontent.com/QMQYti3OiOyhDaSRcQJt5vSuEkeag2UYB2_TFCw_B4iDzEvmKK8xhPUC8BO6CQRlFL6FLopECSH46OGUvCYg9yfxsXeRQYIiD_7AbSPh1h5CCgQNpQ" width="646px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;将第一步创建的Demo_EmployeeApp.jar复制入WEB-INF/lib目录，在META-INF目录下创建名为MANIFEST.MF的文件，内容如下 &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Manifest-Version: 1.0&lt;br class="kix-line-break" /&gt;Created-By: derek.jaa  Implementation-Title: derek.jaa  &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-weight: bold; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;Extension-Name: dj.demo.libapp&lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: 'Courier New'; font-size: 8pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;Specification-Version: 1.0.1  Implementation-Version: 1.0.0  Implementation-Vendor: derek.jaa &lt;/span&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br class="kix-line-break" /&gt;注意Extension-Name字段，该字段用于指定应用以Shared Library形式部署在Weblogic上的名称。其他字段参考Jar规范。&lt;/span&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;双击ToLib项目，进入项目属性设置页面，选择Deployment，新建部署配置文件，类型为WAR File&lt;/span&gt;&lt;img height="409px;" src="https://lh3.googleusercontent.com/Fz01fcGBXp2EDxB2lhXtBcMKYWhPDPeEXE_tTuAgusaPKdAJEkGaKCjiVXQHahziX2r-41OefgR-xN1fUCZLlgpe1koPpj_fpa-EqTOK8qvgluajmQ" width="573px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;编辑部署配置文件，首先设置General中Specify Java EE Web Context Root为空&lt;/span&gt;&lt;img height="344px;" src="https://lh4.googleusercontent.com/GdJ5ueu7TvMp8W_dM0eAlSbcoM0yxu6hN0mu8u97DA-haVybbf0GIXxLYUaQEeq15Gehx6FIsqUBR_xT8HeDVobRZZ6s_-k4zW3DIE8STAuQOSBiaQ" width="613px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;设置WAR Options，勾选Include Manifest File，并添加之前创建的MANIFEST.MF至列表&lt;/span&gt;&lt;img height="436px;" src="https://lh5.googleusercontent.com/37J_lZLsGfNm6XyL08XrlWYHFTyYFHE9I6j0VZpg3p1Og1u2T9iShNBV_4zNm6LlIfjFyOQNu4-o2JlXVW_6hTgJH_N_m5hD6vSIWEbLcdvex-sO0A" width="611px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;选择 File &amp;nbsp;Groups &amp;gt; WEB-INF/lib &amp;gt; Filters，勾选加入的Demo_EmployeeApp.jar&lt;/span&gt;&lt;img height="263px;" src="https://lh3.googleusercontent.com/2qzAmMySeC8MTdFG6Zbn0RG0-MZC1u5CVaZBfaNNSuMjMDF7FFXN47duZODUDkUYMx5cVMTGhNL6oOwkAwEzwSdlaij3vdaYgT4o1X4amX4weEhyvQ" width="592px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;选择Library Dependencies，勾选加入的Demo_EmployeeApp.jar&lt;/span&gt;&lt;img height="296px;" src="https://lh4.googleusercontent.com/o-iW_UhrOpUblwEs2Mojg3YC3F04DtxLwu89guHL4XmNxrWugr_fsFNEFcQDLwORyXLvjCC76jucXgL8tg8nbD6KombsYpCw1M43uhvZyGt82N6Dmw" width="542px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;选择Profile Dependencies，勾选加入的Demo_EmployeeApp.jar&lt;/span&gt;&lt;img height="307px;" src="https://lh4.googleusercontent.com/MQGxhWvBwoWR7ocKg-s9un8ihpfdcckQkDoON7X1Xac2AWiGO2m--JubSO2oLqfS-SveZiOBWcdrRym9hYvazTNhq8f5HIrBr9Nh2FkvqfnNKPgfmg" width="528px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;点击OK保存退出，右键点击ToLib项目，选择Deploy &amp;gt; 之前创建的部署配置文件，选择Deploy to Application Server，点击Next，选择需要部署至的Weblogic Server及Deploy as a shared Library&lt;/span&gt;&lt;img height="480px;" src="https://lh6.googleusercontent.com/VHfI25JeY2ZtgK41sxlo47LkjYBZDv7Z9DIMVTTgsyA0PeJPKwTDYVj45Fifbd1IHx09G84TFKeMt8Sq2dMTX7Vk2jqhzuXSkMT6EEbCMykiIKH8gA" width="640px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;点击Finish完成部署，登入Weblogic console，可查看到部署的Shared Library&lt;/span&gt;&lt;img height="231px;" src="https://lh5.googleusercontent.com/KtllK_qUzYfKVZXLvBkNg0itrXtebtp1sjX1MUFCqv-Z-Fo7SXuNc7-WEVBHeSZ6EYRJkMu5kvb8eyi3xaf4-wiM4oJ_oYklPPCcsavRLinJ2K7RhQ" width="614px;" /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;创建Demo_Main应用，该应用为ADF应用&lt;/span&gt;&lt;/li&gt;&lt;ol&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;依据向导创建ADF应用，由于本次示例主应用不需要Model层，因此创建完成后删除Model项目，并双击ViewController项目，选择Dependencies，删除对Model项目的依赖&lt;/span&gt;&lt;img height="198px;" src="https://lh6.googleusercontent.com/uW7MtqFJJ7wvR0aTkWJI94jZUx-aMH3WWJQSfTuHSO5vig97e0ZGHgJ23l7ieSuWY_WJ48XOZ5AidJf5PTXF42MAfwbHCuRgbMJXsh2_y8eO1Q-BvQ" width="547px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;由于项目需要编译，因此需要将引用的Shared Library中的Jar包夹入主项目。选择Library and Classpath，以Add JAR/Directory形式加入Demo_EmployeeApp.jar&lt;/span&gt;&lt;img height="446px;" src="https://lh5.googleusercontent.com/Tvk4d-UQ6jw4jWH09YoKD5nyLXVUWPIOnEnygI2U5j21GHscNTfjMl28MmuiFP4n0jILMA1Xo0dIz8oTQm0FDF-B-hpdksLZ73K_8K0WlrJJMsa4nw" width="624px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;由于Demo_EmployeesApp.jar已存在于Shared Library中，因此部署Demo_Main时不需要部署该Jar文件。选择Deployment，编辑部署为WAR的部署配置文件，选择File Groups &amp;gt; WEB-INF/lib &amp;gt; Filters，不勾选Demo_EmployeeApp.jar。&lt;/span&gt;&lt;img height="273px;" src="https://lh3.googleusercontent.com/rKW0gCR7rGPnouajO7LQBCkrgzbfJf_RV_jRJ_LNeYzTg4owlicrFjfHSc7KvPnotEUsUjm8TIXdVDyMBBrbU78SpeRxrF8_pfPYjYzqyNVu5p2_VA" width="593px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在ViewController中创建页面index.jspx，在Component Palette下拉列表中选择Demo_EmployeeApp.jar，展开Regions，将需要引用的taskflow拖入页面&lt;/span&gt;&lt;img height="140px;" src="https://lh5.googleusercontent.com/ckxS0rKAG1SKCiFGQES0QuFF9BEdKmY4QuB0PgKcDLAzSRvwP8x2o6bSkMvDJUYi39J4H65qKpNtcKno5mM5Qrq_0ZMPEP3K6kNYZPik4lApniF9gg" width="344px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;在ViewController项目WEB-INF目录中创建Weblogic Deployment Descriptor (weblogic.xml)&lt;/span&gt;&lt;img height="438px;" src="https://lh4.googleusercontent.com/Gnyq-bJFwlzkVh1XD14OHlLrpuIJgWisQpaw0qISzrzpoS2U3OhafCg1_95YdbQeXhybPNuy3afZBb_NbwULqEpTamKn7oBbDzwxVyh2SzZvSg8Vzg" width="613px;" /&gt;&lt;img height="191px;" src="https://lh5.googleusercontent.com/yDmK2mRf2dWx6IVNIC8M63fCoqTnUMjhrUTx16olguPkYn-A884QqOYNK_Td1nH3qvJmt3rq-OUuKloc5JU65r8KQk_ZotJy6tDa5rZNLH-J8GhMCA" width="244px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;编辑weblogic.xml中的Libraries项，新增上一步创建的ToLib项目部署后在Weblogic Console中查看到的名称。这里使用dj.demo.libapp&lt;/span&gt;&lt;img height="172px;" src="https://lh3.googleusercontent.com/hpuLMMbBg22Tf1gqRn-yZy4g7c2aEgcuQ6TZZeNMPbvA8S6WPo9ec6V9cCvmEWhT2yQGUUAeY9LhtSHLdgQmIV-8dlVuP60j1ezyzsy0L8amXI2n9g" width="361px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;展开Application面板中Application Resources，展开Descriptors &amp;gt; META-INF，编辑weblogic-application.xml的Libraries项，新增上一步创建的ToLib项目部署后在Weblogic Console中查看到的名称。这里使用dj.demo.libapp&lt;/span&gt;&lt;span class="Apple-style-span" style="white-space: pre-wrap;"&gt;。&lt;/span&gt;&lt;span class="Apple-style-span" style="font-style: italic; white-space: pre-wrap;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;[最佳实践]当同一服务器上的多个Enterprise&amp;nbsp;Application引用同一个Shared&amp;nbsp;Library时，可能因为Context&amp;nbsp;Root名称重复造成应用启动失败，亦可在此处声明Library&amp;nbsp;Name对应的Context&amp;nbsp;Root。建议在引用Shared&amp;nbsp;Library时声明特别的Context&amp;nbsp;Root。&lt;/span&gt;&lt;/span&gt;&lt;img height="206px;" src="https://lh3.googleusercontent.com/oE1fPD96bZmhKAlO3Sp1Vy1g1JgJedV5eaWJe_4Eo4K2G0bjxSDx-Ab2eLRpHIuOrQTaP58oY0QY1XDlRnxECX3qoqfZmxHnAW3aIOQhyqSE3huuew" width="429px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;右键点击Application面板中Demo_Main，编辑应用属性&lt;/span&gt;&lt;img height="390px;" src="https://lh4.googleusercontent.com/iF3VooY5ktnjOiEYzMzfm1IPPET_Kgtk8ros8wHfV7o-JbFmkLm47eH7PBbti2q0IxsiPTeGyFBENL9Me06hzsG1iGSuGkfy-w8dOKj40b3HNQDpHw" width="373px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;选择Deployment，不勾选Auto Generate and Synchronize weblogic-jdbc.xml Descriptors During Deployment&lt;/span&gt;&lt;img height="415px;" src="https://lh6.googleusercontent.com/3gLgRbqIYbbcZzDPag7HgTDUshhHQuvZQ2Vfup9eSAn2irn7mw2mnwngnlpE3kvNvsX9lBZ8MV63-5yPYjNkeejSf6vTD3tgtzGyi7I-0SjTubIA6Q" width="611px;" /&gt;&lt;/li&gt;&lt;li style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; list-style-type: lower-alpha; text-decoration: none; vertical-align: baseline;"&gt;&lt;span style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt;右键点击Application面板中Demo_Main，选择Deploy，将应用部署至已部署Shared Library的应用服务器中。通过浏览器访问URL进行测试。&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-347273452520949710?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/347273452520949710/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/08/adfshared-library.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/347273452520949710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/347273452520949710'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/08/adfshared-library.html' title='将ADF应用部署为Shared Library'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-6309219545619266352</id><published>2010-07-27T22:49:00.001+08:00</published><updated>2010-09-02T13:41:45.831+08:00</updated><title type='text'>解决ADF 11g PS2 中 StringIndexOutOfBoundsException</title><content type='html'>&lt;div&gt;&amp;#38169;&amp;#35823;&amp;#26632;&amp;#65306;&lt;/div&gt;&lt;div style="font-family:&amp;#39;Courier New&amp;#39;"&gt;&lt;div&gt;&amp;lt;May 7, 2010 9:28:58 PM CST&amp;gt; &amp;lt;Error&amp;gt; &amp;lt;HTTP&amp;gt; &amp;lt;BEA-101020&amp;gt; &amp;lt;[ServletContext@1701054785[app:em module:/em path:/em spec-&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family:&amp;#39;Courier New&amp;#39;"&gt;version:2.5]] Servlet failed with Exception&lt;div&gt;java.lang.StringIndexOutOfBoundsException: String index out of range: -2&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.String.substring(String.java:1937)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at java.lang.String.substring(String.java:1904)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.myfaces.trinidadinternal.style.util.CSSGenerationUtils._getNSComponentSelector&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family:&amp;#39;Courier New&amp;#39;"&gt;(CSSGenerationUtils.java:632)&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.myfaces.trinidadinternal.style.util.CSSGenerationUtils.getNamespacedSelectors&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family:&amp;#39;Courier New&amp;#39;"&gt;(CSSGenerationUtils.java:525)&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; at org.apache.myfaces.trinidadinternal.style.cache.FileSystemStyleCache._getShortStyleClassMap&lt;/div&gt;&lt;/div&gt;&lt;div style="font-family:&amp;#39;Courier New&amp;#39;"&gt;(FileSystemStyleCache.java:1086)&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Truncated. see log file for complete stacktrace&lt;/div&gt;&lt;div&gt;&amp;gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&amp;#36825;&amp;#26159;JDK6u14&amp;#20197;&amp;#19978;&amp;#29256;&amp;#26412;&amp;#22312;x86&amp;#26550;&amp;#26500;&amp;#20351;&amp;#29992;SSE4.2&amp;#30340;&amp;#22788;&amp;#29702;&amp;#22120;&amp;#19978;&amp;#20351;&amp;#29992;&amp;#26102;&amp;#30340;&amp;#19968;&amp;#20010;&amp;#24050;&amp;#30693;bug&amp;#65292;&amp;#32534;&amp;#21495;&amp;#20026;&lt;a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6875866" id="yg00" title="6875866"&gt;6875866&lt;/a&gt;&amp;#12290;&lt;br&gt;&lt;br&gt;&lt;div&gt;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#27861;&amp;#65306;&amp;#20851;&amp;#38381;JDK&amp;#30340;UseSSE42Intrinsics&lt;/div&gt;&lt;br&gt;&lt;ol&gt;&lt;li&gt;Project Properties -&amp;gt; Run/Debug/Profile -&amp;gt; Default (&amp;#25110;&amp;#20854;&amp;#20182;&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;&amp;#21517;&amp;#31216;) -&amp;gt; Edit... -&amp;gt; Java Options -&amp;gt; &amp;#21152;&amp;#20837; &lt;b&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;-XX:-UseSSE42Intrinsics&lt;/font&gt;&lt;/b&gt; .&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&amp;#32534;&amp;#36753; &amp;lt;JDEV_HOME&amp;gt;/jdev/bin/jdev.conf &amp;#21152;&amp;#20837;&amp;#22914;&amp;#19979;&amp;#20869;&amp;#23481; &lt;b&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;AddVMOption XX:-UseSS42Intrinsics&lt;/font&gt;&lt;/b&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;&lt;/li&gt;&lt;li&gt;&amp;#20462;&amp;#25913;&amp;#26377;&amp;#38382;&amp;#39064;domain&amp;#30340;setDomainEnv.sh&amp;#65292;&amp;#22312;&amp;#25991;&amp;#20214;&amp;#26411;&amp;#23614;&amp;#21152;&amp;#20837;&amp;#22914;&amp;#19979;&amp;#35821;&amp;#21477;&lt;br&gt;&lt;div&gt;&lt;font face="&amp;#39;Courier New&amp;#39;"&gt;&lt;b&gt;JAVA_OPTIONS=&amp;quot;${JAVA_OPTIONS} -XX:-UseSSE42Intrinsics&amp;quot;&lt;br&gt;export JAVA_OPTIONS&lt;/b&gt;&lt;/font&gt;&lt;/div&gt;&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-6309219545619266352?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/6309219545619266352/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/07/adf-11g-ps2-stringindexoutofboundsexcep.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6309219545619266352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6309219545619266352'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/07/adf-11g-ps2-stringindexoutofboundsexcep.html' title='解决ADF 11g PS2 中 StringIndexOutOfBoundsException'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-4919756663752667406</id><published>2010-07-15T14:08:00.001+08:00</published><updated>2010-07-15T14:08:57.840+08:00</updated><title type='text'>JDeveloper 11g 之消失的磁盘空间</title><content type='html'>JDeveloper Ver. 11.1.1.2.0&lt;br&gt;JVM Ver. 1.6.0_18&lt;br&gt;OS Ver. Ubuntu 10.04 lucid&lt;br&gt;&lt;br&gt;&amp;#33258;&amp;#20174;&amp;#20351;&amp;#29992;JDeveloper 11g&amp;#36827;&amp;#34892;ADF&amp;#24212;&amp;#29992;&amp;#30340;&amp;#24320;&amp;#21457;&amp;#19968;&amp;#26469;&amp;#65292;&amp;#25105;&amp;#19968;&amp;#30452;&amp;#20351;&amp;#29992;Linux&amp;#29615;&amp;#22659;&amp;#20316;&amp;#20026;&amp;#24037;&amp;#20316;&amp;#29615;&amp;#22659;&amp;#12290;&amp;#36825;&amp;#26679;&amp;#30340;&amp;#22909;&amp;#22788;&amp;#26159;&amp;#22810;&amp;#26041;&amp;#38754;&amp;#30340;&amp;#65306;&lt;br&gt;1. &amp;#30456;&amp;#27604;Windows&amp;#26356;&amp;#20248;&amp;#31168;&amp;#30340;&amp;#20869;&amp;#23384;&amp;#28040;&amp;#32791;&amp;#21644;&amp;#31649;&amp;#29702;&lt;br&gt;2. &amp;#26356;&amp;#25509;&amp;#36817;&amp;#20110;&amp;#23454;&amp;#38469;&amp;#24212;&amp;#29992;&amp;#37096;&amp;#32626;&amp;#29615;&amp;#22659;&amp;#30340;&amp;#24320;&amp;#21457;&amp;#29615;&amp;#22659;&lt;br&gt;3. &amp;#36991;&amp;#20813;&amp;#24320;&amp;#21457;&amp;#36807;&amp;#31243;&amp;#20013;&amp;#30340;&amp;#19968;&amp;#20123;&amp;#38382;&amp;#39064;&amp;#65292;&amp;#22914;ADF&amp;#33258;&amp;#21160;&amp;#29983;&amp;#25104;&amp;#30340;data binding&amp;#25991;&amp;#20214;&amp;#21517;&amp;#36807;&amp;#38271;&amp;#65292;&amp;#36229;&amp;#20986;windows&amp;#25903;&amp;#25345;&amp;#26368;&amp;#22823;&amp;#38271;&amp;#24230;&amp;#23548;&amp;#33268;&amp;#30340;&amp;#22797;&amp;#21046;/&amp;#21387;&amp;#32553;&amp;#22833;&amp;#36133;&amp;#38382;&amp;#39064;&amp;#31561;&lt;br&gt;4. &amp;#24320;&amp;#25918;&amp;#31995;&amp;#32479;&amp;#21518;&amp;#21488;&amp;#65292;&amp;#21487;&amp;#20197;&amp;#26681;&amp;#25454;&amp;#23454;&amp;#38469;&amp;#38656;&amp;#27714;&amp;#36827;&amp;#34892;&amp;#28145;&amp;#24230;&amp;#35843;&amp;#20248;&amp;#65292;&amp;#22914;&amp;#20869;&amp;#23384;&amp;#20351;&amp;#29992;&amp;#31574;&amp;#30053;&amp;#31561;&lt;br&gt;&lt;br&gt;&amp;#22312;&amp;#20351;&amp;#29992;&amp;#25968;&amp;#20010;&amp;#26376;&amp;#21518;&amp;#65292;&amp;#20026;Ubuntu&amp;#20998;&amp;#37197;&amp;#30340;55GB EXT4&amp;#30913;&amp;#30424;&amp;#20998;&amp;#21306;&amp;#21482;&amp;#21097;&amp;#20313;&amp;#19981;&amp;#36275;1G&amp;#65292;&amp;#23548;&amp;#33268;&amp;#22312;&amp;#20351;&amp;#29992;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#30340;&amp;#36807;&amp;#31243;&amp;#20013;&amp;#32463;&amp;#24120;&amp;#25253;&amp;#38169;&amp;#12290;&amp;#32463;&amp;#22810;&amp;#27425;&amp;#28165;&amp;#29702;&amp;#36719;&amp;#20214;&amp;#21253;/&amp;#20869;&amp;#26680;&amp;#26080;&amp;#25928;&amp;#21518;&amp;#65292;&amp;#20351;&amp;#29992;Baobab&amp;#24037;&amp;#20855;&amp;#23545;&amp;#20027;&amp;#35201;&amp;#29992;&amp;#25143;&amp;#30340;HOME&amp;#30446;&amp;#24405;&amp;#36827;&amp;#34892;&amp;#20998;&amp;#26512;&amp;#65292;&amp;#32467;&amp;#26524;&amp;#22914;&amp;#19979;&lt;br&gt;&lt;div id="g65r" style="text-align:left"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_349g62mbtf2_b" style="height:286px;width:556px"&gt;&lt;/div&gt;&amp;#30001;&amp;#20998;&amp;#26512;&amp;#32467;&amp;#26524;&amp;#21487;&amp;#35265;&amp;#65292;Oracle/Middleware/jdeveloper/jdev/bin &amp;#30446;&amp;#24405;&amp;#21344;&amp;#29992;&amp;#20102;18.1GB&amp;#65292;&amp;#32477;&amp;#22823;&amp;#37096;&amp;#20998;&amp;#31354;&amp;#38386;&amp;#30913;&amp;#30424;&amp;#31354;&amp;#38388;&amp;#22343;&amp;#34987;&amp;#27492;&amp;#30446;&amp;#24405;&amp;#20013;&amp;#25991;&amp;#20214;&amp;#21344;&amp;#29992;&amp;#12290;&lt;br&gt;&amp;#26816;&amp;#26597;bin&amp;#30446;&amp;#24405;&amp;#65292;&amp;#21457;&amp;#29616;&amp;#35813;&amp;#30446;&amp;#24405;&amp;#19979;&amp;#21253;&amp;#21547;&amp;#35768;&amp;#22810;300MB&amp;#65374;800MB&amp;#30340; .hprof &amp;#25991;&amp;#20214;&amp;#21450;&amp;#19968;&amp;#23450;&amp;#25968;&amp;#37327;&amp;#30340; hs_err_pidxxxx.log &amp;#25991;&amp;#20214;&amp;#12290;&amp;#21516;&amp;#26102;&amp;#21457;&amp;#29616;jdeveloper&amp;#20869;&amp;#23884;Weblogic&amp;#30340;domain&amp;#30446;&amp;#24405;&amp;#65292;&amp;#21363; ~/.jdeveloper/system11.1.1.2.36.55.36/DefaultDomain/ &amp;#30446;&amp;#24405;&amp;#19979;&amp;#20063;&amp;#23384;&amp;#22312;hs_err_pidxxxx.log&amp;#25991;&amp;#20214;&amp;#12290;&lt;br&gt;&lt;br&gt;.hprof&amp;#25991;&amp;#20214;&amp;#30001;HPROF&amp;#24037;&amp;#20855;&amp;#29983;&amp;#25104;&amp;#65292;&amp;#26159;&amp;#33258;JVM1.5&amp;#29256;&amp;#26412;&amp;#20197;&amp;#26469;&amp;#20197;agent library&amp;#26041;&amp;#24335;&amp;#24341;&amp;#20837;&amp;#65292;&amp;#20869;&amp;#24314;&amp;#20110;JVM&amp;#30340;&amp;#29992;&amp;#20110;&amp;#22788;&amp;#29702;&amp;#22120;&amp;#21450;&amp;#22534;&amp;#24615;&amp;#33021;/&amp;#38169;&amp;#35823;&amp;#20998;&amp;#26512;&amp;#24037;&amp;#20855;&amp;#12290;&amp;#23427;&amp;#21487;&amp;#20197;&amp;#29983;&amp;#25104;&amp;#20108;&amp;#36827;&amp;#21046;&amp;#30340;dump&amp;#25991;&amp;#20214;&amp;#65292;&amp;#20351;&amp;#29992;jHAT&amp;#65292;NetBeans&amp;#31561;&amp;#24037;&amp;#20855;&amp;#21487;&amp;#23545;dump&amp;#25991;&amp;#20214;&amp;#36827;&amp;#34892;&amp;#20998;&amp;#26512;&amp;#12290;&amp;#21487;&amp;#20197;&amp;#30475;&amp;#36825;&amp;#37324;&amp;#30340;&lt;a href="http://java.sun.com/developer/technicalArticles/Programming/HPROF.html" id="dkcs" title="&amp;#31616;&amp;#20171;"&gt;&amp;#31616;&amp;#20171;&lt;/a&gt;&amp;#12290;&lt;br&gt;&lt;br&gt;&amp;#35299;&amp;#20915;&amp;#26041;&amp;#27861;&lt;br&gt;&lt;ol&gt;&lt;li&gt;&amp;#21024;&amp;#38500;JDeveloper&amp;#23433;&amp;#35013;&amp;#30446;&amp;#24405;&amp;#19979;jdev/bin&amp;#30446;&amp;#24405;&amp;#19979;&amp;#30340;.hporf&amp;#21450;log&amp;#25991;&amp;#20214;&amp;#65292;&amp;#21024;&amp;#38500; ~/.jdeveloper/system11.1.1.2.36.55.36/DefaultDomain/ &amp;#30446;&amp;#24405;&amp;#19979;&amp;#30340;log&amp;#25991;&amp;#20214;&lt;/li&gt;&lt;li&gt;&amp;#20462;&amp;#25913;jdev/bin/jdev.conf&amp;#65292;&amp;#25214;&amp;#21040;HPROF&amp;#30340;&amp;#37197;&amp;#32622;&amp;#37096;&amp;#20998;&amp;#65292;&amp;#38544;&amp;#21435;&amp;#35821;&amp;#21477;&lt;font face="courier new"&gt;&lt;br&gt;AddVMOption&amp;nbsp; -XX:+HeapDumpOnOutOfMemoryError&lt;/font&gt;&lt;br&gt;&amp;#20197;&amp;#38450;&amp;#27490;&amp;#33258;&amp;#21160;&amp;#29983;&amp;#25104;dump&amp;#25991;&amp;#20214;&amp;#12290;&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-4919756663752667406?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/4919756663752667406/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/07/jdeveloper-11g.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4919756663752667406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4919756663752667406'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/07/jdeveloper-11g.html' title='JDeveloper 11g 之消失的磁盘空间'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2062594398046096726</id><published>2010-05-27T09:53:00.001+08:00</published><updated>2010-05-27T09:53:11.315+08:00</updated><title type='text'>ADF页面TaskFlow中不同jsff指定不同页面标题</title><content type='html'>&amp;#24120;&amp;#35265;&amp;#30340;ADF&amp;#39029;&amp;#38754;&amp;#24320;&amp;#21457;&amp;#36923;&amp;#36753;&amp;#20026;&amp;#23558;&amp;#30456;&amp;#20851;&amp;#39029;&amp;#38754;&amp;#24320;&amp;#21457;&amp;#20026;jsff&amp;#65292;&amp;#23558;jsff&amp;#25918;&amp;#20837;taskflow&amp;#24418;&amp;#25104;&amp;#39029;&amp;#38754;&amp;#20851;&amp;#32852;&amp;#65292;&amp;#23558;taskflow&amp;#20197;region&amp;#30340;&amp;#24418;&amp;#24335;&amp;#25918;&amp;#20837;jspx&amp;#12290;&amp;#32780;&amp;#39029;&amp;#38754;&amp;#30340;&amp;#26631;&amp;#39064;&amp;#36890;&amp;#24120;&amp;#22312;jspx&amp;#30340;document&amp;#26631;&amp;#31614;&amp;#19978;&amp;#36827;&amp;#34892;&amp;#35774;&amp;#32622;&amp;#12290;&amp;#37027;&amp;#20040;&amp;#26377;&amp;#27809;&amp;#26377;&amp;#21487;&amp;#33021;&amp;#26681;&amp;#25454;taskflow&amp;#20013;jsff&amp;#30340;&amp;#19981;&amp;#21516;&amp;#25913;&amp;#21464;&amp;#39029;&amp;#38754;&amp;#30340;&amp;#26631;&amp;#39064;&amp;#21602;&amp;#65311;&amp;#31572;&amp;#26696;&amp;#26159;&amp;#32943;&amp;#23450;&amp;#30340;&amp;#65306;&lt;br&gt;&lt;br&gt;1. &amp;#21435;&amp;#38500;jspx&amp;#20013;document&amp;#33410;&amp;#28857;&amp;#19978;title&amp;#23646;&amp;#24615;&amp;#30340;&amp;#35774;&amp;#32622;&lt;br&gt;2. &amp;#22312;jsff&amp;#39029;&amp;#38754;jsp:root&amp;#26631;&amp;#31614;&amp;#19979;&amp;#26032;&amp;#24314;&amp;lt;title&amp;gt;&amp;lt;/title&amp;gt;&amp;#26631;&amp;#31614;&amp;#65292;&amp;#22768;&amp;#26126;&amp;#24819;&amp;#35201;&amp;#30340;&amp;#26631;&amp;#39064;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2062594398046096726?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2062594398046096726/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/05/adftaskflowjsff.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2062594398046096726'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2062594398046096726'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/05/adftaskflowjsff.html' title='ADF页面TaskFlow中不同jsff指定不同页面标题'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-5538646762779432583</id><published>2010-04-28T01:57:00.001+08:00</published><updated>2010-04-28T01:57:05.577+08:00</updated><title type='text'>JDeveloper / ADF 11.1.1.3.0 已经发布</title><content type='html'>&lt;div class="entry-content"&gt;&lt;div class="entry-body"&gt;&lt;p&gt;JDeveloper / ADF 11g &amp;#30340;&amp;#31532;&amp;#20108;&amp;#20010;&amp;#20135;&amp;#21697;&amp;#32500;&amp;#25252;&amp;#21457;&amp;#24067;&amp;#29256;&amp;#65292;&amp;#29256;&amp;#26412;&amp;#21495; 11.1.1.3.0 (Build 5660) &amp;#24050;&amp;#32463;&amp;#21487;&amp;#20197;&amp;#19979;&amp;#36733;&amp;#20102;&amp;#12290;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;#36825;&amp;#26159;&amp;#19968;&amp;#20010;&amp;#32500;&amp;#25252;&amp;#29256;&amp;#26412;&amp;#65292;&amp;#24182;&amp;#19981;&amp;#21253;&amp;#25324;&amp;#35768;&amp;#22810;&amp;#21151;&amp;#33021;&amp;#24615;&amp;#30340;&amp;#26356;&amp;#26032;&amp;#65292;&amp;#26356;&amp;#22810;&amp;#30340;&amp;#26159;bug&amp;#30340;&amp;#20462;&amp;#27491;&amp;#12290;&lt;br&gt;&lt;/p&gt;&lt;p&gt;&amp;#26032;&amp;#30340;&amp;#21151;&amp;#33021;&amp;#21253;&amp;#25324;maven&amp;#30340;&amp;#22823;&amp;#37327;&amp;#26356;&amp;#26032;&amp;#65292;&amp;#24341;&amp;#20837;&amp;#20102;remote repository&amp;#31561;&amp;#65307;Spring&amp;#30340;&amp;#25903;&amp;#25345;&amp;#65307;&amp;#26368;&amp;#26032;&amp;#25968;&amp;#25454;&amp;#24211;&amp;#36830;&amp;#25509;&amp;#26041;&amp;#24335;&amp;#30340;&amp;#25903;&amp;#25345;&amp;#65307;ADF BC view criteria &amp;#23545;&amp;#20110;between/not between&amp;#30340;&amp;#25903;&amp;#25345;&amp;#65307;&amp;#23569;&amp;#25968;&amp;#32452;&amp;#20214;&amp;#30340;&amp;#21151;&amp;#33021;&amp;#22686;&amp;#24378;&amp;#65307;&amp;#20197;&amp;#21450;ADF Mobile&amp;#26041;&amp;#38754;&amp;#30340;&amp;#37096;&amp;#20998;&amp;#26356;&amp;#26032;&amp;#12290;&amp;#20197;&amp;#21450;&amp;#37096;&amp;#20998;&amp;#30340;bug&amp;#20462;&amp;#27491;&amp;#12290;&amp;#35814;&amp;#32454;&amp;#20869;&amp;#23481;&amp;#21442;&amp;#35265;&lt;a href="http://www.oracle.com/technology/products/jdev/collateral/papers/11/newfeatures/index.html" id="vf:h" title="&amp;#26032;&amp;#21151;&amp;#33021;&amp;#19982;bug&amp;#20462;&amp;#27491;&amp;#21015;&amp;#34920;"&gt;&amp;#26032;&amp;#21151;&amp;#33021;&amp;#19982;bug&amp;#20462;&amp;#27491;&amp;#21015;&amp;#34920;&lt;/a&gt;&amp;#12290;&amp;#38468;&amp;#19978;&lt;a href="http://www.oracle.com/technology/software/products/jdev/index.html" id="lzqm" title="&amp;#26032;&amp;#29256;&amp;#26412;&amp;#19979;&amp;#36733;&amp;#38142;&amp;#25509;"&gt;&amp;#26032;&amp;#29256;&amp;#26412;&amp;#19979;&amp;#36733;&amp;#38142;&amp;#25509;&lt;/a&gt;&amp;#12290;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-5538646762779432583?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/5538646762779432583/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/04/jdeveloper-adf-111130.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/5538646762779432583'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/5538646762779432583'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/04/jdeveloper-adf-111130.html' title='JDeveloper / ADF 11.1.1.3.0 已经发布'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-3943759080071217206</id><published>2010-04-01T18:21:00.001+08:00</published><updated>2010-04-01T18:21:32.726+08:00</updated><title type='text'>Y450 Ubuntu 9.10 Mic 无声</title><content type='html'>&amp;#35299;&amp;#20915;&amp;#21150;&amp;#27861;&amp;#26159;&amp;#32534;&amp;#35793;&amp;#26368;&amp;#26032;&amp;#30340;ALSA&amp;#39537;&amp;#21160;&amp;#65292;&amp;#27493;&amp;#39588;&amp;#22914;&amp;#19979;&amp;#65306;&lt;br&gt;&amp;#22312;ALSA&amp;#32593;&amp;#31449;&amp;#19979;&amp;#36733;driver, lib, utils&amp;#19977;&amp;#20010;&amp;#28304;&amp;#20195;&amp;#30721;&amp;#21253;&amp;#65292;&amp;#35299;&amp;#21387;&amp;#33267;&amp;#19981;&amp;#21516;&amp;#36335;&amp;#24452;&amp;#12290;&lt;br&gt;&lt;br&gt;alsa-driver&lt;br&gt;./configure&lt;br&gt;sudo make&lt;br&gt;sudo make install&lt;br&gt;sudo ./snddevices&lt;br&gt;&lt;br&gt;alsa-lib&lt;br&gt;./configure&lt;br&gt;sudo make&lt;br&gt;sudo make install&lt;br&gt;&lt;br&gt;alsa-utils&lt;br&gt;./configure&lt;br&gt;sudo make&lt;br&gt;sudo make install&lt;br&gt;&lt;br&gt;&amp;#20043;&amp;#21518;&amp;#36816;&amp;#34892;sudo alsaconf&amp;#65292;&amp;#36873;&amp;#25321;&amp;#31532;&amp;#19968;&amp;#39033;Intel HDA&amp;#65292;&amp;#19968;&amp;#36335;&amp;#30830;&amp;#35748;&amp;#23436;&amp;#25104;&amp;#21518;&amp;#37325;&amp;#21551;&amp;#31995;&amp;#32479;&amp;#21363;&amp;#21487;&amp;#12290;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-3943759080071217206?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/3943759080071217206/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/04/y450-ubuntu-910-mic.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3943759080071217206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3943759080071217206'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/04/y450-ubuntu-910-mic.html' title='Y450 Ubuntu 9.10 Mic 无声'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-8753220955969818798</id><published>2010-03-30T11:16:00.002+08:00</published><updated>2010-03-30T11:36:30.408+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF 拉伸控件以自适应浏览器</title><content type='html'>&amp;#22312;&amp;#24320;&amp;#21457;ADF&amp;#24212;&amp;#29992;&amp;#20013;&amp;#30340;&amp;#19968;&amp;#20010;&amp;#24120;&amp;#35265;&amp;#38656;&amp;#27714;&amp;#26159;&amp;#20351;ADF&amp;#25511;&amp;#20214;&amp;#33258;&amp;#21160;&amp;#25289;&amp;#20280;&amp;#20197;&amp;#36866;&amp;#24212;&amp;#27983;&amp;#35272;&amp;#22120;&amp;#12290;&amp;#36825;&amp;#37324;&amp;#26377;&amp;#20004;&amp;#31181;&amp;#26041;&amp;#27861;&amp;#65306;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;#36890;&amp;#24120;&amp;#24320;&amp;#21457;&amp;#32773;&amp;#20026;&amp;#20102;&amp;#23558;&amp;#25511;&amp;#20214;&amp;#27178;&amp;#21521;&amp;#25193;&amp;#23637;&amp;#21040;&amp;#25509;&amp;#36817;&amp;#27983;&amp;#35272;&amp;#22120;&amp;#23485;&amp;#24230;&amp;#65292;&amp;#23558;&amp;#23485;&amp;#24230;&amp;#35774;&amp;#32622;&amp;#20026;98%&amp;#65292;&amp;#22914;&lt;br /&gt;&amp;lt;af:foo inlineStyle=&amp;quot;98%&amp;quot; /&amp;gt;&lt;br /&gt;&amp;#20294;&amp;#26159;&amp;#36825;&amp;#37324;&amp;#26377;&amp;#19968;&amp;#31181;&amp;#26356;&amp;#22909;&amp;#30340;&amp;#26041;&amp;#27861;&amp;#26159;&amp;#20351;&amp;#29992;AFStretchWidth&amp;#36825;&amp;#20010;&amp;#26679;&amp;#24335;&amp;#31867;&amp;#65292;&amp;#21017;&amp;#20889;&amp;#27861;&amp;#22914;&amp;#19979;&lt;br /&gt;&amp;lt;af:foo styleClass=&amp;quot;AFStretchWidth&amp;quot; /&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&amp;#20351;&amp;#29992;&amp;#21487;&amp;#20197;&amp;#33258;&amp;#21160;&amp;#25193;&amp;#23637;&amp;#25511;&amp;#20214;&amp;#30340;Layout&amp;#65292;&amp;#21015;&amp;#34920;&amp;#22914;&amp;#19979;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;PanelStretchLayout&amp;#65292;&amp;#33258;&amp;#21160;&amp;#25289;&amp;#20280;&amp;#23376;&amp;#25511;&amp;#20214;&amp;#65292;&amp;#23545;&amp;#20110;top, bottom, left, right&amp;#21487;&amp;#20197;&amp;#23558;&amp;#20854;&amp;#23485;&amp;#24230;&amp;#35774;&amp;#20026;auto&amp;#21017;&amp;#21487;&amp;#33258;&amp;#21160;&amp;#25193;&amp;#23637;&lt;/li&gt;&lt;li&gt;PanelTabbed&amp;#65292;&amp;#26377;&amp;#19968;&amp;#20010;&amp;#23646;&amp;#24615;stretchChildren&amp;#65292;&amp;#21487;&amp;#20197;&amp;#35774;&amp;#32622;&amp;#25289;&amp;#20280;&amp;#30340;&amp;#23376;&amp;#25511;&amp;#20214;&lt;/li&gt;&lt;li&gt;table&amp;#65292;&amp;#26377;&amp;#19968;&amp;#20010;&amp;#23646;&amp;#24615;columnStretching&amp;#65292;&amp;#21487;&amp;#20197;&amp;#35774;&amp;#32622;&amp;#19968;&amp;#20010;&amp;#38656;&amp;#35201;&amp;#25289;&amp;#20280;&amp;#30340;&amp;#21015;&amp;#65288;&amp;#22914;&amp;#35774;&amp;#32622;Description&amp;#23383;&amp;#27573;&amp;#33258;&amp;#21160;&amp;#25289;&amp;#20280;&amp;#65289;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&amp;#21442;&amp;#32771;&amp;#20869;&amp;#23481;&lt;br /&gt;&lt;a href="http://jobinesh.blogspot.com/2010/03/adf-faces-layout-tips.html"&gt;Layout Tips - Stretching components to fit browser window&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blogs.oracle.com/adffun/2010/03/stretching_an_adf_faces_component_to_near_100.html" id="hl_h" title="Stretching an ADF Faces Component to (near) 100%"&gt;Stretching an ADF Faces Component to (near) 100%&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;#26356;&amp;#22810;&amp;#30340;&amp;#25511;&amp;#20214;&amp;#23454;&amp;#20363;&amp;#21644;&amp;#24067;&amp;#23616;&amp;#26368;&amp;#20339;&amp;#23454;&amp;#36341;&amp;#21487;&amp;#20197;&amp;#30475;&lt;a href="http://jdevadf.oracle.com/adf-richclient-demo/faces/feature/layoutBasics.jspx" id="t.93" title="&amp;#36825;&amp;#37324;"&gt;&amp;#36825;&amp;#37324;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-8753220955969818798?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/8753220955969818798/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/adf.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/8753220955969818798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/8753220955969818798'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/adf.html' title='ADF 拉伸控件以自适应浏览器'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-7331971625862056696</id><published>2010-03-23T08:54:00.002+08:00</published><updated>2010-03-23T09:41:31.699+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>清除Linux的缓存cache</title><content type='html'>Linux&amp;#30340;&amp;#20869;&amp;#23384;&amp;#31649;&amp;#29702;&amp;#26426;&amp;#21046;&amp;#26159;&amp;#23613;&amp;#26368;&amp;#22823;&amp;#21487;&amp;#33021;&amp;#30340;&amp;#21033;&amp;#29992;&amp;#20869;&amp;#23384;&amp;#12290;&amp;#36825;&amp;#24847;&amp;#21619;&amp;#30528;&amp;#24403;&amp;#26377;&amp;#31243;&amp;#24207;&amp;#21344;&amp;#29992;&amp;#20869;&amp;#23384;&amp;#26102;&amp;#65292;&amp;#35813;&amp;#31243;&amp;#24207;&amp;#36864;&amp;#20986;&amp;#24182;&amp;#19981;&amp;#20250;&amp;#23548;&amp;#33268;&amp;#20869;&amp;#23384;&amp;#34987;&amp;#37322;&amp;#25918;&amp;#65292;&amp;#24403;&amp;#27809;&amp;#26377;&amp;#20854;&amp;#20182;&amp;#31243;&amp;#24207;&amp;#35831;&amp;#27714;&amp;#20869;&amp;#23384;&amp;#36164;&amp;#28304;&amp;#26102;&amp;#65292;&amp;#36825;&amp;#20123;&amp;#20869;&amp;#23384;&amp;#20250;&amp;#25104;&amp;#20026;&amp;#32531;&amp;#23384;&amp;#65292;&amp;#20197;&amp;#21152;&amp;#24555;&amp;#31243;&amp;#24207;&amp;#37325;&amp;#26032;&amp;#21152;&amp;#36733;&amp;#26102;&amp;#30340;&amp;#25928;&amp;#29575;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#20294;&amp;#26159;&amp;#22312;&amp;#26576;&amp;#20123;&amp;#24773;&amp;#20917;&amp;#19979;&amp;#65292;cache&amp;#21344;&amp;#29992;&amp;#22826;&amp;#22810;&amp;#20063;&amp;#20250;&amp;#23548;&amp;#33268;&amp;#31243;&amp;#24207;&amp;#35748;&amp;#20026;&amp;#20869;&amp;#23384;&amp;#19981;&amp;#36275;&amp;#32780;&amp;#26080;&amp;#27861;&amp;#21551;&amp;#21160;&amp;#12290;&amp;#36825;&amp;#26102;&amp;#23601;&amp;#38656;&amp;#35201;&amp;#24378;&amp;#21046;&amp;#28165;&amp;#31354;cache&amp;#12290;&amp;#20197;root&amp;#26435;&amp;#38480;&amp;#25191;&amp;#34892;&amp;#22914;&amp;#19979;&amp;#21629;&amp;#20196;&amp;#21363;&amp;#21487;&amp;#65306;&lt;br /&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;sync; echo 3 &amp;gt; /proc/sys/vm/drop_caches&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-7331971625862056696?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/7331971625862056696/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/linuxcache.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7331971625862056696'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/7331971625862056696'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/linuxcache.html' title='清除Linux的缓存cache'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-1646794418080628751</id><published>2010-03-18T11:50:00.002+08:00</published><updated>2010-03-23T09:41:57.825+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RHEL5'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Apache2 编译方式增加模块</title><content type='html'>&amp;#20170;&amp;#22825;&amp;#38656;&amp;#35201;&amp;#20351;&amp;#29992;&amp;#21040; apache2 &amp;#30340; proxy_module &amp;#20197;&amp;#21450; proxy_http_module&amp;#65292;&amp;#30001;&amp;#20110;&amp;#21407;&amp;#26469;&amp;#32534;&amp;#35793;apache&amp;#26102;&amp;#27809;&amp;#26377;&amp;#36873;&amp;#25321;&amp;#27169;&amp;#22359;&amp;#65292;&amp;#22240;&amp;#27492;&amp;#36825;&amp;#20004;&amp;#20010;&amp;#27169;&amp;#22359;&amp;#27809;&amp;#26377;&amp;#23433;&amp;#35013;&amp;#12290;&amp;#23433;&amp;#35013;&amp;#27493;&amp;#39588;&amp;#36716;&amp;#36733;&amp;#22914;&amp;#19979;&amp;#65288;&amp;#20197;mod_rewrite&amp;#20026;&amp;#20363;&amp;#65289;&amp;#65306;&lt;br /&gt;&lt;br /&gt;-------------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&amp;#22914;&amp;#26524;&amp;#20320;&amp;#30340;&amp;#26381;&amp;#21153;&amp;#22120;apache&amp;#36824;&amp;#27809;&amp;#26377;&amp;#23433;&amp;#35013;&amp;#65292;&amp;#37027;&amp;#24456;&amp;#31616;&amp;#21333;&amp;#65292;&amp;#22312;&amp;#32534;&amp;#35793;apache&amp;#26102;&amp;#23558;mod_rewrite&amp;#27169;&amp;#22359;&amp;#32534;&amp;#35793;&amp;#36827;&amp;#21435;&amp;#23601;&amp;#21487;&amp;#20197;&amp;#65292;&amp;#30456;&amp;#20851;&amp;#25991;&amp;#26723;&amp;#21487;&amp;#20197;&amp;#22312;&lt;a href="http://man.ddvip.com/soft/apache2.2/misc/rewriteguide.html"&gt;http://man.ddvip.com/soft/apache2.2/misc/rewriteguide.html&lt;/a&gt;&amp;#20013;&amp;#25214;&amp;#21040;&amp;#12290;&amp;#22914;&amp;#26524;&amp;#20320;&amp;#30340;apache&amp;#24050;&amp;#32463;&amp;#23433;&amp;#35013;&amp;#22909;&amp;#20102;&amp;#65292;&amp;#29616;&amp;#22312;&amp;#21482;&amp;#24819;&amp;#32534;&amp;#35793;&amp;#20986;mod_rewrite.so&amp;#27169;&amp;#22359;&amp;#65292;&amp;#22312;apache&amp;#20013;&amp;#36827;&amp;#34892;&amp;#21152;&amp;#36733;&amp;#65292;&amp;#19979;&amp;#38754;&amp;#25105;&amp;#20204;&amp;#23601;&amp;#20171;&amp;#32461;&amp;#36825;&amp;#20010;&amp;#26041;&amp;#27861;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#20197; RHEL5 &amp;#25805;&amp;#20316;&amp;#31995;&amp;#32479;&amp;#36827;&amp;#34892;&amp;#20030;&amp;#20363;&amp;#65306;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;#39318;&amp;#27425;&amp;#23433;&amp;#35013;apache&amp;#65292;&amp;#22312;&amp;#32534;&amp;#35793;&amp;#26102;&amp;#22686;&amp;#21152;--enable-rewrite&amp;#36873;&amp;#39033;&amp;#12290;&lt;br /&gt;&amp;#22914;./configure --prefix=/usr/local/apachel --enable-so --enable-mods-shared=all --enable-rewrite --enable-cache&lt;/li&gt;&lt;li&gt;&amp;#22686;&amp;#21152;mod_rewrite&amp;#27169;&amp;#22359;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;#22312;apache&amp;#30340;&amp;#28304;&amp;#30721;&amp;#23433;&amp;#35013;&amp;#30446;&amp;#24405;&amp;#20013;&amp;#23547;&amp;#25214;mod_rewrite.c&amp;#25991;&amp;#20214;&lt;br /&gt;# find . -name mod_rewrite.c &lt;/li&gt;&lt;li&gt;&amp;#36827;&amp;#20837;&amp;#21253;&amp;#21547;mod_rewrite.c&amp;#25991;&amp;#20214;&amp;#30340;&amp;#30446;&amp;#24405;&lt;br /&gt;# cd PATH/to/mod_rewrite.c &lt;/li&gt;&lt;li&gt;apxs&amp;#24212;&amp;#25351;&amp;#23450;&amp;#32477;&amp;#23545;&amp;#36335;&amp;#24452;&amp;#65288;apache&amp;#30340;bin&amp;#30446;&amp;#24405;&amp;#37324;&amp;#65289;&amp;#65292;&amp;#32534;&amp;#35793;&amp;#27169;&amp;#22359;&lt;br /&gt;# /usr/local/apache/bin/apxs -c mod_rewrite.c &lt;/li&gt;&lt;li&gt;&amp;#23433;&amp;#35013;&amp;#27169;&amp;#22359;&lt;br /&gt;# /usr/local/apache/bin/apxs -i -a -n mod_rewrite mod_rewrite.la&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&amp;#22914;&amp;#26524;&amp;#27809;&amp;#26377;&amp;#20160;&amp;#20040;&amp;#38169;&amp;#35823;&amp;#30340;&amp;#35805;&amp;#65292;&amp;#24212;&amp;#35813;&amp;#22312;&amp;#20320;&amp;#30340;apache&amp;#30340;modules&amp;#30446;&amp;#24405;&amp;#20013;&amp;#32534;&amp;#35793;&amp;#20986;&amp;#19968;&amp;#20010;mod_rewrite.so&amp;#25991;&amp;#20214;&amp;#12290;&lt;ul&gt;&lt;li&gt;&amp;#32534;&amp;#36753;httpd.conf&amp;#25991;&amp;#20214;&amp;#65292;&amp;#30830;&amp;#35748;httpd.conf&amp;#20013;&amp;#24050;&amp;#32463;&amp;#21253;&amp;#21547;mod_rewrite.so&amp;#30340;&amp;#21152;&amp;#36733;&amp;#35821;&amp;#21477;&amp;#65292;&amp;#22914;&amp;#19979;&amp;#65306;&lt;br /&gt;LoadModule rewrite_module modules/mod_rewrite.so&lt;br /&gt;&amp;#36825;&amp;#26102;&amp;#65292;&amp;#20320;&amp;#30340;apache&amp;#24212;&amp;#35813;&amp;#24050;&amp;#32463;&amp;#25903;&amp;#25345;rewrite&amp;#20102;&amp;#12290;&lt;/li&gt;&lt;/ul&gt;vicos&amp;#27880;&amp;#65306;&amp;#23436;&amp;#25104;&amp;#20043;&amp;#21518;&amp;#65292;&amp;#35760;&amp;#24471;&amp;#37325;&amp;#21551;&amp;#26381;&amp;#21153;&amp;#22120;apache.&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-1646794418080628751?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/1646794418080628751/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/apache2.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1646794418080628751'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1646794418080628751'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/apache2.html' title='Apache2 编译方式增加模块'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-5977716577104695538</id><published>2010-03-15T10:13:00.003+08:00</published><updated>2010-03-23T09:42:38.356+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>部署ADF应用至Weblogic Managed Server</title><content type='html'>Weblogic Ver. 10.3.2.0&lt;br /&gt;OS Ver. CentOS 5.4&lt;br /&gt;&lt;br /&gt;Weblogic &amp;#30340; AdminServer &amp;#25552;&amp;#20379;console&amp;#30340;&amp;#21151;&amp;#33021;&amp;#65292;&amp;#33021;&amp;#22815;&amp;#36827;&amp;#34892;&amp;#35832;&amp;#22914;&amp;#25968;&amp;#25454;&amp;#28304;&amp;#30340;&amp;#21019;&amp;#24314;&amp;#31649;&amp;#29702;&amp;#12289;Weblogic&amp;#38598;&amp;#32676;&amp;#30340;&amp;#31649;&amp;#29702;&amp;#12289;Managed Server&amp;#30340;&amp;#20572;&amp;#27490;&amp;#12289;&amp;#29366;&amp;#24577;&amp;#30417;&amp;#35270;&amp;#31561;&amp;#35832;&amp;#22810;&amp;#21151;&amp;#33021;&amp;#12290;&amp;#22312;&amp;#23454;&amp;#38469;&amp;#20351;&amp;#29992;&amp;#29615;&amp;#22659;&amp;#20013;&amp;#65292;&amp;#23558;&amp;#24212;&amp;#29992;&amp;#37096;&amp;#32626;&amp;#33267;AdminServer&amp;#26159;&amp;#19981;&amp;#23433;&amp;#20840;&amp;#30340;&amp;#65292;&amp;#20026;&amp;#20854;&amp;#20182;&amp;#35775;&amp;#38382;&amp;#24212;&amp;#29992;&amp;#30340;&amp;#29992;&amp;#25143;&amp;#25552;&amp;#20379;&amp;#20102;&amp;#35775;&amp;#38382;console&amp;#30340;&amp;#21487;&amp;#33021;&amp;#24615;&amp;#12290;&amp;#22240;&amp;#27492;&amp;#36890;&amp;#24120;&amp;#23558;&amp;#24212;&amp;#29992;&amp;#37096;&amp;#32626;&amp;#33267;AdminServer&amp;#19979;&amp;#23646;&amp;#30340;&amp;#26576;&amp;#19968;ManagedServer&amp;#12290;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;#21019;&amp;#24314;ManagedServer&lt;/b&gt;&lt;br /&gt;&amp;#36827;&amp;#20837;Weblogic console&amp;#65292;&amp;#22312; &amp;#22495;&amp;#32467;&amp;#26500; &amp;#29615;&amp;#22659;-&amp;gt;&amp;#26381;&amp;#21153;&amp;#22120; &amp;#20013;&amp;#28857;&amp;#20987;&amp;#26032;&amp;#24314;&amp;#65292;&amp;#25351;&amp;#23450;ManagedServer&amp;#21517;&amp;#31216;&amp;#21450;&amp;#31471;&amp;#21475;&amp;#65292;&amp;#21363;&amp;#21487;&amp;#21019;&amp;#24314;ManagedServer&amp;#12290;&lt;br /&gt;&lt;div id="oq3x" style="text-align:left"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_310cf66b6hn_b" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_310cf66b6hn_b" style="height:146px;width:131px"&gt;&lt;/a&gt;&lt;div id="w0bq" style="text-align:left"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_310cf66b6hn_b" target="_blank"&gt;&lt;/a&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_31192b8xbdn_b" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_31192b8xbdn_b" style="height:234px;width:497px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;b&gt;&amp;#21551;&amp;#21160;ManagedServer&lt;/b&gt;&lt;br /&gt;&amp;#36827;&amp;#20837;&amp;#24403;&amp;#21069;domain&amp;#30446;&amp;#24405;&amp;#65292;&amp;#36816;&amp;#34892;./bin/startManagedWebLogic.sh &amp;lt;ManagedServer&amp;#21517;&amp;#31216;&amp;gt; &amp;#21363;&amp;#21487;&amp;#21551;&amp;#21160;&amp;#23545;&amp;#24212;ManagedServer&amp;#12290;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&amp;#37096;&amp;#32626;ADF&amp;#24212;&amp;#29992;&amp;#33267;ManagedServer&lt;/b&gt;&lt;br /&gt;&amp;#39318;&amp;#20808;&amp;#35843;&amp;#25972;ADF Runtime&amp;#30340;&amp;#37096;&amp;#32626;&amp;#30446;&amp;#26631;&amp;#65292;&amp;#36827;&amp;#20837;Weblogic Console&amp;#65292;&amp;#28857;&amp;#20987; &amp;#22495;&amp;#32467;&amp;#26500; &amp;#20013;&amp;#30340; &amp;#37096;&amp;#32626;&amp;#65292;&amp;#20998;&amp;#21035;&amp;#28857;&amp;#20987;&amp;#24038;&amp;#20391;&amp;#21508;&amp;#20010;&amp;#24211;&amp;#65292;&amp;#36827;&amp;#20837;&amp;#20854;&amp;#35814;&amp;#32454;&amp;#20449;&amp;#24687;&amp;#12290;&lt;br /&gt;&lt;div id="zrsk" style="text-align:left"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_312dd8ft2g3_b" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_312dd8ft2g3_b" style="height:162px;width:244px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div id="yiua" style="text-align:left"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_313dxrjpjdg_b" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_313dxrjpjdg_b" style="height:306.083px;width:648px"&gt;&lt;/a&gt;&lt;/div&gt;&amp;#22312;&amp;#20854; &amp;#30446;&amp;#26631; &amp;#26631;&amp;#31614;&amp;#39029;&amp;#20013;&amp;#65292;&amp;#21246;&amp;#36873;&amp;#35745;&amp;#21010;&amp;#37096;&amp;#32626;ADF&amp;#24212;&amp;#29992;&amp;#30340;ManagedServer&amp;#65292;&amp;#24182;&amp;#20445;&amp;#23384;&amp;#12290;&amp;#65288;&amp;#33509;&amp;#19981;&amp;#36827;&amp;#34892;&amp;#35813;&amp;#25805;&amp;#20316;&amp;#65292;&amp;#21017;&amp;#21551;&amp;#21160;ADF&amp;#24212;&amp;#29992;&amp;#26102;&amp;#20250;&amp;#22240;&amp;#20026;&amp;#32570;&amp;#23569;&amp;#20381;&amp;#36182;&amp;#24211;&amp;#23548;&amp;#33268;&amp;#38169;&amp;#35823;&amp;#65292;&amp;#22914;&lt;br /&gt;&lt;font face="courier new"&gt;[J2EE:160149]Error while processing library references. Unresolved application library references, defined in weblogic-application.xml: [Extension-Name: adf.oracle.domain, exact-match: false], [Extension-Name: oracle.jsp.next, exact-match: false].&lt;/font&gt;&amp;#65289;&lt;br /&gt;&lt;div id="o:fi" style="text-align:left"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_314ftp8qwcs_b" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_314ftp8qwcs_b" style="height:323px;width:421px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&amp;#30830;&amp;#35748;&amp;#20381;&amp;#36182;&amp;#24211;&amp;#25991;&amp;#20214;&amp;#30340;&amp;#30446;&amp;#26631;&amp;#24050;&amp;#21246;&amp;#36873;ManagedServer&amp;#21518;&amp;#65292;&amp;#21363;&amp;#21487;&amp;#36890;&amp;#36807;Console&amp;#25110;EM&amp;#37096;&amp;#32626;ADF&amp;#24212;&amp;#29992;&amp;#65292;&amp;#38656;&amp;#35201;&amp;#27880;&amp;#24847;&amp;#30340;&amp;#26159;&amp;#22312;&amp;#37096;&amp;#32626;&amp;#30446;&amp;#26631;&amp;#37197;&amp;#32622;&amp;#30028;&amp;#38754;&amp;#21516;&amp;#26679;&amp;#21246;&amp;#36873;ManagedServer&amp;#65292;&amp;#21363;&amp;#21487;&amp;#23436;&amp;#25104;ADF&amp;#24212;&amp;#29992;&amp;#21521;ManagedServer&amp;#30340;&amp;#37096;&amp;#32626;&amp;#12290;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-5977716577104695538?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/5977716577104695538/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/adfadmin-server.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/5977716577104695538'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/5977716577104695538'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/adfadmin-server.html' title='部署ADF应用至Weblogic Managed Server'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-4476486279067077920</id><published>2010-03-11T09:41:00.002+08:00</published><updated>2010-03-23T09:43:00.341+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RHEL5'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>RHEL5 使用 CentOS 的源升级</title><content type='html'>&lt;font face="courier new"&gt;RHEL&amp;#22914;&amp;#26524;&amp;#38656;&amp;#35201;&amp;#36827;&amp;#34892;&amp;#21319;&amp;#32423;&amp;#65292;&amp;#24517;&amp;#39035;&amp;#36141;&amp;#20080;RTN&amp;#30340;&amp;#24080;&amp;#21495;&amp;#25903;&amp;#20184;&amp;#26381;&amp;#21153;&amp;#36153;&amp;#29992;&amp;#12290;&amp;#32780;RHEL&amp;#36981;&amp;#24490;&amp;#24320;&amp;#28304;&amp;#21327;&amp;#35758;&amp;#65292;&amp;#20854;&amp;#27599;&amp;#27425;&amp;#21457;&amp;#24067;&amp;#26032;&amp;#29256;&amp;#26412;&amp;#26102;&amp;#20250;&amp;#21516;&amp;#26102;&amp;#21457;&amp;#24067;&amp;#20854;&amp;#28304;&amp;#20195;&amp;#30721;&amp;#12290;CentOS&amp;#21363;&amp;#20026;&amp;#23558;&amp;#20854;&amp;#28304;&amp;#20195;&amp;#30721;&amp;#37325;&amp;#26032;&amp;#32534;&amp;#35793;&amp;#32780;&amp;#25104;&amp;#30340;&amp;#31995;&amp;#32479;&amp;#65292;&amp;#21495;&amp;#31216;&amp;#21644;RHEL&amp;#20840;&amp;#20860;&amp;#23481;&amp;#19988;&amp;#21516;&amp;#27493;&amp;#26356;&amp;#26032;&amp;#12290;&amp;#22240;&amp;#27492;&amp;#65292;&amp;#29256;&amp;#26412;&amp;#30456;&amp;#21516;&amp;#30340;&amp;#21069;&amp;#25552;&amp;#19979;&amp;#65292;&amp;#21487;&amp;#20197;&amp;#20351;&amp;#29992;CentOS&amp;#30340;&amp;#28304;&amp;#20316;&amp;#20026;RHEL&amp;#30340;&amp;#21319;&amp;#32423;&amp;#28304;&amp;#65292;&amp;#36890;&amp;#36807;yum&amp;#21319;&amp;#32423;&amp;#37096;&amp;#20998;&amp;#36719;&amp;#20214;&amp;#21253;&amp;#29978;&amp;#33267;&amp;#23558;&amp;#25972;&amp;#20010;RHEL&amp;#21319;&amp;#32423;&amp;#20026;CentOS&amp;#12290;&amp;#26412;&amp;#25991;&amp;#20351;&amp;#29992;RHEL 5.0 i386&amp;#20026;&amp;#20363;&amp;#20171;&amp;#32461;&amp;#22914;&amp;#20309;&amp;#37197;&amp;#32622;yum&amp;#24182;&amp;#23558;RHEL 5.0&amp;#21319;&amp;#32423;&amp;#20026;CentOS 5.4&amp;#12290;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&amp;#20197;&amp;#19979;&amp;#20869;&amp;#23481;&amp;#20197;root&amp;#29992;&amp;#25143;&amp;#25805;&amp;#20316;&amp;#12290;&lt;br style="font-family:Courier New"&gt;&lt;br style="font-family:Courier New"&gt;&lt;ol&gt;&lt;li style="font-family:Courier New"&gt;&amp;#36873;&amp;#25321;&amp;#19968;&amp;#20010;&amp;#21512;&amp;#36866;&amp;#30340;CentOS&amp;#28304;&amp;#65292;&amp;#24403;&amp;#21069;&amp;#22269;&amp;#20869;&amp;#36895;&amp;#24230;&amp;#19981;&amp;#38169;&amp;#30340;CentOS&amp;#38236;&amp;#20687;&amp;#28304;&amp;#20026;&amp;#20013;&amp;#31185;&amp;#22823;CentOS&amp;#28304;&lt;a href="http://centos.ustc.edu.cn/" id="awbi" title="http://centos.ustc.edu.cn/"&gt;http://centos.ustc.edu.cn/&lt;/a&gt;&lt;/li&gt;&lt;li style="font-family:Courier New"&gt;&amp;#20174;&amp;#28304;&amp;#30340;&amp;#23545;&amp;#24212;&amp;#31995;&amp;#32479;&amp;#29256;&amp;#26412;&amp;#19979;&amp;#36733;python-iniparse, yum, yum-fastestmirror, yum-metadata-parse&amp;#36825;&amp;#20960;&amp;#20010;&amp;#36719;&amp;#20214;&amp;#21253;&amp;#65292;&amp;#22914;&amp;#26412;&amp;#27425;&amp;#31034;&amp;#20363;&amp;#24212;&amp;#20174;&amp;#36335;&amp;#24452; &lt;a href="http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/" id="e_lz" title="http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/"&gt;http://centos.ustc.edu.cn/centos/5/os/i386/CentOS/&lt;/a&gt; &amp;#19979;&amp;#19979;&amp;#36733;&amp;#19978;&amp;#36848;&amp;#22235;&amp;#20010;&amp;#36719;&amp;#20214;&amp;#21253;&amp;#12290;&lt;/li&gt;&lt;li style="font-family:Courier New"&gt;&amp;#21024;&amp;#38500;&amp;#31995;&amp;#32479;&amp;#20013;&amp;#24050;&amp;#32463;&amp;#23433;&amp;#35013;&amp;#30340;yum&amp;#65292;&amp;#36890;&amp;#36807; rpm -qa | grep yum &amp;#21629;&amp;#20196;&amp;#26816;&amp;#26597;&amp;#31995;&amp;#32479;&amp;#20013;&amp;#24050;&amp;#32463;&amp;#23433;&amp;#35013;&amp;#30340;yum&amp;#21253;&amp;#65292;&amp;#24182;&amp;#20351;&amp;#29992; rpm -e &amp;lt;package name&amp;gt; &amp;#21629;&amp;#20196;&amp;#23558;&amp;#23433;&amp;#35013;&amp;#30340;yum&amp;#21253;&amp;#31227;&amp;#38500;&amp;#12290;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-family:Courier New"&gt;&amp;#36827;&amp;#20837;CentOS yum&amp;#36719;&amp;#20214;&amp;#21253;&amp;#19979;&amp;#36733;&amp;#36335;&amp;#24452;&amp;#65292;&amp;#36816;&amp;#34892; rpm -ivh *.rpm &amp;#23433;&amp;#35013;&amp;#19979;&amp;#36733;&amp;#30340;&amp;#36719;&amp;#20214;&amp;#21253;&amp;#12290;&lt;br /&gt;&lt;/li&gt;&lt;li style="font-family:Courier New"&gt;&amp;#36827;&amp;#20837;&amp;#36335;&amp;#24452; /etc/yum.repos.d&amp;#65292;&amp;#26597;&amp;#30475;&amp;#35813;&amp;#36335;&amp;#24452;&amp;#19979;&amp;#25991;&amp;#20214;&amp;#65292;&amp;#33509;&amp;#23384;&amp;#22312;CentOS-Base.repo&amp;#65292;&amp;#21017;&amp;#23558;&amp;#35813;&amp;#25991;&amp;#20214;&amp;#22791;&amp;#20221;&amp;#21518;&amp;#21024;&amp;#38500;&amp;#25110;&amp;#31227;&amp;#21160;&amp;#21040;&amp;#20854;&amp;#20182;&amp;#36335;&amp;#24452;&amp;#19979;&amp;#12290;&lt;br /&gt;cd /etc/yum.repos.d&lt;br /&gt;mv ./CentOS-Base.repo CentOS.repo.bak&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="courier new"&gt;&amp;#19979;&amp;#36733;CentOS-Base.repo.5&lt;/font&gt;&lt;font face="courier new"&gt;&amp;#24182;&amp;#25918;&amp;#20837;&amp;#36335;&amp;#24452; /etc/yum.repos.d&amp;#65292;&amp;#24182;&amp;#23558;&amp;#20854;&amp;#37325;&amp;#21629;&amp;#21517;&amp;#20026;CentOS-Base.repo&amp;#12290;&lt;br /&gt;cd /etc/yum.repos.d&lt;br /&gt;&lt;font face="Courier New"&gt;wget http://centos.ustc.edu.cn/CentOS-Base.repo.5&lt;/font&gt;&lt;br /&gt;&lt;/font&gt;&lt;/li&gt;&lt;li&gt;&amp;#30001;&amp;#20110;&amp;#24403;&amp;#21069;RHEL&amp;#29256;&amp;#26412;&amp;#21495;&amp;#38382;&amp;#39064;&amp;#65292;&amp;#23548;&amp;#33268;&amp;#26080;&amp;#27861;&amp;#21305;&amp;#37197;&amp;#28304;&amp;#36335;&amp;#24452;&amp;#65292;&amp;#22240;&amp;#27492;&amp;#38656;&amp;#35201;&amp;#20462;&amp;#25913;CentOS-Base.repo&amp;#65292;&amp;#39318;&amp;#20808;&amp;#23558;&amp;#20854;&amp;#22791;&amp;#20221;&amp;#65292;&amp;#21518;&amp;#23558;&amp;#20854;&amp;#20013;&amp;#25152;&amp;#26377;$releasever&amp;#20462;&amp;#25913;&amp;#20026;&amp;#25152;&amp;#38656;&amp;#35201;&amp;#30340;&amp;#29256;&amp;#26412;&amp;#21495;&amp;#65292;&amp;#26412;&amp;#27425;&amp;#31034;&amp;#20363;&amp;#20462;&amp;#25913;&amp;#20026;5&lt;/li&gt;&lt;li&gt;&amp;#36816;&amp;#34892;yum update&amp;#65292;&amp;#22914;&amp;#26524;&amp;#37197;&amp;#32622;&amp;#27491;&amp;#30830;&amp;#65292;&amp;#24212;&amp;#30475;&amp;#21040;&amp;#27491;&amp;#22312;&amp;#20174;&amp;#26381;&amp;#21153;&amp;#22120;&amp;#19979;&amp;#36733;&amp;#21319;&amp;#32423;&amp;#21015;&amp;#34920;&amp;#65292;&amp;#20934;&amp;#22791;&amp;#21319;&amp;#32423;&amp;#12290;&amp;#36825;&amp;#19968;&amp;#27493;&amp;#38656;&amp;#35201;&amp;#27880;&amp;#24847;&amp;#65292;&amp;#22312;&amp;#21253;&amp;#23433;&amp;#35013;&amp;#21069;&amp;#20250;&amp;#25552;&amp;#31034;&amp;#26159;&amp;#21542;&amp;#30830;&amp;#35748;&amp;#23433;&amp;#35013;&amp;#65292;&amp;#21487;&amp;#20197;&amp;#36890;&amp;#36807;yum -y update&amp;#20197;&amp;#40664;&amp;#35748;&amp;#30830;&amp;#35748;&amp;#30340;&amp;#26041;&amp;#24335;&amp;#36827;&amp;#34892;&amp;#21319;&amp;#32423;&amp;#12290;&lt;/li&gt;&lt;li&gt;&amp;#21319;&amp;#32423;&amp;#23436;&amp;#25104;&amp;#21518;&amp;#65292;&amp;#26816;&amp;#26597;/etc/yum.repos.d/CentOS-Base.repo&amp;#65292;&amp;#23558;&amp;#29256;&amp;#26412;&amp;#21495;&amp;#25913;&amp;#22238;&amp;#40664;&amp;#35748;&amp;#30340;$releasever&amp;#12290;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-4476486279067077920?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/4476486279067077920/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/rhel5-centos.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4476486279067077920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4476486279067077920'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/rhel5-centos.html' title='RHEL5 使用 CentOS 的源升级'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2524001469493891772</id><published>2010-03-02T23:42:00.002+08:00</published><updated>2010-03-23T09:43:16.876+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux 环境下 VMware workstatin 7 NAT 端口映射</title><content type='html'>&amp;#36890;&amp;#24120;&amp;#22312;&amp;#37197;&amp;#32622;vmware&amp;#34394;&amp;#25311;&amp;#26426;&amp;#26102;&amp;#20351;&amp;#29992;NAT&amp;#32593;&amp;#32476;&amp;#65292;&amp;#20197;&amp;#36991;&amp;#20813;&amp;#23616;&amp;#22495;&amp;#32593;&amp;#23433;&amp;#20840;&amp;#24615;&amp;#30340;&amp;#37197;&amp;#32622;&amp;#12290;&amp;#20294;&amp;#24403;&amp;#26381;&amp;#21153;&amp;#22120;&amp;#36816;&amp;#34892;&amp;#22810;&amp;#21488;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#65292;&amp;#27599;&amp;#21488;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#22343;&amp;#22312;&amp;#26576;&amp;#31471;&amp;#21475;&amp;#25552;&amp;#20379;&amp;#26381;&amp;#21153;&amp;#65292;&amp;#38656;&amp;#35201;&amp;#36828;&amp;#31243;&amp;#35775;&amp;#38382;&amp;#35813;&amp;#26381;&amp;#21153;&amp;#26102;&amp;#65292;&amp;#21017;&amp;#38656;&amp;#23558;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#30340;&amp;#30446;&amp;#26631;&amp;#31471;&amp;#21475;&amp;#26144;&amp;#23556;&amp;#33267;&amp;#26381;&amp;#21153;&amp;#22120;&amp;#30340;&amp;#30495;&amp;#23454;&amp;#31471;&amp;#21475;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#20462;&amp;#25913;/etc/vmware/vmnet8/nat/nat.conf&lt;br /&gt;&amp;#25105;&amp;#26412;&amp;#26426;&amp;#20351;&amp;#29992;&amp;#30340;nat&amp;#34394;&amp;#25311;&amp;#32593;&amp;#32476;&amp;#20026;vmnet8&amp;#65292;&amp;#33509;&amp;#20351;&amp;#29992;&amp;#19981;&amp;#21516;&amp;#34394;&amp;#25311;&amp;#32593;&amp;#32476;&amp;#21017;&amp;#20462;&amp;#25913;&amp;#19981;&amp;#21516;&amp;#25991;&amp;#20214;&amp;#22841;&amp;#19979;&amp;#30340;&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;&lt;br /&gt;&lt;br /&gt;&amp;#22312;&amp;#37197;&amp;#32622;&amp;#25991;&amp;#20214;&amp;#24213;&amp;#37096;&amp;#26377;&amp;#22914;&amp;#19979;&amp;#23383;&amp;#27573;&lt;br /&gt;[incomingudp]&lt;br /&gt;&lt;br /&gt;[incomingtcp]&lt;br /&gt;&lt;br /&gt;incomingudp&amp;#19979;&amp;#22635;&amp;#20889;UDP&amp;#21327;&amp;#35758;&amp;#31471;&amp;#21475;&amp;#26144;&amp;#23556;&amp;#65292;incomingtcp&amp;#19979;&amp;#22635;&amp;#20889;TCP&amp;#31471;&amp;#21475;&amp;#26144;&amp;#23556;&lt;br /&gt;&amp;#22635;&amp;#20889;&amp;#26684;&amp;#24335;&amp;#20026;&lt;br /&gt;&amp;lt;&amp;#29289;&amp;#29702;&amp;#20027;&amp;#26426;&amp;#31471;&amp;#21475;&amp;#21495;&amp;gt; = &amp;lt;&amp;#34394;&amp;#25311;&amp;#26426;IP&amp;#22320;&amp;#22336;&amp;gt;:&amp;lt;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#31471;&amp;#21475;&amp;#21495;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;#31034;&amp;#20363;&amp;#22914;&amp;#19979;&lt;br /&gt;[incomingudp]&lt;br /&gt;6260 = 192.168.68.130:6260&lt;br /&gt;35000 = 192.168.68.131:15000&lt;br /&gt;37223 = 192.168.68.132:17223&lt;br /&gt;[incomingtcp]&lt;br /&gt;6250 = 192.168.68.130:6250&lt;br /&gt;20800 = 192.168.68.131:80&lt;br /&gt;&lt;br /&gt;&amp;#30001;&amp;#20110;&amp;#38656;&amp;#35201;&amp;#20351;&amp;#29992;IP&amp;#21306;&amp;#20998;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#65292;&amp;#24314;&amp;#35758;&amp;#25226;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#35774;&amp;#32622;&amp;#20026;&amp;#22266;&amp;#23450;IP&amp;#22320;&amp;#22336;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#23436;&amp;#25104;&amp;#35774;&amp;#32622;&amp;#21518;&amp;#37325;&amp;#21551;&amp;#31995;&amp;#32479;vmware&amp;#26381;&amp;#21153;&amp;#65292;&amp;#39318;&amp;#20808;&amp;#20851;&amp;#38381;&amp;#25152;&amp;#26377;&amp;#36816;&amp;#34892;&amp;#20013;&amp;#30340;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#65292;&amp;#21518;&amp;#20351;&amp;#29992;root&amp;#26435;&amp;#38480;&amp;#25191;&amp;#34892;/etc/init.d/vmware restart&amp;#21363;&amp;#21487;&amp;#12290;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2524001469493891772?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2524001469493891772/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/linux-vmware-workstatin-7-nat.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2524001469493891772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2524001469493891772'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/linux-vmware-workstatin-7-nat.html' title='Linux 环境下 VMware workstatin 7 NAT 端口映射'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-8222266616322812604</id><published>2010-03-02T18:12:00.002+08:00</published><updated>2010-03-23T09:43:33.508+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>RHEL5 在VMware Workstation 7中运行时停止在Starting udev的原因</title><content type='html'>&amp;#26368;&amp;#36817;&amp;#22312;&amp;#37197;&amp;#32622;&amp;#22810;&amp;#21488;&amp;#20351;&amp;#29992;RHEL5 X86_64&amp;#30340;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#65292;&amp;#30001;&amp;#20110;&amp;#35201;&amp;#20570;&amp;#38376;&amp;#25143;&amp;#24320;&amp;#21457;&amp;#30340;&amp;#23454;&amp;#39564;&amp;#12290;&amp;#21457;&amp;#29616;&amp;#19968;&amp;#20010;&amp;#22855;&amp;#24618;&amp;#30340;&amp;#29616;&amp;#35937;&amp;#65306;VMware&amp;#20013;&amp;#30340;RHEL5&amp;#32463;&amp;#24120;&amp;#20572;&amp;#27490;&amp;#22312;Starting udev&amp;#38454;&amp;#27573;&amp;#65292;&amp;#30001;&amp;#20110;&amp;#26102;&amp;#38388;&amp;#26377;&amp;#38480;&amp;#27809;&amp;#26377;&amp;#31561;&amp;#22826;&amp;#38271;&amp;#26102;&amp;#38388;&amp;#65292;&amp;#19968;&amp;#33324;&amp;#20960;&amp;#20998;&amp;#38047;&amp;#27809;&amp;#21709;&amp;#24212;&amp;#25105;&amp;#23601;reset&amp;#20102;&amp;#12290;&amp;#36825;&amp;#26102;&amp;#37325;&amp;#21551;&amp;#20960;&amp;#27425;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#25110;&amp;#32773;&amp;#20462;&amp;#25913;&amp;#19968;&amp;#19979;&amp;#34394;&amp;#25311;&amp;#26426;&amp;#30340;&amp;#37197;&amp;#32622;&amp;#65292;&amp;#27604;&amp;#22914;&amp;#25913;&amp;#25104;&amp;#21333;cpu&amp;#21333;&amp;#26680;&amp;#24515;&amp;#21551;&amp;#21160;&amp;#23601;&amp;#21448;&amp;#25104;&amp;#21151;&amp;#20102;&amp;#12290;&amp;#20170;&amp;#22825;&amp;#32456;&amp;#20110;&amp;#21457;&amp;#29616;&amp;#20102;&amp;#21407;&amp;#22240;&amp;#65306;&lt;br /&gt;&lt;br /&gt;Clocksource is the name of the new timekeeping subsystem introduced in the Linux 2.6.18 kernel. In this subsystem there are several clocksources that can be used to read the time. One of them is the &lt;font face="courier new"&gt;tsc&lt;/font&gt; clocksource which uses the Time Stamp Counter that is present on each processor and can be used to track how much time has elapsed. The TSCs on the different processors are not necessarily perfectly in sync with each other, so time can appear to go backward if the TSC is read on one processor and then another processor. Early versions of the &lt;font face="courier new"&gt;tsc&lt;/font&gt; clocksource did not handle this case, which can lead to the guest operating system not responding. Due to the different timing behavior of running in a virtual machine, this can be observed more frequently in a virtual machine. &lt;br /&gt;&lt;br /&gt;&amp;#25152;&amp;#20197;&amp;#22914;&amp;#26524;&amp;#36935;&amp;#21040;&amp;#36825;&amp;#31181;&amp;#24773;&amp;#20917;&amp;#65292;&amp;#21482;&amp;#38656;&amp;#35201;&amp;#20462;&amp;#25913;CPU&amp;#20026;&amp;#21333;CPU&amp;#65292;&amp;#21551;&amp;#21160;&amp;#31995;&amp;#32479;&amp;#21518;&amp;#32534;&amp;#36753;/etc/grub.conf&amp;#65292;&amp;#22312;&amp;#23545;&amp;#24212;kernel&amp;#30340;&amp;#21551;&amp;#21160;&amp;#39033;&amp;#21518;&amp;#21152;&amp;#20837;&amp;#23545;&amp;#24212;&amp;#31995;&amp;#32479;&amp;#30340;&amp;#21442;&amp;#25968;&amp;#21363;&amp;#21487;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1007020" id="t5_d" title="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1007020"&gt;http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1007020&lt;/a&gt;&lt;br /&gt;&lt;a href="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1006427" id="o-xm" title="http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1006427"&gt;http://kb.vmware.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;externalId=1006427&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-8222266616322812604?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/8222266616322812604/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/rhel5-vmware-workstation-7starting-udev.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/8222266616322812604'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/8222266616322812604'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/rhel5-vmware-workstation-7starting-udev.html' title='RHEL5 在VMware Workstation 7中运行时停止在Starting udev的原因'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-8654131909887074455</id><published>2010-03-02T17:30:00.002+08:00</published><updated>2010-03-23T09:43:49.115+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle db'/><title type='text'>RHEL5 中 Oracle 11g R2 X86_64 安装</title><content type='html'>&amp;#23433;&amp;#35013;&amp;#27493;&amp;#39588;&amp;#31867;&amp;#20284;&amp;#20110;10g&amp;#23433;&amp;#35013;&amp;#65292;&amp;#22522;&amp;#26412;&amp;#19978;&amp;#25353;&amp;#29031;Quick Installation Guide&amp;#37197;&amp;#32622;&amp;#22909;&amp;#31995;&amp;#32479;&amp;#21253;&amp;#20381;&amp;#36182;&amp;#21450;&amp;#29615;&amp;#22659;&amp;#21464;&amp;#37327;&amp;#21363;&amp;#21487;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#38656;&amp;#35201;&amp;#27880;&amp;#24847;&amp;#30340;&amp;#22320;&amp;#26041;&amp;#26377;&amp;#65306;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&amp;#23433;&amp;#35013;&amp;#23436;&amp;#25104;&amp;#21518;&amp;#35201;&amp;#20026;&amp;#29992;&amp;#25143;&amp;#37197;&amp;#32622;ORACLE_BASE, ORACLE_HOME, ORACLE_SID&amp;#29615;&amp;#22659;&amp;#21464;&amp;#37327;&amp;#65292;&amp;#37197;&amp;#32622;&amp;#20837;.bash_profile&amp;#20013;&amp;#65292;&amp;#27880;&amp;#24847;Linux&amp;#31995;&amp;#32479;&amp;#26159;&amp;#22823;&amp;#23567;&amp;#20889;&amp;#25935;&amp;#24863;&amp;#30340;&amp;#12290;&lt;/li&gt;&lt;li&gt;&amp;#20851;&amp;#38381;RHEL5&amp;#30340;SELinux&amp;#21450;&amp;#38450;&amp;#28779;&amp;#22681;&amp;#65292;&amp;#21542;&amp;#21017;&amp;#25968;&amp;#25454;&amp;#24211;&amp;#21487;&amp;#33021;&amp;#26080;&amp;#27861;&amp;#21551;&amp;#21160;/&amp;#26080;&amp;#27861;&amp;#20174;&amp;#36828;&amp;#31243;&amp;#35775;&amp;#38382;&amp;#12290;&lt;br /&gt;&amp;#20351;&amp;#29992;root&amp;#26435;&amp;#38480;&amp;#36827;&amp;#34892;&amp;#19979;&amp;#21015;&amp;#25805;&amp;#20316;&lt;br /&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&amp;#19981;&amp;#37325;&amp;#21551;&amp;#20851;&amp;#38381;selinux&amp;#65306;setenforce 0&lt;br /&gt;&amp;#40664;&amp;#35748;&amp;#19981;&amp;#21551;&amp;#21160;selinux&amp;#65306;&amp;#20462;&amp;#25913;/etc/sysconfig/selinux&amp;#65292;&amp;#35774;&amp;#32622;SELINUX=disabled&lt;/li&gt;&lt;li&gt;service iptables status &amp;#26597;&amp;#30475;&amp;#38450;&amp;#28779;&amp;#22681;&amp;#29366;&amp;#24577;&lt;br /&gt;service iptables stop &amp;#20851;&amp;#38381;&amp;#38450;&amp;#28779;&amp;#22681;&lt;br /&gt;&amp;#36816;&amp;#34892;ntsysv&amp;#65292;&amp;#21518;&amp;#21435;&amp;#25481;iptables/ip6tables&amp;#21069;&amp;#30340;*&amp;#21487;&amp;#38450;&amp;#27490;&amp;#38450;&amp;#28779;&amp;#22681;&amp;#33258;&amp;#21160;&amp;#21551;&amp;#21160;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-8654131909887074455?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/8654131909887074455/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/rhel5-oracle-11g-r2-x8664.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/8654131909887074455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/8654131909887074455'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/rhel5-oracle-11g-r2-x8664.html' title='RHEL5 中 Oracle 11g R2 X86_64 安装'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2950830979850256691</id><published>2010-03-02T17:17:00.003+08:00</published><updated>2010-03-23T09:44:39.108+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PHP'/><category scheme='http://www.blogger.com/atom/ns#' term='RHEL5'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>RHEL5 下 Apache + PHP + MySQL 环境搭建</title><content type='html'>Apache Ver. 2.2.14&lt;br /&gt;PHP Ver. 5.2.12&lt;br /&gt;MySQL Ver. 5.1.44&lt;br /&gt;&lt;br /&gt;&amp;#39318;&amp;#20808;&amp;#23433;&amp;#35013;MySQL&amp;#65292;&amp;#22312;RHEL5&amp;#24179;&amp;#21488;&amp;#19979;&amp;#36825;&amp;#19968;&amp;#27493;&amp;#24456;&amp;#31616;&amp;#21333;&amp;#65292;&amp;#21482;&amp;#38656;&amp;#35201;&amp;#21435;MySQL&amp;#32593;&amp;#31449;&amp;#19979;&amp;#36733;&amp;#23545;&amp;#24212;Red Hat Linux&amp;#29256;&amp;#26412;&amp;#30340;MySQL rpm&amp;#21253;&amp;#36827;&amp;#34892;&amp;#23433;&amp;#35013;&amp;#21363;&amp;#21487;&amp;#65292;&amp;#19968;&amp;#33324;&amp;#38656;&amp;#35201;&amp;#23433;&amp;#35013;client&amp;#21644;server&amp;#65292;&amp;#23433;&amp;#35013;&amp;#23436;&amp;#25104;&amp;#21518;MySQL&amp;#36335;&amp;#24452;&amp;#20026;/usr/share/mysql&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#20043;&amp;#21518;&amp;#23433;&amp;#35013;Apache&amp;#65292;&amp;#22312;Apache&amp;#32593;&amp;#31449;&amp;#19979;&amp;#36733;&amp;#23545;&amp;#24212;&amp;#28304;&amp;#30721;&amp;#21253;&amp;#65292;&amp;#21487;&amp;#20197;&amp;#19981;&amp;#24102;&amp;#21442;&amp;#25968;&amp;#32534;&amp;#35793;&amp;#65292;&amp;#36827;&amp;#20837;Apache&amp;#28304;&amp;#30721;&amp;#21253;&amp;#35299;&amp;#21387;&amp;#30446;&amp;#24405;&amp;#36816;&amp;#34892;./configure &amp;amp; make &amp;amp; make install&amp;#21363;&amp;#21487;&amp;#65292;&amp;#27880;&amp;#24847;configure&amp;#38454;&amp;#27573;&amp;#25253;&amp;#38169;&amp;#65292;&amp;#19968;&amp;#33324;&amp;#26159;&amp;#20381;&amp;#36182;&amp;#21253;&amp;#32570;&amp;#20047;&amp;#65292;&amp;#21487;&amp;#22312;&amp;#23433;&amp;#35013;&amp;#20809;&amp;#30424;&amp;#20013;&amp;#25214;&amp;#21040;&amp;#30456;&amp;#24212;&amp;#20381;&amp;#36182;&amp;#21253;&amp;#23433;&amp;#35013;&amp;#21363;&amp;#21487;&amp;#12290;Apache&amp;#32534;&amp;#35793;&amp;#23436;&amp;#25104;&amp;#21518;&amp;#40664;&amp;#35748;&amp;#36335;&amp;#24452;&amp;#20026;/usr/local/apache2&amp;#12290;&lt;br /&gt;Apache&amp;#32534;&amp;#35793;&amp;#23436;&amp;#25104;&amp;#21518;&amp;#36816;&amp;#34892;&amp;#20854;bin&amp;#30446;&amp;#24405;&amp;#19979;&amp;#30340;apachectl start&amp;#65292;&amp;#21363;&amp;#21487;&amp;#21551;&amp;#21160;apache&amp;#65292;&amp;#22312;&amp;#27983;&amp;#35272;&amp;#22120;&amp;#20013;&amp;#35775;&amp;#38382;localhost&amp;#33021;&amp;#30475;&amp;#21040;it works&amp;#23601;&amp;#35828;&amp;#26126;&amp;#23433;&amp;#35013;&amp;#25104;&amp;#21151;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#38519;&amp;#38449;1&amp;#65306;&amp;#26412;&amp;#22320;&amp;#35775;&amp;#38382;&amp;#25552;&amp;#31034;Connection Refused&lt;br /&gt;&amp;#38656;&amp;#35201;&amp;#26816;&amp;#26597;htdocs&amp;#25991;&amp;#20214;&amp;#22841;&amp;#30340;&amp;#26435;&amp;#38480;&amp;#21450;&amp;#20851;&amp;#38381;SELinux&amp;#12290;&lt;br /&gt;chmod -p 777 htdocs/*&lt;br /&gt;&amp;#19981;&amp;#37325;&amp;#21551;&amp;#20851;&amp;#38381;selinux&amp;#65306;setenforce 0&lt;br /&gt;&amp;#40664;&amp;#35748;&amp;#19981;&amp;#21551;&amp;#21160;selinux&amp;#65306;&amp;#20462;&amp;#25913;/etc/sysconfig/selinux&amp;#65292;&amp;#35774;&amp;#32622;SELINUX=disabled&lt;br /&gt;&lt;br /&gt;&amp;#38519;&amp;#38449;2&amp;#65306;&amp;#22312;&amp;#36828;&amp;#31243;&amp;#35775;&amp;#38382;apache&amp;#21457;&amp;#29616;&amp;#26080;&amp;#27861;&amp;#35775;&amp;#38382;&amp;#65292;&amp;#36825;&amp;#37324;&amp;#38656;&amp;#35201;&amp;#20462;&amp;#25913;redhat&amp;#30340;&amp;#38450;&amp;#28779;&amp;#22681;&amp;#37197;&amp;#32622;&amp;#12290;&amp;#20026;&amp;#20102;&amp;#26041;&amp;#20415;&amp;#30452;&amp;#25509;&amp;#20851;&amp;#38381;redhat&amp;#38450;&amp;#28779;&amp;#22681;&lt;br /&gt;&amp;#20351;&amp;#29992;root&amp;#26435;&amp;#38480;&lt;br /&gt;service iptables status &amp;#26597;&amp;#30475;&amp;#38450;&amp;#28779;&amp;#22681;&amp;#29366;&amp;#24577;&lt;br /&gt;service iptables stop &amp;#20851;&amp;#38381;&amp;#38450;&amp;#28779;&amp;#22681;&lt;br /&gt;&amp;#36816;&amp;#34892;ntsysv&amp;#65292;&amp;#21518;&amp;#21435;&amp;#25481;iptables/ip6tables&amp;#21069;&amp;#30340;*&amp;#21487;&amp;#38450;&amp;#27490;&amp;#38450;&amp;#28779;&amp;#22681;&amp;#33258;&amp;#21160;&amp;#21551;&amp;#21160;&lt;br /&gt;&lt;br /&gt;&amp;#28982;&amp;#21518;&amp;#26159;&amp;#32534;&amp;#35793;PHP&amp;#24182;&amp;#37197;&amp;#32622;&amp;#20837;Apache&lt;br /&gt;&amp;#39318;&amp;#20808;&amp;#23433;&amp;#35013;zlib&amp;#65292;jpeg, libpng, libxml2, zend, freetype&amp;#36825;&amp;#20123;&amp;#24211;&amp;#65292;&amp;#21487;&amp;#22312;RHEL5&amp;#23433;&amp;#35013;&amp;#30424;&amp;#20013;&amp;#25214;&amp;#21040;&amp;#12290;&lt;br /&gt;php&amp;#32534;&amp;#35793;&amp;#35821;&amp;#21477;&lt;br /&gt;./configure --prefix=/usr/local/php --with-mysql=/usr/share/mysql --enable-force-cgi-redirect --with-freetype-dir=/usr --with-png-dir=/usr --with-gd --enable-gd-native-ttf --with-ttf --with-gdbm --with-gettext --with-iconv --with-jpeg-dir=/usr --with-png-dir=/usr --with-libxml-dir=/usr --enable-calendar --with-apxs2=/usr/local/apache2/bin/apxs&lt;br /&gt;&lt;br /&gt;&amp;#38519;&amp;#38449;1&amp;#65306;&amp;#22312;RHEL5&amp;#29615;&amp;#22659;&amp;#19979;&amp;#65292;&amp;#19981;&amp;#35201;&amp;#21435;&amp;#32534;&amp;#35793;gd&amp;#65292;libjpeg&amp;#31561;&amp;#24211;&amp;#65292;&amp;#30452;&amp;#25509;&amp;#23433;&amp;#35013;RHEL5&amp;#25552;&amp;#20379;&amp;#30340;&amp;#23545;&amp;#24212;&amp;#21253;&amp;#65292;&amp;#21518;&amp;#23558;&amp;#36335;&amp;#24452;&amp;#37197;&amp;#32622;&amp;#33267;/usr&amp;#12290;&amp;#36825;&amp;#26159;&amp;#22240;&amp;#20026;RHEL5&amp;#30340;rpm&amp;#21253;&amp;#40664;&amp;#35748;&amp;#23558;&amp;#36825;&amp;#20123;&amp;#24211;&amp;#23433;&amp;#35013;&amp;#33267;/usr&amp;#36335;&amp;#24452;&amp;#19979;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#38519;&amp;#38449;2&amp;#65306;configure: error: xml2-config not found. Please check your libxml2 installation.&lt;br /&gt;&amp;#25552;&amp;#31034;xml2-config&amp;#25214;&amp;#19981;&amp;#21040;&amp;#65292;&amp;#36825;&amp;#26159;&amp;#22240;&amp;#20026;&amp;#24517;&amp;#39035;&amp;#21516;&amp;#26102;&amp;#23433;&amp;#35013;libxml2&amp;#21644;libxml2-devel&amp;#65292;&amp;#36890;&amp;#24120;&amp;#20250;&amp;#24536;&amp;#35760;&amp;#35013;&amp;#21518;&amp;#32773;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#38519;&amp;#38449;3&amp;#65306;configure: error: libjpeg.(a|so) not found. &lt;br /&gt;&amp;#34429;&amp;#28982;&amp;#23433;&amp;#35013;&amp;#20102;libjpeg/libpng&amp;#65292;&amp;#20294;&amp;#36824;&amp;#26159;&amp;#25552;&amp;#31034;&amp;#25214;&amp;#19981;&amp;#21040;libjpen(a|so)&amp;#65292;libpng(a|so)&amp;#65292;&amp;#21482;&amp;#38656;&amp;#35201;&amp;#23558;/usr/lib&amp;#19979;&amp;#30340;libjpeg.so.x.xx.xxx &amp;#38142;&amp;#25509;&amp;#25104; libjpeg.so&amp;#21363;&amp;#21487;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#38519;&amp;#38449;4&amp;#65306;configure: error: Cannot find MySQL header files under /usr/share/mysql.&lt;br /&gt;&amp;#27809;&amp;#26377;&amp;#23433;&amp;#35013;mysql-devel&amp;#65292;&amp;#22312;mysql&amp;#32593;&amp;#31449;&amp;#19979;&amp;#36733;&amp;#23545;&amp;#24212;&amp;#31995;&amp;#32479;&amp;#29256;&amp;#26412;&amp;#30340;rpm&amp;#21253;&amp;#23433;&amp;#35013;&amp;#21363;&amp;#21487;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#38519;&amp;#38449;5&amp;#65306;configure: error: Cannot find libmysqlclient under /usr.&lt;br /&gt;&amp;#39318;&amp;#20808;&amp;#30830;&amp;#23450;&amp;#23433;&amp;#35013;&amp;#20102;mysql-devel&amp;#65292;&amp;#21518;&amp;#23558;/usr/lib64/mysql/libmysqlclient.a &amp;#38142;&amp;#25509;&amp;#33267; /usr/lib/libmysqlclient.a&amp;#21363;&amp;#21487;&amp;#12290;&lt;br /&gt;&lt;br /&gt;&amp;#37197;&amp;#32622;php&amp;#19982;apache&lt;br /&gt;&amp;#20462;&amp;#25913;apache&amp;#23433;&amp;#35013;&amp;#30446;&amp;#24405;&amp;#19979;conf/httpd.con &amp;#35753;apache&amp;#25903;&amp;#25345;php5&lt;br /&gt;&lt;div&gt;&amp;#22312;loadmodule&amp;#22788;&amp;#28155;&amp;#21152; loadmodule php5_module module/libphp5.so&lt;br /&gt;&amp;#22312;directoryindex&amp;#22788;&amp;#28155;&amp;#21152; index.php&lt;br /&gt;&amp;#22312;addtype application&amp;#22788;&amp;#28155;&amp;#21152;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;addtype application/x-httpd-php .php .phtml&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;addtype applicatoin/x-httpd-php-source .phps&lt;br /&gt;&lt;br /&gt;&amp;#27979;&amp;#35797;apache ,php&amp;#26159;&amp;#21542;&amp;#27491;&amp;#24120;&amp;#36816;&amp;#34892;&amp;#12290;&lt;br /&gt;&amp;#22312;apache&amp;#23433;&amp;#35013;&amp;#30446;&amp;#24405;&amp;#19979; htdocs/test.php &amp;#20013;&amp;#25918;&amp;#20837;&amp;#22914;&amp;#19979;&amp;#35821;&amp;#21477;&lt;br /&gt;&amp;lt;?&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;phpinfo()&lt;br /&gt;?&amp;gt;&lt;br /&gt;&amp;#21551;&amp;#21160;apache&amp;#21518;&amp;#35775;&amp;#38382; http://localhost/test.php &amp;#21487;&amp;#20197;&amp;#30475;&amp;#21040;php&amp;#20449;&amp;#24687;&amp;#35828;&amp;#26126;&amp;#27491;&amp;#24120;&amp;#12290;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2950830979850256691?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2950830979850256691/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/03/rhel5-apache-php-mysql.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2950830979850256691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2950830979850256691'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/03/rhel5-apache-php-mysql.html' title='RHEL5 下 Apache + PHP + MySQL 环境搭建'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-3831283185293077334</id><published>2010-02-07T19:07:00.002+08:00</published><updated>2010-03-23T09:44:26.154+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Firefox 3.6 for Linux amd64</title><content type='html'>Ubuntu 9.10&lt;br /&gt;&lt;br /&gt;Mozilla官方不提供64位编译的Linux Firefox，安装官方的i686 firefox将导致flash等插件不能够够使用，ubuntu又没有对9.10提供支持的打算，听说10.04才会支持。好在Mozilla Firefox开源，拿了一个下来编译了一下，替换了图标安装了语言包，有需要的拿去解压出来，再修改下/usr/bin/firefox使其指向新的firefox就可以用了。&lt;br /&gt;&lt;br /&gt;&lt;a title="点我进入下载页" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/firefox-3.6.amd64%5EJzh-CN.7z" id="ixuu"&gt;点我进入下载页&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-3831283185293077334?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/3831283185293077334/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/02/firefox-36-for-linux-amd64.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3831283185293077334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3831283185293077334'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/02/firefox-36-for-linux-amd64.html' title='Firefox 3.6 for Linux amd64'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-1060682965907257193</id><published>2010-01-25T13:38:00.002+08:00</published><updated>2010-03-23T09:44:58.441+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle db'/><title type='text'>在最小安装的RedHat i386上安装Oracle 10.2.0.1</title><content type='html'>1. 解决包依赖&lt;br /&gt;rpm -Uvh ./disk3/RedHat/RPMS/glibc-kernheaders-2.4-9.1.100.EL.i386.rpm&lt;br /&gt;rpm -Uvh ./disk3/RedHat/RPMS/glibc-headers-2.3.4-2.36.i386.rpm&lt;br /&gt;rpm -Uvh ./disk3/RedHat/RPMS/glibc-devel-2.3.4-2.36.i386.rpm&lt;br /&gt;rpm -Uvh ./disk3/RedHat/RPMS/gcc-3.4.6-8.i386.rpm&lt;br /&gt;&lt;br /&gt;rpm -Uvh ./disk2/RedHat/RPMS/libstdc++-3.4.6-8.i386.rpm&lt;br /&gt;rpm -Uvh ./disk3/RedHat/RPMS/libstdc++-devel-3.4.6-8.i386.rpm&lt;br /&gt;&lt;br /&gt;rpm -Uvh ./disk4/RedHat/RPMS/compat-gcc-32-c++-3.2.3-47.3.i386.rpm&lt;br /&gt;rpm -Uvh ./disk4/RedHat/RPMS/compat-gcc-32-3.2.3-47.3.i386.rpm&lt;br /&gt;&lt;br /&gt;rpm -Uvh ./disk2/RedHat/RPMS/compat-libstdc++-33-3.2.3-47.3.i386.rpm&lt;br /&gt;&lt;br /&gt;2. 创建组&lt;br /&gt;groupadd oinstall&lt;br /&gt;groupadd dba&lt;br /&gt;&lt;br /&gt;3. 创建用户&lt;br /&gt;useradd -g oinstall -G dba oracle&lt;br /&gt;passwd oracle&lt;br /&gt;&lt;br /&gt;4. 确认用户nobody存在&lt;br /&gt;id nobody&lt;br /&gt;应返回类似uid=99(nobody) gid=99(nobody) groups=99(nobody)&lt;br /&gt;&lt;br /&gt;5. 检查内核设置&lt;br /&gt;参考文档&lt;br /&gt;或直接修改/etc/sysctl.conf，添加内容如下&lt;br /&gt;kernel.shmall = 2097152&lt;br /&gt;kernel.shmmax = 2147483648&lt;br /&gt;kernel.shmmni = 4096&lt;br /&gt;kernel.sem = 250 32000 100 128&lt;br /&gt;fs.file-max = 65536&lt;br /&gt;net.ipv4.ip_local_port_range = 1024 65000&lt;br /&gt;net.core.rmem_default = 262144&lt;br /&gt;net.core.rmem_max = 262144&lt;br /&gt;net.core.wmem_default = 262144&lt;br /&gt;net.core.wmem_max = 262144&lt;br /&gt;&lt;br /&gt;（需要重新启动）&lt;br /&gt;&lt;br /&gt;6. 修改oracle用户配置&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;修改 /etc/security/limits.conf，增加如下内容&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;oracle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soft&amp;nbsp;&amp;nbsp;&amp;nbsp; nproc&amp;nbsp;&amp;nbsp; 2047&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;oracle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hard&amp;nbsp;&amp;nbsp;&amp;nbsp; nproc&amp;nbsp;&amp;nbsp; 16384&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;oracle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soft&amp;nbsp;&amp;nbsp;&amp;nbsp; nofile&amp;nbsp; 1024&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;oracle&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hard&amp;nbsp;&amp;nbsp;&amp;nbsp; nofile&amp;nbsp; 65536&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;修改 /etc/pam.d/login，增加如下内容&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;session&amp;nbsp;&amp;nbsp;&amp;nbsp; required&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /lib/security/pam_limits.so&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;修改 /etc/profile，增加如下内容&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if [ $USER = "oracle" ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if [ $SHELL = "/bin/ksh" ]; then&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ulimit -p 16384&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ulimit -n 65536&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ulimit -u 16384 -n 65536&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fi&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;fi&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;7. 创建文件夹&lt;br /&gt;格式为/&amp;lt;mount_point&amp;gt;/app/&amp;lt;oracle_sw_owner&amp;gt;&lt;br /&gt;这里用/u01/oracle/app/oracle&lt;br /&gt;mkdir -p /u01/oracle/app/oracle&lt;br /&gt;chown -R oracle:oinstall /u01/oracle/app/oracle&lt;br /&gt;chmod -R 775 /u01/oracle/app/oracle&lt;br /&gt;&lt;br /&gt;修改oracle用户的.profile，设置环境变量&lt;br /&gt;ORACLE_BASE=/u01/oracle/app/oracle&lt;br /&gt;export ORACLE_BASE&lt;br /&gt;&lt;br /&gt;8. 创建Database文件夹及Recovery文件夹&lt;br /&gt;mkdir /u01/oracle/app/oracle/oradata&lt;br /&gt;chown oracle:oinstall /u01/oracle/app/oracle/oradata&lt;br /&gt;chmod 775 /u01/oracle/app/oracle/oradata&lt;br /&gt;&lt;br /&gt;mkdir /u01/oracle/app/oracle/flash_recovery_area&lt;br /&gt;chown oracle:oinstall /u01/oracle/app/oracle/flash_recovery_area&lt;br /&gt;chmod 775 /u01/oracle/app/oracle/flash_recovery_area&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;9. 运行runInstaller进行安装&lt;br /&gt;使用oracle用户进行安装&lt;br /&gt;出现java.lang.InternalError: Can't connect to X11 window server using ':1.0' as the value of DISPLAY variable.&lt;br /&gt;解决：以root用户运行xhost +命令，再切换入oracle用户进行安装&lt;br /&gt;后依据引导进行安装即可&lt;br /&gt;&lt;br /&gt;10. 设置环境变量&lt;br /&gt;ORACLE_BASE=/u01/oracle/app/oracle&lt;br /&gt;export ORACLE_BASE&lt;br /&gt;ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1&lt;br /&gt;export ORACLE_HOME&lt;br /&gt;ORACLE_SID=orcl&lt;br /&gt;export ORACLE_SID&lt;br /&gt;ORACLE_TERM=xterm&lt;br /&gt;export ORACLE_TERM&lt;br /&gt;PATH=/usr/sbin:$PATH&lt;br /&gt;export PATH&lt;br /&gt;PATH=$ORACLE_HOME/bin:$PATH&lt;br /&gt;export PATH&lt;br /&gt;LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib&lt;br /&gt;export LD_LIBRARY_PATH&lt;br /&gt;CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib&lt;br /&gt;export CLASSPATH&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-1060682965907257193?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/1060682965907257193/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/01/redhat-i386oracle-10201.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1060682965907257193'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1060682965907257193'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/01/redhat-i386oracle-10201.html' title='在最小安装的RedHat i386上安装Oracle 10.2.0.1'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2317284069873592847</id><published>2010-01-25T09:26:00.002+08:00</published><updated>2010-03-23T09:45:20.385+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>Customization Part 4: Deploy</title><content type='html'>&lt;div&gt;Fusion Middleware Ver. 11.1.1.2.0&lt;/DIV&gt;&lt;div&gt;OS Ver. redhat-4.5&lt;/DIV&gt;&lt;div&gt;&amp;nbsp;&lt;/DIV&gt;&lt;div&gt;本文主要描述部署启用Customization的应用至Weblogic，包括weblogic的配置、MDS Repository的配置以及应用的部署。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size=3&gt;安装Application Develop Runtime&lt;/FONT&gt;&lt;/b&gt;&lt;/DIV&gt;&lt;div&gt;&amp;nbsp;&lt;/DIV&gt;&lt;div&gt;&lt;a id=bh98 title=下载链接 href="http://www.oracle.com/technology/software/products/middleware/htdocs/fmw_11_download.html"&gt;下载链接&lt;/A&gt;&lt;br /&gt;&lt;br /&gt;解压运行runInstaller -jreLoc &amp;lt;Local Jre or Jdk Directory&amp;gt;，注意需要指定本机Jre的目录。&lt;br /&gt;&lt;br /&gt;首先会在命令行检查系统需求，报错 could not execute auto check for display colors using command /usr/X11R6/bin/xdpyinfo. check if the DISPLAY variable is set. Failed&amp;lt;&amp;lt;&lt;br /&gt;&lt;br /&gt;这是由于使用root登录，在控制台中切换至另一用户进行安装造成的。&lt;br /&gt;&lt;br /&gt;使用root权限在控制台运行xhost +后，重新进行安装即可。&lt;br /&gt;&lt;br /&gt;重新执行进入界面，继续检查系统需求&lt;/DIV&gt;&lt;div style="TEXT-ALIGN: left" id=toia&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_290hprk3pdw_b" target=_blank&gt;&lt;img style="WIDTH: 648px; HEIGHT: 520px" src="http://docs.google.com/File?id=dfpj3xdv_290hprk3pdw_b"&gt;&lt;/A&gt;&lt;/DIV&gt;系统需求：enterprise-5.4, enterprise-4, enterprise-5, redhat-5.4, redhat-4, redhat-5, SuSE-10 中的一种&lt;br /&gt;系统依赖包需求：由于依赖包比较多不一一列举，可使用rpm Uvh &amp;lt;包路径&amp;gt;进行安装。如若依赖包gcc-3.4.3-22.1，则可在操作系统（如redhat）安装盘中find -name "*gcc*"，查找到gcc包路径后使用rpm Uvh &amp;lt;包路径&amp;gt;进行安装。&lt;br /&gt;系统核心变量需求：&lt;br /&gt;VERSION = 2.6.9 Linux Kernel必须为2.6.9以上，若满足系统需求，则Kernel Version需求一般都满足&lt;br /&gt;hardnofiles = 4096&lt;br /&gt;softnofiles = 4096&lt;br /&gt;hardnofiles和softnofiles是系统同时打开文件数的限制，linux默认为1024，需要修改/etc/security/limits.conf，在文件末尾加入&lt;br /&gt;&amp;lt;用户名或*&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; soft&amp;nbsp;&amp;nbsp;&amp;nbsp; nofile&amp;nbsp; 4096&lt;br /&gt;&amp;lt;用户名或*&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hard&amp;nbsp;&amp;nbsp;&amp;nbsp; nofile&amp;nbsp; 4096&lt;br /&gt;&lt;br /&gt;下一步需要指定系统中已经安装的中间件目录，安装ADR的前提是已经安装了Weblogic，一般中间件目录即为Weblogic安装目录的上级目录。&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left" id=dlyz&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_291gj8w2xf9_b" target=_blank&gt;&lt;img style="WIDTH: 648px; HEIGHT: 520px" src="http://docs.google.com/File?id=dfpj3xdv_291gj8w2xf9_b"&gt;&lt;/A&gt;&lt;/DIV&gt;完成安装后运行&amp;lt;中间件目录&amp;gt;/oracle_common/common/bin/config.sh，进行Weblogic域配置，可以选择新建域或扩展域&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left" id=o3er&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_292hjkmbfd8_b" target=_blank&gt;&lt;img style="WIDTH: 648px; HEIGHT: 464px" src="http://docs.google.com/File?id=dfpj3xdv_292hjkmbfd8_b"&gt;&lt;/A&gt;&lt;/DIV&gt;下一步需要勾选Oracle Enterprise Manager及Oracle JRF，以便安装Enterprise Manager（以下简称em）及ADF运行环境。&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left" id=tpvo&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_293f8w363cs_b" target=_blank&gt;&lt;img style="WIDTH: 648px; HEIGHT: 464px" src="http://docs.google.com/File?id=dfpj3xdv_293f8w363cs_b"&gt;&lt;/A&gt;&lt;/DIV&gt;其余步骤与weblogic创建或扩展域相同，不再赘述。&lt;br /&gt;&lt;br /&gt;完成域的创建或更新后启动域，运行域目录下的startWeblogic.sh即可。&lt;br /&gt;注意安装了em的weblogic域启动相比没有安装em的weblogic域较慢。&lt;br /&gt;&lt;br /&gt;域启动后可使用http://&amp;lt;ip地址&amp;gt;:&amp;lt;端口&amp;gt;/console访问weblogic控制台，使用http://&amp;lt;ip地址&amp;gt;:&amp;lt;端口&amp;gt;/em访问Enterprise Manager。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size=3&gt;使用em创建MDS Repository&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;Fusion Middleware支持两种MDS Repository，基于数据库的repository及基于文件的repository。若使用基于数据库的Repository则需要使用Oracle Repository Creation Utility在数据库中创建MDS schema，并将其配置到em，具体见&lt;a id=e1ye title=这篇文章 href="http://docs.google.com/View?docid=dfpj3xdv_205wp473dfb"&gt;这篇文章&lt;/A&gt;。这里主要说明基于文件的repository创建。&lt;br /&gt;&lt;br /&gt;在左侧树状图中选择需要创建MDS repository的weblogic域， &lt;br /&gt;&lt;div style="TEXT-ALIGN: left" id=e1hg&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_294djmtbscd_b" target=_blank&gt;&lt;img style="WIDTH: 171px; HEIGHT: 76px" src="http://docs.google.com/File?id=dfpj3xdv_294djmtbscd_b"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;div&gt;在其上点击右键选择元数据资料档案库（Metadata Repositories）， &lt;br /&gt;&lt;div style="TEXT-ALIGN: left" id=jkwm&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_298hcr296dx_b" target=_blank&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_298hcr296dx_b"&gt;&lt;/A&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;div&gt;选择下部基于文件中的元数据库（File-Based Repositories）下的注册（Register...），填入repository的名称和路径即可。注意，Repository的名称若不以mds-作为前缀，则会自动增添该前缀；路径中指定的路径下的所有子文件夹将作为MDS的分区（Partition）。&lt;/DIV&gt;&lt;div style="TEXT-ALIGN: left" id=shif&gt;&lt;img style="WIDTH: 466px; HEIGHT: 153px" src="http://docs.google.com/File?id=dfpj3xdv_295tn7nh4pq_b"&gt;&lt;br /&gt;&lt;b&gt;&lt;font size=3&gt;部署启用了客制化功能的ADF应用&lt;/FONT&gt;&lt;/B&gt;&lt;br /&gt;在EM中选择需要将ADF应用部署至的Server，在其上点击右键，选择应用程序部署（Application Deployment）中的部署（Deploy...）&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left" id=jj6u&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_299g42qqqfk_b" target=_blank&gt;&lt;/A&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left" id=tz3w&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_300dv3h9sdf_b" target=_blank&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_300dv3h9sdf_b"&gt;&lt;/A&gt;&lt;br /&gt;选择需要部署的ear包，点击下一步，勾选配置好Matadata Repositories的服务器&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;div style="TEXT-ALIGN: left" id=ozlm&gt;&lt;img style="WIDTH: 391px; HEIGHT: 112px" src="http://docs.google.com/File?id=dfpj3xdv_296cgtvvwcm_b"&gt;&lt;/DIV&gt;点击下一步，在Target Metadata Repository中选择需要使用的MDS Repositories及输入使用的分区（partition）名称，点击完成完成部署。&lt;br /&gt;&lt;br /&gt;&lt;div style="TEXT-ALIGN: left" id=zh7:&gt;&lt;img style="WIDTH: 574px; HEIGHT: 105px" src="http://docs.google.com/File?id=dfpj3xdv_297rjftpqx3_b"&gt;&lt;/DIV&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2317284069873592847?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2317284069873592847/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/01/customization-part-4-deploy.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2317284069873592847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2317284069873592847'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/01/customization-part-4-deploy.html' title='Customization Part 4: Deploy'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-4103155183309702773</id><published>2010-01-11T00:14:00.003+08:00</published><updated>2010-09-21T13:10:03.404+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>在Ubuntu下使用adb</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana; font-size: 13px;"&gt;配置：&lt;br /&gt;&lt;br /&gt;基本配置很简单，按照Android SDK配的文档安装好SDK，关键是将sdk目录下tools目录设置入环境变量，即可在命令行使用adb等命令。&lt;br /&gt;&lt;br /&gt;在ubuntu中使用时发现如下问题：使用adb devices不能发现已经连接的android设备。产生该问题的原因在于adb命令首次运行时会启动一个server守护进程，用于与android设备的交互。由于ubuntu的权限问题导致该守护进程无法访问设备。因此可以以如下方式解决（注意，需将adb设置入root环境变量或者使用全路径）：&lt;br /&gt;&lt;i&gt;sudo adb start-server&lt;/i&gt;&lt;br /&gt;显示守护进程启动成功后再以adb XXX进行使用即可&lt;br /&gt;&lt;br /&gt;不再使用adb时可以通过&lt;br /&gt;&lt;i&gt;sudo adb kill-server&lt;/i&gt;&lt;br /&gt;结束守护进程。&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;使用：&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb devices&lt;/b&gt;&lt;br /&gt;用于查看当前连接到开发机的设备，包括真实设备及模拟器。&lt;br /&gt;&lt;br /&gt;该命令返回的结果为连接至开发机的android设备序列号及状态。序列号用于唯一标示一台android设备，通常为&amp;lt;设备名称&amp;gt;-&amp;lt;端口号&amp;gt;；状态具有如下两种：&lt;/span&gt;&lt;br /&gt;&lt;ul style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;offline - 设备没有连接到开发机或无响应&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;device - 设备已经连接到开发机。注意，该状态并不表示android设备可用，当android设备处于启动阶段时，若连接成功也会返回该状态。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb [-d|-e|-s &amp;lt;序列号&amp;gt;] &amp;lt;命令&amp;gt;&lt;/b&gt;&lt;br /&gt;adb命令的基本格式，其中序列号即为adb devices命令查看到的序列号。&lt;br /&gt;&lt;br /&gt;如前所述adb首先会启动server，该server使用5037端口进行监听，并尝试使用5555～5585端口连接Android设备/模拟器。当多台android设备连接至同一开发机时，需要使用-s &amp;lt;序列号&amp;gt; 区分设备进行操作。&lt;br /&gt;&lt;ul style="margin-bottom: 0px; margin-top: 0px;"&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;-d 表示该命令应用于USB设备，当存在多个连接的USB android设备时返回错误。&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;-e 表示该命令应用于模拟器，当存在多个连接的模拟器时返回错误。&lt;/li&gt;&lt;li style="margin-bottom: 0px; margin-top: 0px;"&gt;-s &amp;lt;序列号&amp;gt; 表示该命令应用于具有指定序列号的设备。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb install &amp;lt;.apk文件路径&amp;gt;&lt;/b&gt;&lt;br /&gt;将.apk文件安装至android设备。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb push &amp;lt;本地文件路径&amp;gt; &lt;android设备文件路径&gt; / pull &lt;android设备文件路径&gt; &amp;lt;本地文件路径&amp;gt;&lt;/android设备文件路径&gt;&lt;/android设备文件路径&gt;&lt;/b&gt;&lt;br /&gt;复制本地文件进入android设备/从android设备复制文件入本地。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb logcat&lt;/b&gt;&lt;br /&gt;查看设备日志信息。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb get-serialno&lt;/b&gt;&lt;br /&gt;获得设备序列号。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb get-state&lt;/b&gt;&lt;br /&gt;获得设备状态。&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;adb wait-for-device&lt;/b&gt;&lt;br /&gt;可用该命令暂时阻断脚本执行直至设备就绪。如命令adb wait-for-device install xxx.apk则会在设备连接就绪后进行xxx.apk安装，若执行时设备未连接就绪则会在此等待。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb shell&lt;/b&gt;&lt;br /&gt;在连接的android设备上启动脚本。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb shell &lt;shell脚本&gt;&lt;/shell脚本&gt;&lt;/b&gt;&lt;br /&gt;执行指定shell脚本。&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;b&gt;adb shell&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;如同UNIX/LINUX下提供的sh、bash等，google提供了ash作为android系统的shell。adb shell即用来进行ash的调用。调用方法如下&lt;br /&gt;&lt;br /&gt;adb [-d|-e|-s &amp;lt;序列号&amp;gt;] shell &lt;shellcommand&gt;&lt;br /&gt;&lt;br /&gt;或者&lt;br /&gt;&lt;br /&gt;adb [-d|-e|-s &amp;lt;序列号&amp;gt;] shell&lt;br /&gt;&lt;br /&gt;进入shell模式进行操作，使用Ctrl + D或exit命令退出shell模式。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;可用的shell命令&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;位于 /system/bin/ 路径下，可通过ls命令进行查看。&lt;/shellcommand&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-4103155183309702773?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/4103155183309702773/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2010/01/ubuntuadb.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4103155183309702773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/4103155183309702773'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2010/01/ubuntuadb.html' title='在Ubuntu下使用adb'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-3827013991851973247</id><published>2009-12-30T00:38:00.002+08:00</published><updated>2010-03-23T09:45:54.888+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>使用Taskflow Router进行有条件的Taskflow导航</title><content type='html'>&lt;div&gt;JDev Ver. 11.1.1.2.0&lt;br /&gt;DB Ver. Oracle 10g(XE)&lt;br /&gt;&lt;br /&gt;本文示例使用taskflow中的Router进行有条件的导航。使用Oracle实例Schema HR中的EMPLOYEES表进行实现。&lt;br /&gt;&lt;br /&gt;&lt;a title="示例代码下载" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/RouterDemo.tar.bz2" id="bjnw"&gt;示例代码下载&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;首先创建ADF应用，及构建EMPLOYEE表的model部分（EO、VO、AM），这里不再赘述。&lt;br /&gt;&lt;br /&gt;创建页面MainPage，布局如下截图所示。&lt;br /&gt;&lt;div id="hj:-" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_275dk9grsf6_b" target="_blank"&gt;&lt;img style="width: 648px; height: 295.243px;" src="http://docs.google.com/File?id=dfpj3xdv_275dk9grsf6_b"&gt;&lt;/a&gt;&lt;/div&gt;本Demo目标为在点击左侧table中action链接时根据当前行雇员salary决定右侧页面显示内容。其中MainPage中PanelSplitter, Table, Link 等创建过程略去。&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;创建两个jsff页面，分别对应Salary大于10000及小于等于10000的情况，显示UPPER/LOWER。&lt;br /&gt;&lt;div id="p8.s" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_276gcw5prx9_b" target="_blank"&gt;&lt;img style="width: 122px; height: 54px;" src="http://docs.google.com/File?id=dfpj3xdv_276gcw5prx9_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div id="x6:0" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_277gg44vgfq_b" target="_blank"&gt;&lt;img style="width: 259px; height: 167px;" src="http://docs.google.com/File?id=dfpj3xdv_277gg44vgfq_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;创建bounded taskflow，在Overview页面的Parameters中为其添加变量名为SalaryStatus，并勾选Required。注意这里IDE自动生成了表达式为#{pageFlowScope.SalaryStatus}的变量。&lt;br /&gt;&lt;div id="rmty" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_278hbcnvbfn_b" target="_blank"&gt;&lt;img style="width: 600px; height: 74px;" src="http://docs.google.com/File?id=dfpj3xdv_278hbcnvbfn_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;在taskflow的Diagram中首先拖放Router(Component Palette -&amp;gt; router)，它将作为该bounded taskflow的Default Activity。接着将Upper.jsff及Lower.jsff拖入taskflow，并以Control Flow Case (Component Palette -&amp;gt; Control Flow Case)进行连接，分别将连接命名为toUpper，toLower。拖放TaskFlowReturn(Component Palette -&amp;gt; Task Flow Return)，并以Comtrol Flow Case进行连接，命名为default，它将作为router的默认导航结果。&lt;br /&gt;&lt;div id="a.1w" style="text-align: left;"&gt;&lt;div id="p20h" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_280gzh6gpgg_b" target="_blank"&gt;&lt;img style="width: 302px; height: 346px;" src="http://docs.google.com/File?id=dfpj3xdv_280gzh6gpgg_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;点击router1，在Property Inspectory中设置Default Outcome为default，并创建表达式，设定&lt;br /&gt;#{pageFlowScope.SalaryStatus &amp;gt; 10000}时OutputCome为toUpper，&lt;br /&gt;#{pageFlowScope.SalaryStatus &amp;lt;= 10000}时OutputCOme为toLower&lt;br /&gt;&lt;div id="o.rt" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_281dfjjf5cx_b" target="_blank"&gt;&lt;img style="width: 513px; height: 132px;" src="http://docs.google.com/File?id=dfpj3xdv_281dfjjf5cx_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;为MainPage.jspx设定绑定变量，在MainPage.jspx的binding页面中右键点击executable中的variables，选择insert inside variables -&amp;gt; variable，Name为salary，Type为java.lang.String，创建的变量可在Structure面板中看到。点击Bindings上的加号添加类型为AttributeValues类型的绑定，名称为salary1，使其指向刚刚创建的salary变量。再为Bindings添加另一AttributeValue使其指向EmployeesView1Iterator中Salary字段，名为Salary。&lt;br /&gt;&lt;div id="lkuh" style="text-align: left;"&gt;&lt;div id="o4:k" style="text-align: left;"&gt;&lt;div id="u.cy" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_284cbxrztdh_b" target="_blank"&gt;&lt;img style="width: 485px; height: 98px;" src="http://docs.google.com/File?id=dfpj3xdv_284cbxrztdh_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;将第2步创建的bounded taskflow拖入MainPage右侧区域，在弹出菜单中选择Region。由于taskflow中设定了required变量SalaryStatus，需要为其设定表达式为#{bindings.salary1.inputValue}。&lt;/li&gt;&lt;li&gt;设置MainPage左侧区域表格中action Link的Action Listener，使其调用BackingBean方法以将第五步创建的Salary值设置入salary1，并执行MainPage右侧区域region的refresh方法，具体代码如下&lt;br /&gt;（需要将右侧区域的region绑定入BackingBean）&lt;br /&gt;&lt;div&gt;&lt;table class="" id="pk5y" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FacesContext fc = FacesContext.getCurrentInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Application app = fc.getApplication();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // get current row Salary value&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Number salary = (Number)app.evaluateExpressionGet(fc, "#{bindings.Salary.inputValue}", Object.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // set salary value to salary1 to effort in taskflow&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FacesCtrlAttrsBinding salary1 = (FacesCtrlAttrsBinding)app.evaluateExpressionGet(fc, "#{bindings.salary1}", Object.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; salary1.setAttributeValue(salary.toString());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // refresh region on the right side of MainPage&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; this.region1.refresh(fc);&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a title="示例代码下载" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/RouterDemo.tar.bz2" id="h7:j"&gt;示例代码下载&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;参考OTN Oracle Magazine January/February 2010, &lt;a title="The Route to Success" target="_blank" href="http://www.oracle.com/technology/oramag/oracle/10-jan/o10frame.html" id="ih4q"&gt;The Route to Success&lt;/a&gt;&lt;a href="http://www.oracle.com/technology/oramag/oracle/08-nov/o68frame.html" target="_blank"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-3827013991851973247?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/3827013991851973247/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/12/taskflow-routertaskflow.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3827013991851973247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/3827013991851973247'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/12/taskflow-routertaskflow.html' title='使用Taskflow Router进行有条件的Taskflow导航'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2159588216840459200</id><published>2009-12-22T16:16:00.001+08:00</published><updated>2009-12-22T16:16:37.668+08:00</updated><title type='text'>Using Maven in Oracle ADF ( as build tool )</title><content type='html'>JDev ver. 11.1.1.2.0&lt;br&gt;Maven 2.2.1&lt;br&gt;&lt;br&gt;（本文所述不是严格意义上的maven在Oracle ADF应用开发中的使用，仅尝试使用maven作为ADF开发的每日编译工具。）&lt;br&gt;&lt;br&gt;JDeveloper 11.1.1.2.0以插件的形式为JDeveloper 11g带来了maven的支持。这种支持在11.1.1.2.0中仅限于对常规开发的maven支持，而对于如何为ADF应用添加maven的支持以解决诸如ADF应用对于Library的依赖、ADF应用打包为ADF Library Jar File、ADF应用之间的依赖等问题并未提出解决方案。Oracle官方表示在11.1.1.2.0中maven尚属于技术预览，尚未完成。&lt;br&gt;&lt;br&gt;在某特定ADF应用中，将ADF应用分为主应用、模块、功能，主应用为不包含BC的ADF应用，用于解决登录、Session管理等内容；应用分为模块进行开发，如系统管理模块，每个模块具体分为功能进行开发，如用户管理、组管理等。进行应用构建时，将每个功能打包为ADF Library Jar File，将同一模块的所有功能jar包合并为该模块的ADF Library Jar File，再以jar library的形式将该ADF Library Jar File加入主应用，最后将主应用打包为EAR进行部署。出于每日构建的需要及考虑到未来可能的模块间依赖，希望引入maven以解决该问题。&lt;br&gt;&lt;br&gt;解决问题的基本思路如下：&lt;br&gt;首先依照maven的设计思想，设置构建结构如下：&lt;br&gt;&lt;div id="oob9" style="text-align: left;"&gt;&lt;div id="b36p" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_272zbq6x4db_b" target="_blank"&gt;&lt;img style="width: 515px; height: 251px;" src="http://docs.google.com/File?id=dfpj3xdv_272zbq6x4db_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;如此则每次构建父项目，将自动按序构建功能项目 -&amp;gt; 模块项目 -&amp;gt; 主项目。具体应用中一个主项目依赖于数个模块项目，一个模块项目依赖于数个功能项目。&lt;br&gt;该结构下功能项目均将具体ADF项目打包为ADF Library Jar File，模块项目将该模块所依赖的所有功能项目打包为一个Jar，而主项目构建时将所有打包的模块项目引入并最终打包为EAR。&lt;br&gt;&lt;br&gt;由于不了解ADF Library Jar File/ADF EAR打包的具体内容，故使用Oracle官方提供的命令行打包工具ojdeploy进行ADF Library Jar File及EAR的打包，使用另外开发的Jar合并程序进行ADF Library Jar File的合并。故需要开发Maven插件如下：&lt;br&gt;&lt;ol&gt;&lt;li&gt;用于调用 ojdeploy 的 maven-adfdeploy-plugin。&lt;/li&gt;&lt;li&gt;用于将 ADF Library Jar File 合并的 maven-jarmerger-plugin。&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;结合Maven进行项目管理的构建生命周期，由于本次只使用其作为每日构建工具，则只需实现package阶段即可，考虑到未来解决依赖的需要，亦实现install及deploy阶段，分别用于将maven项目部署至本地repository及远程repository。&lt;br&gt;&lt;br&gt;&lt;a title="maven-adfdeploy-plugin" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/maven/maven-adfdeploy-plugin.7z" id="y_sb"&gt;maven-adfdeploy-plugin&lt;/a&gt;&lt;br&gt;&lt;a title="maven-jarmerger-plugin" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/maven/maven-jarmerge-plugin.7z" id="xgb5"&gt;maven-jarmerger-plugin&lt;/a&gt;&lt;br&gt;&lt;a title="jarmerger" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/maven/JarMerger.7z" id="n1sg"&gt;jarmerger&lt;/a&gt;（maven-jarmerger-plugin依赖于此）&lt;br&gt;&lt;br&gt;使用实例：&lt;br&gt;&lt;ol&gt;&lt;li&gt;首先将插件安装至本地repository，按照jarmerger -&amp;gt; maven-jarmerger-plugin -&amp;gt; maven-adfdeploy-plugin的顺序进行安装，进入每个目录运行mvn install即可。&lt;/li&gt;&lt;li&gt;构建父maven项目&lt;a title="pom.xml" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/maven/%E7%88%B6maven%E9%A1%B9%E7%9B%AEpom.xml" id="uk24"&gt;pom.xml&lt;/a&gt;文件，按照前述图示结构将模块项目、功能项目均作为父maven项目的模块，并指定使用1.6版本JDK进行编译。&lt;/li&gt;&lt;li&gt;构建功能项目&lt;a title="pom.xml" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/maven/%E5%8A%9F%E8%83%BD%E9%A1%B9%E7%9B%AEpom.xml" id="l16x"&gt;pom.xml&lt;/a&gt;文件，设定父项目为第2步所创间的项目，设定打包类型为adfdpl.jar，并应用maven-adfdeploy-plugin插件，由于调用ojdeploy进行编译打包，故需要使用JDeveloper在ADF应用中设定好对应的Deploy Profile，并以据文件中注释所示进行配置。&lt;/li&gt;&lt;li&gt;构建模块项目&lt;a title="pom.xml" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/maven/%E6%A8%A1%E5%9D%97%E9%A1%B9%E7%9B%AEpom.xml" id="gf-e"&gt;pom.xml&lt;/a&gt;文件，设定父项目为第2步所创间的项目，设定打包类型为hadfmerge.jar，并应用maven-jarmerger-plugin插件，设置针对第3步创建的功能项目的依赖，并依据文件中注释进行配置。&lt;/li&gt;&lt;li&gt;构建主项目对应的&lt;a title="pom.xml" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/maven/%E4%B8%BB%E9%A1%B9%E7%9B%AEpom.xml" id="b28y"&gt;pom.xml&lt;/a&gt;文件，同样调用ojdeploy进行实现，设置方式类似于步骤3。&lt;/li&gt;&lt;/ol&gt;&lt;br&gt;设置成功后，只需在父maven项目的pom.xml所在文件夹运行mvn package即可完成项目打包。结合Hudson等持续集成工具及SVN，即可完成每日构建的任务。&lt;br&gt;&lt;br&gt;已知的问题：&lt;br&gt;&lt;ul&gt;&lt;li&gt;由于调用ojdeploy进行编译及打包，则这种思路下不可能解决项目编译时自动寻找/解决依赖的问题，仍需要手工调整每日构建所用的构建源码所引入的包/库。&lt;/li&gt;&lt;li&gt;插件没有实现构建生命周期中的unit test及report阶段，仍需完善。&lt;br&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2159588216840459200?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2159588216840459200/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/12/using-maven-in-oracle-adf-as-build-tool.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2159588216840459200'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2159588216840459200'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/12/using-maven-in-oracle-adf-as-build-tool.html' title='Using Maven in Oracle ADF ( as build tool )'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2596678634668401635</id><published>2009-12-09T16:51:00.002+08:00</published><updated>2010-03-23T09:46:10.144+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle db'/><title type='text'>ORA-01653 表空间扩展失败</title><content type='html'>今天项目的服务器崩了，服务器的风扇不转了，前一阵子只是用服务器的数据库，读写量也小，没发现这个问题。今天更新服务器的Weblogic，估计是CPU占用量高导致发热后计算错误，磁盘读写错误，先是整个RedHat Read-only file system，后来直接罢工了，重启出现mount: error 2 ......&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------&lt;br /&gt;以上是题外话，无奈把数据库备份导入本机XE数据库进行开发，imp时出现错误&lt;br /&gt;&lt;div style="font-family: Courier New;"&gt;&lt;table class="" id="xbzd" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;IMP-00017: following statement failed with ORACLE error 604:&lt;br /&gt;&amp;nbsp;"DECLARE&amp;nbsp; SREC DBMS_STATS.STATREC; BEGIN SREC.MINVAL := 'C3020416'; SREC.MAX"&lt;br /&gt;&amp;nbsp;"VAL := 'C3020416'; SREC.EAVS := 0; SREC.CHVALS := NULL; SREC.NOVALS := DBMS"&lt;br /&gt;&amp;nbsp;"_STATS.NUMARRAY(10321,10321); SREC.BKVALS := DBMS_STATS.NUMARRAY(0,1); SREC"&lt;br /&gt;&amp;nbsp;".EPC := 2; DBMS_STATS.SET_COLUMN_STATS(NULL,'"AFWK_FUNCTIONS"','"FUNCTION_I"&lt;br /&gt;&amp;nbsp;"D"', NULL ,NULL,NULL,1,1,0,srec,5,6); END;"&lt;br /&gt;IMP-00003: ORACLE error 604 encountered&lt;br /&gt;ORA-00604: error occurred at recursive SQL level 1&lt;br /&gt;ORA-01653: unable to extend table SYS.HIST_HEAD$ by 8 in tablespace SYSTEM&lt;br /&gt;ORA-06512: at "SYS.DBMS_STATS", line 4858&lt;br /&gt;ORA-06512: at "SYS.DBMS_STATS", line 5081&lt;br /&gt;ORA-06512: at line 1&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;看来问题集中在ORA-01653上，貌似SYSTEM的表空间不足导致。&lt;br /&gt;&lt;br /&gt;通过如下语句查询表空间&lt;br /&gt;&lt;div style="font-family: Courier New;"&gt;&lt;table class="" id="pc33" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;SELECT T.TABLESPACE_NAME,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D.FILE_NAME,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D.AUTOEXTENSIBLE,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D.BYTES,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D.MAXBYTES,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; D.STATUS&lt;br /&gt;&amp;nbsp; FROM DBA_TABLESPACES T, DBA_DATA_FILES D&lt;br /&gt;&amp;nbsp;WHERE T.TABLESPACE_NAME = D.TABLESPACE_NAME&lt;br /&gt;&amp;nbsp;ORDER BY TABLESPACE_NAME, FILE_NAME;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;发现各表空间的自增均正常，但SYSTEM这一表空间的BYTES = MAXBYTES，已经不能自增了。&lt;br /&gt;&lt;br /&gt;修改SYSTEM的表空间最大值&lt;br /&gt;&lt;div style="font-family: Courier New;"&gt;&lt;table class="" id="llt." border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;alter database datafile '/usr/lib/oracle/xe/oradata/XE/sysaux.dbf' AUTOEXTEND ON NEXT 100M MAXSIZE UNLIMITED;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;br /&gt;修改后结果如下&lt;br /&gt;&lt;div id="x982" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_269wdd6xf9_b" target="_blank"&gt;&lt;img style="width: 648px; height: 76.3251px;" src="http://docs.google.com/File?id=dfpj3xdv_269wdd6xf9_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;问题解决。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2596678634668401635?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2596678634668401635/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/12/ora-01653.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2596678634668401635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2596678634668401635'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/12/ora-01653.html' title='ORA-01653 表空间扩展失败'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-720876666635289781</id><published>2009-12-07T11:56:00.002+08:00</published><updated>2010-03-23T09:46:21.993+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF Customization part3: Customization</title><content type='html'>&lt;div&gt;&lt;a title="Part2" target="_blank" href="http://geekerdever.yo2.cn/articles/adf-customization-part-2-personalization.html" id="l018"&gt;Part2&lt;/a&gt;中介绍了如何启用ADF应用的客制化功能，以允许最终用户在运行时对于应用作出个性化的配置，并将配置结果保存下来，当用户在一次登陆时，展示用户修改过的界面元素。ADF应用的个性化除了上述功能外，还提供非运行时的客制化功能，即对于已经开发完成的ADF应用进行二次开发，在不修改原始应用的基础上添加客制化的元素，改变流程等，并将修改后的应用发布。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;首先对ADF客制化开发中的一些基本概念进行描述。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Oracle ADF提供了如下几种客制化的模式：&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Seeded customization&lt;br /&gt;&lt;br /&gt;将客制化应用在整个程序或组，客制化的生命周期为应用部署的周期。Part3的重点描述即在于此。&lt;/li&gt;&lt;li&gt;User customization (改变持久化)&lt;br /&gt;&lt;br /&gt;允许个人持久化的客制化应用。如&lt;a title="Part2" target="_blank" href="http://geekerdever.yo2.cn/articles/adf-customization-part-2-personalization.html" id="pymq"&gt;Part2&lt;/a&gt;所述。&lt;/li&gt;&lt;li&gt;Design time at runtime&lt;br /&gt;&lt;br /&gt;系统分析师或管理员使用，以客制化程序。Oracle Fusion Middleware Developer's Guide for Oracle WebCenter中有详细介绍。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ADF在客制化应用上引入了客制化层的概念，所有的客制化内容均在客制化层上完成并存储至MDS，而不对已经开发完成的应用作出修改。在运行时将原始应用与客制化层的内容进行融合，并将最终结果展示给用户。这种方式最大限度的避免了由于应用的客制而导致的混乱，同时保证了对于原始应用的补丁不会影响到客制化的内容。&lt;br /&gt;&lt;br /&gt;允许进行客制化的ADF应用允许设置多个客制化层，例如industry层及site层；而一个客制化层又允许具有多个客制化值，如industry层可以具有healthcare和financial等。但对于运行时的应用来说，每一个层只有一个客制化值有效。&lt;br /&gt;&lt;br /&gt;应用实际使用客制化层的顺序由客制化层的优先级来确定。&lt;br /&gt;&lt;br /&gt;&lt;div id="l1.g" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_262hm7htzhb_b" target="_blank"&gt;&lt;img style="width: 648px; height: 418.841px;" src="http://docs.google.com/File?id=dfpj3xdv_262hm7htzhb_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;使用JDeveloper创建客制化类，指定客制化层及客制化层呢个的值，指定客制化层的优先级，即可完成客制化开发。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;客制化的类型：Static/Dynamic，Static类型的客制化值将使用客制化定义的初始值，而Dynamic类型的客制化&lt;br /&gt;值则允许在运行时动态改变。customization类可存在于Model或ViewController，若放入Model则必须为Static，因&lt;br /&gt;为每一个应用中Model通常只会初始化一次。ViewController中则可使用Static/Dynamic。通过设置&lt;br /&gt;customization类中getCacheHint()方法返回值可以设置该客制化是Static/Dynamic，例如该方法返回值为&lt;br /&gt;ALL_USERS则客制化为Static。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;ALL_USERS -- customization为针对某应用全局有效的，通常用于static类型的customization层。&lt;/li&gt;&lt;li&gt;MULTI_USER -- 针对复数用户有效的customization。&lt;/li&gt;&lt;li&gt;REQUEST -- 针对当前请求有效的customization。&lt;/li&gt;&lt;li&gt;USER -- 针对某特定用户有效的customization，通过用户访问应用的Session来决定具体用户。（在Web应用中session通常指代用户访问应用的servlet session）&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;进行客制化开发：&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;首先是客制化类的编写。每一个客制化层对应一个客制化类，而客制化类中可定义多个客制化值。&lt;br /&gt;&lt;br /&gt;客制化类的编写：&lt;br /&gt;&lt;br /&gt;需要包含四个方法如下&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;CacheHint getCacheHint();&lt;br /&gt;&lt;br /&gt;决定customization的类型，返回值包括ALL_USERS, MULTI_USER, REQUEST, USER四种。&lt;/li&gt;&lt;li&gt;String getName();&lt;br /&gt;&lt;br /&gt;返回当前customization类对应customization层的名称。&lt;/li&gt;&lt;li&gt;String generateIDPrefix(RestrictedSession sess, MetadataObject mo);&lt;br /&gt;&lt;br /&gt;返回在MDS中对当前customization层元素加的前缀，以使该客制化层的元素在MDS中具有唯一标示。这一前缀在所有customization层中必须是唯一的，出于性能考虑应小于4个字符。&lt;/li&gt;&lt;li&gt;String[] getValue(RestrictedSession sess, MetadataObject mo);&lt;br /&gt;&lt;br /&gt;返回反映客户化层加载顺序的列表，按照列表正序加载。通常只需要有一个customization层，故该列表通常只返回一个值。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;客制化可被用于修改应用以适应某种行业的需求。每一种行业则象征了一个客户化层，并使用一个具体的客户化类予以实现。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;使用客制化类实现Seeded Customization : &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;应用的adf-config.xml中mds-config部分必须配置要使用的客制化类。&lt;/li&gt;&lt;li&gt;客制化类须放置在JDeveloper的classpath下以供访问。（运行时必须存在于可被EAR级别的classLoader访问的路径下）&lt;/li&gt;&lt;li&gt;客制化值必须设置在CustomizationLayerValues.xml文件中。该文件位于JDeveloper安装路径下的jdev文件夹中。该文件中定义的值必须与进行客制化开发的客制化类中的名称相匹配。&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;（详细配置下半部分有step by step）&lt;br /&gt;&lt;br /&gt;满足上述条件后，当JDeveloper以客制化角色启动时，将显示允许定制的客制化层及客制化值，选择需要的客制化层和客制化值后进行客制化即可。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;客制化类实例（来自文档B31974）&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table class="" id="n9tg" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: Courier New;"&gt;package mycompany;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;import java.io.IOException;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;import java.io.InputStream;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;import java.util.Properties;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;import oracle.mds.core.MetadataObject;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;import oracle.mds.core.RestrictedSession;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;import oracle.mds.cust.CacheHint;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;import oracle.mds.cust.CustomizationClass;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;public class IndustryCC extends CustomizationClass {&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private static final String DEFAULT_LAYER_NAME = "industry";&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;private String mLayerName = DEFAULT_LAYER_NAME;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public IndustryCC() {&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public CacheHint getCacheHint() {&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return CacheHint.ALL_USERS;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public String getName() {&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return mLayerName;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public String generateIDPrefix(RestrictedSession sess, MetadataObject mo) {&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return new String("I");&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public String[] getValue(RestrictedSession sess, MetadataObject mo) {&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;// This needs to return the appropriate value at runtime.&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;return new String[] { "financial" };&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;通常将客制化类单独打包为Jar并以library的方式引入需要进行客制化的应用。在将客制化类打包为Jar时，应同时放置customization.properties文件以保证客制化类和该文件可以被同一个ClassLoader载入。该配置文件配置了运行时具体每个客制化层使用的值，内容如下：&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table class="" id="ax9o" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;span style="font-family: Courier New;"&gt;#Configured values for the default layer values&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;industry=financial&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;site=headquarters&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;同时，当客制化应用部署时，该客制化类的Jar也应置于应用的ClassPath中以供访问。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;创建一个允许进行客制化的应用：&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;启用ViewController的客制化&lt;br /&gt;&lt;br /&gt;ViewController的客制化，首先需要保证所有的.jspx和.jsff中的元素具有惟一的id，以供存储入MDS。同时由于使用MDS需要保证源文件基于XML，所以不支持.jsp，需要将.jsp转化为.jspx方可生效。&lt;br /&gt;&lt;br /&gt;设置ViewController的属性，启用Seeded Customizations。&lt;br /&gt;&lt;br /&gt;&lt;div id="uipl" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_263fxszsdf6_b" target="_blank"&gt;&lt;img style="width: 648px; height: 462.857px;" src="http://docs.google.com/File?id=dfpj3xdv_263fxszsdf6_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;启用ResourceBundle的客制化&lt;br /&gt;&lt;br /&gt;点击Application -&amp;gt; Application Properties，在左边选择Resource Bundles，点击Add加入允许进行客制化的ResourceBundle，并勾选Overridden。&lt;br /&gt;&lt;br /&gt;&lt;div id="ss94" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_264ck7f49cj_b" target="_blank"&gt;&lt;img style="width: 648px; height: 462.857px;" src="http://docs.google.com/File?id=dfpj3xdv_264ck7f49cj_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;修改adf-config.xml&lt;br /&gt;&lt;br /&gt;在Application Navigator中展开Application Resources，修改adf-config.xml。&lt;br /&gt;&lt;br /&gt;在MDS Configuration页中点击add，增加需要使用的客制化类，即之前创建并打包的客制化类。&lt;br /&gt;&lt;br /&gt;注意，当加入多个客制化类（层）时，客制化类（层）将按照自上向下的顺序生效。&lt;br /&gt;&lt;br /&gt;&lt;div id="un6a" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_265d3gf46c8_b" target="_blank"&gt;&lt;img style="width: 648px; height: 203.38px;" src="http://docs.google.com/File?id=dfpj3xdv_265d3gf46c8_b"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;对应用进行客制化开发：&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;在完成客制化类的创建，并启用目标应用的客制化后，即可以Customization Developer Role进入JDeveloper进行目标应用的客制化开发。首先需要配置JDeveloper如下：&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;将需要使用的客制化层及客制化值设置入&amp;lt;JDEVELOPER_HOME&amp;gt;/jdev/CustomizationLayerValues.xml。当以Customization Developer Role 进入JDeveloper时，JDeveloper会读取该文件中的客制化层/值的设置，结合当前工程包含的客制化类，决定在JDeveloper的Tip Layer中可编辑的客户化层/值。而在应用运行时，则直接从客制化类中读取客制化层/值。本例中在该文件中加入如下值：&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table class="" id="g7b3" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&amp;lt;cust-layers xmlns="http://xmlns.oracle.com/mds/dt"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;cust-layer name="industry" id-prefix="i"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cust-layer-value value="financial" display-name="Financial" id-prefix="f"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cust-layer-value value="healthcare" display-name="Healthcare" id-prefix="h"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/cust-layer&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;cust-layer name="site" id-prefix="s"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cust-layer-value value="headquarters" display-name="HQ" id-prefix="hq"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cust-layer-value value="remoteoffices" display-name="Remote" id-prefix="rm"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;/cust-layer&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/cust-layers&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;br /&gt;确保客制化类打包的Jar位于JDeveloper的Classpath下，切入Customization Developer Role时JDeveloper将根据CustomizationLayerValues.xml中配置的值读取该客制化类。通常可将其放置在&amp;lt;JDEVELOPER_HOME&amp;gt;/jdev/lib/patches/ 目录下。&lt;/li&gt;&lt;li&gt;在JDeveloper中选择 Tools -&amp;gt; Preferences -&amp;gt; Roles，选择Customization Develoepr并确定后重新启动JDeveloper。&lt;br /&gt;如果如上配置正确，且打开对应的可客制化的工程，则应该在Tip Layer中看到如下内容&lt;br /&gt;&lt;div id="xps5" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_266cqbtqjgb_b" target="_blank"&gt;&lt;img style="width: 541px; height: 226px;" src="http://docs.google.com/File?id=dfpj3xdv_266cqbtqjgb_b"&gt;&lt;/a&gt;&lt;/div&gt;（这里虽然我的CustomizationLayerValues.xml中配置了industry及site两个层，但因为CustomizationDemo这个项目包含的客制化Jar只含有industry一个客制化类，所以这里能够配置的Tip Layer中只有industry一个）&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;配置成功后即可在Customization Developer Role 下进行客制化开发，在Tip Layer中选择需要使用的客制化层及客制化值，之后按照原有ADF应用开发方式进行开发即可。区别在于对于应用的更改只作用于选择的层次/值生效的时刻，且所有的更改均不会影响到原应用，而是存储在项目路径下mdssys/cust/&amp;lt;客制化层名称&amp;gt;/&amp;lt;客制化值名称&amp;gt;/下，以XML形式存储。在应用部署时，这里的XML数据将被部署至服务器MDS内。可以通过上图所示 "View without Customization" 及 "Edit with following Customization Context" 随时在原始应用/客户化开发应用间进行切换。&lt;br /&gt;&lt;br /&gt;客制化应用实例：&lt;br /&gt;以Oracle 数据库自带HR Schema下EMPLOYEES表为例，创建含有Form的页面用于更新该表，并在EO的Salary字段添加Range类型验证为2000-25000。后在Customization Developer Role下将范围改为2000-30000，运行测试。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以下为示例链接，注意CustomizationDemo应用需要修改引入的客制化jar包路径，该包位于CustomizationClassDemo应用deploy路径下。&lt;br /&gt;&lt;b&gt;&lt;a title="Demo下载" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/CustomizationDemo.7z" id="cqy5"&gt;Demo下载&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-720876666635289781?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/720876666635289781/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/12/adf-customization-part3-customization.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/720876666635289781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/720876666635289781'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/12/adf-customization-part3-customization.html' title='ADF Customization part3: Customization'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-1657465030469646179</id><published>2009-12-01T18:59:00.002+08:00</published><updated>2010-03-23T09:46:32.949+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF Customization part 2: Personalization</title><content type='html'>ADF应用的客制化包含两个方面，一方面是允许在运行时，由最终用户对应用进行客制化，如针对用户调整表格的显示状态、查询面板的默认查询、PanelBox的展开状态等，即Personialization；另一方面是允许针对已开发完成的应用进行定制，如修改页面模板、修改页面字段显示值、修改页面跳转逻辑等，即Customization。这些客制化内容均不会对已开发完成的应用作出修改，而是存储在MDS中。本文主要介绍如何为ADF应用启用Personialization。&lt;br /&gt;&lt;br /&gt;JDeveloper Ver. 11.1.1.2.0&lt;br /&gt;DB Ver. 10g(XE), Schema HR&lt;br /&gt;&lt;br /&gt;启用Personialization步骤：&lt;br /&gt;&lt;ol&gt;&lt;li&gt;使用默认角色进入JDeveloper&lt;br /&gt;&lt;/li&gt;&lt;li&gt;设置应用中ViewController项目的属性，在"ADF View"下勾选"Enable User Customizations"，"Enable Seeded Customizations"，并选择"Across Session using MDS"以使客户化可以保存下来。&lt;br /&gt;&lt;div id="ss_9" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_244gnk5b5gc_b" target="_blank"&gt;&lt;img style="width: 648px; height: 462.857px;" src="http://docs.google.com/File?id=dfpj3xdv_244gnk5b5gc_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;在 Appliaction Navigator 的 Application Resources 中，修改adf-config.xml&lt;br /&gt;&lt;div id="qs_0" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_245d5933jtq_b" target="_blank"&gt;&lt;img style="width: 323px; height: 177px;" src="http://docs.google.com/File?id=dfpj3xdv_245d5933jtq_b"&gt;&lt;/a&gt;&lt;/div&gt;在 MDS Configuration 中增加 Customization Classes UserCC，包路径为oracle.adf.share.config.UserCC，以允许针对用户的客制化。&lt;br /&gt;&lt;div id="lury" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_246gw4jjdfr_b" target="_blank"&gt;&lt;img style="width: 648px; height: 193.355px;" src="http://docs.google.com/File?id=dfpj3xdv_246gw4jjdfr_b"&gt;&lt;/a&gt;&lt;/div&gt;在 View 中，确认 Tag Library URI 为 http://xmlns.oracle.com/adf/faces/rich，这里是用于配置哪一组标签及其属性将被存储至MDS，这里声明为ADF Rich Components。&lt;br /&gt;而 Tags 中则可新增允许进行客制化的标签类型及属性。这里增加几种常用标签&lt;br /&gt;&lt;div id="l46p" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_247hs7p6dfw_b" target="_blank"&gt;&lt;img style="width: 648px; height: 379.12px;" src="http://docs.google.com/File?id=dfpj3xdv_247hs7p6dfw_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;设定页面元素是否允许客制化修改&lt;br /&gt;为应用完成上述3步骤的配置后，将为整个应用中adf-config.xml中指定的类型控件及属性启用客户化支持。但在实际使用中往往会遇到应用中不同页面同种控件部分需要客制化，部分不允许客制化的情况。则需对页面控件设置 persist 及 dontpersist 属性。&lt;br /&gt;需要注意的两点：&lt;br /&gt;&lt;ul&gt;&lt;li&gt;persist 及 dontpersist 属性只对于将客制化信息存入MDS的情况有效。&lt;/li&gt;&lt;li&gt;在任何情况下如果客制化信息保存至MDS失败，则仅将客制化信息保存在当前Session中。&lt;/li&gt;&lt;li&gt;控件默认将所有客制化信息保存至MDS，可以点击persist/dontpersist的edit进行可用属性的编辑。&lt;/li&gt;&lt;li&gt;dontpersist的优先级高于persist，即当同一属性被设置入persist及dontpersist，则该属性的客制化信息不会保存入MDS。&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;至此完成应用的客制化定义部分。&lt;br /&gt;&lt;br /&gt;由于本示例为针对用户的客制化定义，因此接下来需要定义应用的安全验证及用户，至少定义两个用户用于验证客制化的定义。&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;进入 "Configure ADF Security" (Application -&amp;gt; Secure -&amp;gt; Configure ADF Security)，在Step1中选择 "ADF Authentication and Authorization"。&lt;br /&gt;&lt;div id="xdil" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_248dh78j7fj_b" target="_blank"&gt;&lt;img style="width: 640px; height: 480px;" src="http://docs.google.com/File?id=dfpj3xdv_248dh78j7fj_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Step2，确认需要应用验证的Web项目，选择HTTP Basic Authentication。这里HTTP Basic Authentication即为最常用的Web验证方式，使用浏览器的弹出窗口进行验证。&lt;br /&gt;&lt;div id="l1ms" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_249dmp3jgcq_b" target="_blank"&gt;&lt;img style="width: 640px; height: 480px;" src="http://docs.google.com/File?id=dfpj3xdv_249dmp3jgcq_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Step3，确认选择为 "No Automatic Grants"，点击下一步&lt;br /&gt;&lt;div id="rmhn" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_251ghjgw9f4_b" target="_blank"&gt;&lt;img style="width: 640px; height: 480px;" src="http://docs.google.com/File?id=dfpj3xdv_251ghjgw9f4_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Step4，确认没有勾选 "Redirect Upon Successful Authentication" ，并点击Finish完成定义。&lt;br /&gt;&lt;div id="pqog" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_252jzg3smdd_b" target="_blank"&gt;&lt;img style="width: 640px; height: 480px;" src="http://docs.google.com/File?id=dfpj3xdv_252jzg3smdd_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;进行jazn-data.xml的配置，Application -&amp;gt; Secure -&amp;gt; Application Roles，增加Role，此示例使用DjTestRole&lt;br /&gt;&lt;div id="td81" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_253hc8nvfgt_b" target="_blank"&gt;&lt;img style="width: 613px; height: 358px;" src="http://docs.google.com/File?id=dfpj3xdv_253hc8nvfgt_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;点击Users，增加两个用户名为user1，user2，密码分别为password1，password2。&lt;br /&gt;&lt;div id="mdf7" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_254hjbpjsd6_b" target="_blank"&gt;&lt;img style="width: 648px; height: 364.56px;" src="http://docs.google.com/File?id=dfpj3xdv_254hjbpjsd6_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;点击Application Roles，为第五步创建的组增加成员user1及user2&lt;br /&gt;&lt;div id="iqpo" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_2554q3mkrcx_b" target="_blank"&gt;&lt;/a&gt;&lt;div id="wuj4" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_256dcr3m9fb_b" target="_blank"&gt;&lt;img style="width: 290px; height: 188px;" src="http://docs.google.com/File?id=dfpj3xdv_256dcr3m9fb_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;点击左下角ADF Policies，将需要访问的页面/taskflow授权给之前创建的Role，并确认勾选Customize, Grant, Personalize&lt;br /&gt;&lt;div id="oq-d" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_258d5bw78hc_b" target="_blank"&gt;&lt;img style="width: 569px; height: 434px;" src="http://docs.google.com/File?id=dfpj3xdv_258d5bw78hc_b"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;至此完成应用的配置，运行应用，分别以user1/user2登录，对于表格列的操作，则对于已经定义允许客户化的控件的状态修改将依用户区分保存至MDS。如使用user1登录后修改表格显示的列及列宽，则user1下一次登录将看到本次的修改结果；而user2看到的表格显示状态不随user1的修改而改变。&lt;br /&gt;&lt;br /&gt;附注：&lt;br /&gt;对于启用基于MDS的客制化支持后QueryPanel不能保存自定义查询，报出异常&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;oracle.mds.exception.ReadOnlyStoreException: MDS-01273: 未能对资源 /persdef/dj/demo/model/queries/EmployeesVO.xml 执行操作, 因为映射到名称空间 / BASE DEFAULT 的源元数据存储为只读。&lt;/span&gt;&lt;font size="2"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/font&gt;的问题，Oracle官方在JDeveloper 11.1.1.1.0 的&lt;a href="http://www.oracle.com/technology/products/jdev/htdocs/11/11.1.1.1/knownissues.html#cust8"&gt; Release Note &lt;/a&gt;中有提到，需要在应用的adf-config.xml中&amp;lt;mds-config&amp;gt;节点下&amp;lt;cust-config&amp;gt;节点后配置如下内容&lt;font size="2"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;span style="font-family: Verdana;"&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&amp;lt;mds-config&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;......&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;cust-config&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;......&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/cust-config&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;persistence-config&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;metadata-namespaces&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;namespace path="/persdef" metadata-store-usage="MAR_TargetRepos"/&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/metadata-namespaces&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;metadata-store-usages&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;metadata-store-usage id="MAR_TargetRepos" deploy-target="true"&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;default-cust-store="true"&amp;gt;&amp;lt;/metadata-store-usage&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/metadata-store-usages&amp;gt;&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;&lt;font size="2"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/persistence-config&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;......&lt;br /&gt;&amp;lt;/mds-config&amp;gt;&lt;br /&gt;&lt;/font&gt;&lt;/span&gt;则关于查询面板的客制化信息将存储在MDS目录下的/persdef目录中。详见&lt;a title="ADF Customization part 1: The MDS" target="_blank" href="http://geekerdever.yo2.cn/articles/adf-customization-part-1-the-mds.html" id="mc5l"&gt;ADF Customization part 1: The MDS&lt;/a&gt;。&lt;br /&gt;经实际部署发现，11.1.1.2.0版本中，服务器MDS分区名称必须为persdef，否则查询面板的个性化保存会报错。应该是Oracle开发人员尚未完善该功能。关于应用的部署，见ADF Customization part 4: Deploy.&lt;br /&gt;&lt;br /&gt;&lt;a title="Demo下载" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/PersonializationDemo.7z" id="knr-"&gt;Demo下载&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-1657465030469646179?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/1657465030469646179/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/12/adf-customization-part-2.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1657465030469646179'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1657465030469646179'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/12/adf-customization-part-2.html' title='ADF Customization part 2: Personalization'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-6050020109337945518</id><published>2009-11-29T15:49:00.002+08:00</published><updated>2010-03-23T09:46:46.828+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ubuntu VPN 路由配置</title><content type='html'>星期天在家通过VPN去公司加班，发现VPN后连接公司内服务器正常，但连接其他网站不能。&lt;br /&gt;&lt;br /&gt;初步判断为路由问题，首先尝试VPN连接配置中的“忽略自动获取的路由”，后添加公司服务器访问的路由信息。尝试无效。&lt;br /&gt;执行ifconfig -a，看到VPN建立了一dev为ppp0的连接&lt;br /&gt;&lt;div id="p:zw" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_238hnd6dkd8_b" target="_blank"&gt;&lt;/a&gt;&lt;div id="mhr-" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_241ccdpmqg9_b" target="_blank"&gt;&lt;img style="width: 543px; height: 104px;" src="http://docs.google.com/File?id=dfpj3xdv_241ccdpmqg9_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;后执行route查看路由表如下&lt;br /&gt;&lt;div id="phhu" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_239rn3xsb8n_b" target="_blank"&gt;&lt;/a&gt;&lt;div id="pewv" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_242gx269nfm_b" target="_blank"&gt;&lt;img style="width: 554px; height: 143px;" src="http://docs.google.com/File?id=dfpj3xdv_242gx269nfm_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;对比VPN未连接时的路由表信息可知，该VPN插入一条目标为10.213.0.10的路由记录，并将default路由改为网关*，接口ppp0。按照路由表规则，、自上向下的方式进行路由匹配，则所有发往外网的请求均会路由至ppp0，而ppp0的VPN只支持公司内网访问，故造成不能访问外网的问题。&lt;br /&gt;修改路由表如下&lt;br /&gt;&lt;br /&gt;sudo route del default #删除默认路由&lt;br /&gt;sudo route del 10.213.0.10 #删除VPN创建的路由，该路由没有效果&lt;br /&gt;sudo route add default gw 192.168.1.1 #重设默认路由，使用网关192.168.1.1，这是我家里的路由器网关&lt;br /&gt;sudo route add -net 10.213.252.0 netmask 255.255.255.0 dev ppp0 #添加一条路由用于访问公司服务器所在网段&lt;br /&gt;&lt;br /&gt;最终修改结果如下&lt;br /&gt;&lt;div id="pw3g" style="text-align: left;"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_240hdjwkccr_b" target="_blank"&gt;&lt;img style="width: 559px; height: 154px;" src="http://docs.google.com/File?id=dfpj3xdv_240hdjwkccr_b"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;为了方便使用，将路由修改命令写为脚本以供使用。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-6050020109337945518?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/6050020109337945518/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/11/ubuntu-vpn.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6050020109337945518'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/6050020109337945518'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/11/ubuntu-vpn.html' title='Ubuntu VPN 路由配置'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-2080176320950351199</id><published>2009-11-25T00:01:00.002+08:00</published><updated>2010-03-23T09:47:05.901+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF How To Use Checkbox in RichTable</title><content type='html'>&lt;div&gt;JDeveloper 11.1.1.2.0&lt;/div&gt;&lt;div&gt;Oracle 10g EE&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;在开发中经常遇到的一种情况是需要将Table中某列的两种状态，如Y/N在界面上表现为checkbox的形式。ADF中checkbox默认返回true/false，不符合数据表中存储数据的要求。故需要对true/false进行转换。这里有两种方式完成转换。&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;在ViewController端页面的PageDef.xml文件中添加对应字段的绑定&lt;br /&gt;&lt;div style="text-align: left" id="uq.l"&gt;&lt;a href="http://docs.google.com/File?id=dfpj3xdv_229sgmssnfc_b" target="_blank"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_229sgmssnfc_b" style="width: 648px; height: 230.940211px"&gt;&lt;/a&gt;&lt;/div&gt;类型为Button，选择对应的AM，VO，字段名称，如果该字段具有LOV，不需要选择对应LOV而保留None即可。在Selected State Value中填写勾选时需要的值，Unselected State Value中选择飞勾选状态时的值&lt;br /&gt;&lt;div style="text-align: left" id="p8d-"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dfpj3xdv_230fxrg4dgq_b"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_230fxrg4dgq_b" style="width: 597px; height: 347px"&gt;&lt;/a&gt;&lt;/div&gt;后将界面控件通过el表达式关联至该绑定即可。通常将属性由Application Navigator中拖动入界面时会自动完成该绑定添加的过程。&lt;br /&gt;&lt;/li&gt;&lt;li&gt;遵循MVC的原则，修改VO对应字段的get/set方法，将ViewController返回的true/false转换为需要的字符。具体做法为在对应VO属性中的Java页生成Java文件，只需勾选Generate View Row Class并勾选Include accessors，后再修改生成的Java文件中对应字段的get/set方法即可。&lt;br /&gt;&lt;div style="text-align: left" id="g2qh"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dfpj3xdv_232cfhrr2hp_b"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_232cfhrr2hp_b" style="width: 440px; height: 500px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;情况在RichTable等Collection Component中有所不同。不同于界面上其他控件的属性绑定方式，ADF RichTable等Collection Component通常绑定文件中为tree类型，而控件则使用el表达式访问该tree的collectionModel或treeModel&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left" id="b8oe"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dfpj3xdv_233fpdzbdcn_b"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_233fpdzbdcn_b" style="width: 480px; height: 29px"&gt;&lt;/a&gt;&lt;/div&gt;而Richtable中的列则通过row.bindings.XXX.inputValue的方式来访问该tree中的每一行值&lt;/div&gt;&lt;div&gt;&lt;div style="text-align: left" id="q0ph"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dfpj3xdv_234ft3ghwcq_b"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_234ft3ghwcq_b" style="width: 332px; height: 29px"&gt;&lt;/a&gt;&lt;/div&gt;而在页面的PageDef.xml文件中添加tree类型的绑定时，只可以选择绑定到的VO列名称，而没有属性可以设置将该列的值映射为checkbox的true/false。&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;ADF中使用将tree类型绑定中的树形绑定入另一button类型绑定，并在该button类型绑定中设置Selected/Unselected值的方式完成值的转换。具体内容如下：&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;在PageDef.xml中添加tree类型并包含目标字段，添加button类型的绑定，映射至VO对应字段。&lt;br /&gt;&lt;div style="text-align: left" id="ee.p"&gt;&lt;a target="_blank" href="http://docs.google.com/File?id=dfpj3xdv_235dx6jhhcd_b"&gt;&lt;img src="http://docs.google.com/File?id=dfpj3xdv_235dx6jhhcd_b" style="width: 247px; height: 146px"&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;设置button类型绑定的Selected/Unselected等属性&lt;/li&gt;&lt;li&gt;点击编辑器左下角进入Source模式，找到tree类型绑定的代码，形如&lt;br /&gt;&lt;div&gt;&lt;table id="fjb0" width="100%" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tree IterBinding="XXXXX" id="XXXXX"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;nodeDefinition DefName="XXXXX" Name="XXXXX"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;AttrNames&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Item Value="XXXXX"/&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Item Value="XXXXX"/&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Item Value="XXXXX"/&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/AttrNames&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/nodeDefinition&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tree&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;修改需要使用Checkbox的字段，将其绑定至第一步创建的button类型绑定&lt;br /&gt;&lt;div&gt;&lt;table id="m:2b" width="100%" cellpadding="3" cellspacing="0" border="1" class="" bordercolor="#000000"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;tree IterBinding="XXXXX" id="XXXXX"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;nodeDefinition DefName="XXXXX" Name="XXXXX"&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;AttrNames&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Item Value="XXXXX"/&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Item Value="XXXXX"/&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;Item Value="EnabledFlag" &lt;font class="Apple-style-span" color="#FF0000"&gt;Binds="EnabledFlag"&lt;/font&gt;/&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/AttrNames&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;/nodeDefinition&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;/tree&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;如此便完成了RichTable等CollectionComponent中checkbox的设置。需要注意的是通常这些设置在开发者将Application Navigator中的属性拖入界面RichTable中并选择展现为CheckBox时会自动完成，但在某些特定情况下，如该VO中目标属性具有LOV时，由于IDE本身的BUG(?)导致上述Binds="XXX"及button类型的绑定没有自动生成，则需要手工修正绑定以达到所需效果。&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-2080176320950351199?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/2080176320950351199/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/11/adf-how-to-use-checkbox-in-richtable.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2080176320950351199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/2080176320950351199'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/11/adf-how-to-use-checkbox-in-richtable.html' title='ADF How To Use Checkbox in RichTable'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-217227536138091148</id><published>2009-11-23T17:19:00.002+08:00</published><updated>2010-03-23T09:47:46.489+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF Faces, rollback bug</title><content type='html'>JDeveloper Ver. 11.1.1.2.0&lt;br /&gt;DB Ver. Oracle 10g EE&lt;br /&gt;&lt;br /&gt;BUG发生条件&lt;br /&gt;1. 页面为jsff&lt;br /&gt;2. 页面使用RichTable，绑定某VO，且该VO中某列具有LOV，该LOV以Choice List（下拉列表）的形式展现&lt;br /&gt;3. 页面有Command Button/Link绑定VO的CreateInsert方法，且其Disabled属性绑定为#{!bindings.CreateInsert.enabled}&lt;br /&gt;4. 页面有Command Button/Link绑定VO所在AM的Rollback方法&lt;br /&gt;&lt;br /&gt;BUG现象&lt;br /&gt;在页面点击Rollback，发现RichTable中下拉列表内的值消失，且无可选择项。刷新后可选项重新出现。&lt;br /&gt;&lt;div id="qtt3" style="text-align: left;"&gt;&lt;img style="width: 145px; height: 236px;" src="http://docs.google.com/File?id=dfpj3xdv_226fkh56ddf_b"&gt;&lt;/div&gt;&lt;br /&gt;BUG原因&lt;br /&gt;CreateInsert button的Disabled属性绑定。将其置为Default即可解决。&lt;br /&gt;&lt;div id="q5cz" style="text-align: left;"&gt;&lt;img style="width: 367px; height: 26px;" src="http://docs.google.com/File?id=dfpj3xdv_227fzstpgx3_b"&gt;&lt;/div&gt;&lt;br /&gt;&lt;a title="程序示例" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/lovRollbackTest.7z" id="qcqs"&gt;程序示例&lt;/a&gt;，使用Oracle示例HR数据库中Employees表。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-217227536138091148?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/217227536138091148/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/11/adf-faces-rollback-bug.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/217227536138091148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/217227536138091148'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/11/adf-faces-rollback-bug.html' title='ADF Faces, rollback bug'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-143997469725073986</id><published>2009-11-23T11:11:00.002+08:00</published><updated>2010-03-23T09:48:02.398+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF根据行状态调整页面元素显示</title><content type='html'>JDeveloper 11.1.1.2.0&lt;br /&gt;&lt;br /&gt;Oracle 10g (hr schema)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;某应用开发中碰到需要根据行状态决定页面元素的显示状态的要求。具体要求如下：&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;存在页面page1与page2，数据表table1与table2，table1与table2为Master-Detail关系，使用taskflow控制页面跳转。&lt;br /&gt;&lt;br /&gt;page1选择新建按钮跳转到page2，此时page2页面指定按钮refresh按钮不允许点击。当用户在page2完成对table1的创建/修改操作并保存后，页面refresh按钮允许点击；当用户从page1通过修改按钮跳转至page2后，若不对table1的记录进行修改，则refresh按钮允许点击，否则refresh按钮不允许点击。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;按照通常做法，需配置taskflow级别变量用于记录table1中某行状态，在页面跳转及记录值变动时修改该行状态，并根据该行状态变量决定refresh按钮的可用性。这种做法的缺点在于需要定义变量，并在多处操作时对该变量值进行维护。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;故直接取EntityObject行状态作为标志位进行判断。下例以hr schema中regions及countries作为示例。&lt;br /&gt;&lt;br /&gt;分别创建View页面和Update页面，View页面放置regions表，并允许进行新增和修改的操作。&lt;br /&gt;&lt;br /&gt;若通过新增按钮跳转至Update页面，或通过修改跳转至Update页面并对region信息作出修改，则refresh按钮不允许点击，否则refresh按钮允许点击，通过判断当前regions EntityObject的状态完成。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;EntityObject在生命周期中具有五种状态&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;font face="Courier New"&gt;STATUS_UNMODIFIED&lt;/font&gt; - Entity Object源于数据库，且没有被修改过，或者修改已经被提交至数据库。&lt;/li&gt;&lt;li&gt;&lt;font face="Courier New"&gt;STATUS_MODIFIED&lt;/font&gt; - Entity Object源于数据库，当前已经被修改且在当前事务中修改没有提交至数据库。&lt;/li&gt;&lt;li&gt;&lt;font face="Courier New"&gt;STATUS_NEW&lt;/font&gt; - Entity Object为当前事务中新建的。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Courier New"&gt;STATUS_DELETED&lt;/font&gt; - Entity Object在当前事务中被删除。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;font face="Courier New"&gt;STATUS_DEAD&lt;/font&gt; - Entity Object为当前事务中新建的，且没有提交至数据库即被删除。&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;而各状态对应static值现下表&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;table class="" id="mef:" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="60%"&gt;&lt;tbody&gt;&lt;tr style="font-family: Courier New;"&gt;&lt;td colspan="3"&gt;&lt;b&gt;oracle.jbo.server.Entity&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size="-1"&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;public static final byte&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;STATUS_DEAD&lt;br /&gt;&lt;/td&gt;&lt;td&gt;4&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size="-1"&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;public static final byte&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;STATUS_DELETED&lt;br /&gt;&lt;/td&gt;&lt;td&gt;3&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size="-1"&gt;&lt;br /&gt;&lt;font face="Courier New"&gt;public static final byte&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;STATUS_MODIFIED&lt;br /&gt;&lt;/td&gt;&lt;td&gt;2&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size="-1"&gt;&lt;font face="Courier New"&gt;public static final byte&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;STATUS_UNMODIFIED&lt;br /&gt;&lt;/td&gt;&lt;td&gt;1&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="font-family: Courier New;"&gt;&lt;td colspan="3"&gt;&lt;b&gt;oracle.jbo.Row&lt;br /&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size="-1"&gt;&lt;font face="Courier New"&gt;public static final byte&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;/td&gt;&lt;td&gt;STATUS_NEW&lt;br /&gt;&lt;/td&gt;&lt;td&gt;0&lt;br /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;故只需修改Update页面的refresh按钮Disabled属性，通过EL表达式进行行状态判断，进而返回true/false即可。&lt;br /&gt;&lt;br /&gt;ADF中ViewController通过EL表达式绑定取得Model中属性的值，当前IDE只提供了很少数的语法提示，那么根据Java命名规则，在Model层通过getAbc()取得的值，在ViewController中该Abc作为对象abc存在，则可通过EL表达式#{bindings.XXX.abc}取得Model层XXX.getAbc()取得的值。&lt;br /&gt;&lt;br /&gt;故通过查阅Fusion Middleware API，可知EL表达式应写作&lt;br /&gt;&lt;br /&gt;#{bindings.RegionsView1Iterator.currentRow.entities['0'].entityState == '1' ? false : true}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a title="示例下载" target="_blank" href="http://cid-0ee24905211c3ffd.skydrive.live.com/self.aspx/Public/Hand/ADF/DynamicButton.7z" id="yst8"&gt;示例下载&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-143997469725073986?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/143997469725073986/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/11/adf.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/143997469725073986'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/143997469725073986'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/11/adf.html' title='ADF根据行状态调整页面元素显示'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-1123977453869322729</id><published>2009-11-19T18:23:00.001+08:00</published><updated>2009-11-19T18:25:13.222+08:00</updated><title type='text'>ADF Customization part 1: The MDS</title><content type='html'>Oracle Fusion Middleware中的客户化(Customization)均通过Oracle Metadata&lt;br /&gt;Services(MDS)加以实现，客户化开发允许开发人员、用户或系统分析人员在运行时灵活的对程序进行修改。本文主要介绍MDS在ADF客户化应用时的作用、配置。ADF中实现客户化的几种方式将稍后介绍。&lt;br&gt;&lt;br&gt;示例环境：&lt;br&gt;Oracle JDeveloper 11.1.1.2.0&lt;br&gt;Oracle XE (HR schema)&lt;br&gt;&lt;br&gt;Oracle Metadata Services用于存储用户在对Fusion Application进行客户化开发/个性化时所作的修改。这里包括两方面内容：&lt;br&gt;&lt;ol&gt;&lt;li&gt;利用JDeveloper针对已经开发完成的Fusion Application进行客户化开发，设置客户化层，以使同一应用针对不同的使用环境（如医疗行业/金融行业，A公司/B公司）具有不同的展现形式等，而又不破坏原有的应用。&lt;/li&gt;&lt;li&gt;终端用户或具有权限的系统管理员登录进入运行中的Fusion Application，通过拖拽、点击等方式对可定制的界面元素进行设置，如设置表格列宽、设置表格列显示顺序、设置默认搜索条件、设置控件的展开/收缩状态等，并将修改应用至指定用户/组中。&lt;/li&gt;&lt;/ol&gt;所有的这些修改，均将保存入Oracle Metadata Services repository中，并允许在发布应用时将MDS中内容打包入MAR（Metadata Archive），再将存储客户化信息的MAR打包入EAR进行Fusion Application的发布。&lt;br&gt;&lt;br&gt;MDS repository支持两种方式的实现：文件/数据库。使用JDeveloper新建的ADF应用默认使用基于文件的MDS repository，并允许通过配置Profile的方式调整repository至数据库。&lt;br&gt;&lt;br&gt;本文以下将介绍基于文件的MDS repository，基于数据库的MDS repository请&lt;a title="至此观看" target="_blank" href="http://docs.google.com/View?docid=dfpj3xdv_205wp473dfb" id="k_:l"&gt;至此观看&lt;/a&gt;（源地址已经被平平安安W.A.L.L掉了，此地址为转载 + 翻译）。&lt;br&gt;&lt;br&gt;ADF应用默认使用基于文件的MDS repository，通过Application -&amp;gt; Application Properties，展开RUN节点，即可看到当前应用的MDS配置&lt;br&gt;&lt;img alt=""&gt;&lt;br&gt;&lt;div id="o5fq" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 462.857px;" src="http://docs.google.com/File?id=dfpj3xdv_221fpn3dhf3_b"&gt;&lt;/div&gt;可以看到应用使用默认MAR Profile，当前MDS repository的存储位置，以及是否在每次执行应用前清空MDS存储客户化信息。&lt;br&gt;&lt;br&gt;对于已经进行客户化的应用，打开默认MDS repository路径&lt;br&gt;&lt;div id="skxo" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 388.063px;" src="http://docs.google.com/File?id=dfpj3xdv_222hsh7j3ct_b"&gt;&lt;/div&gt;路径中queryTest为启用客户化的应用的名称，而mdssys即为系统默认MDS repository的存储文件夹。persdef为我的客户化应用中定义的自定义查询存储的repository。&lt;br&gt;&lt;br&gt;展开mdssys可看到如下结构&lt;br&gt;&lt;div id="nk0l" style="text-align: left;"&gt;&lt;img style="width: 236px; height: 210px;" src="http://docs.google.com/File?id=dfpj3xdv_223gvgjk2cs_b"&gt;&lt;/div&gt;可以看到在queryTest这个应用中，包括user1、user2这两个用户的客户化信息，该信息来自于运行时分别以这两个用户的身份进行登录，并针对queryTest.jspx中的一个表格（AdfRichTable）中的列进行客户化（增、删显示的列，调整列的顺序及列宽等），则客户化结果被保存至MDS repository中以页面名称命名的XML文件中。&lt;br&gt;&lt;br&gt;打开user1/queryTest.jspx.xml，看到对于表格列的客制化信息：&lt;br&gt;&lt;div&gt;&lt;table class="" id="vb4x" border="1" bordercolor="#000000" cellpadding="3" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width="100%"&gt;&amp;lt;?xml version = '1.0' encoding = 'UTF-8'?&amp;gt;&lt;br&gt;&amp;lt;mds:customization version="11.1.1.55.36" xmlns:mds="http://xmlns.oracle.com/mds"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;mds:modify element="resId1c1"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mds:attribute name="visible" value="true"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mds:attribute name="width" value="126"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/mds:modify&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;mds:modify element="resId1c2"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mds:attribute name="visible" value="true"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/mds:modify&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;mds:modify element="resId1c4"&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mds:attribute name="visible" value="true"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/mds:modify&amp;gt;&lt;br&gt;&amp;lt;/mds:customization&amp;gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;从上述文件可看出改客制化信息定义了分别定义了queryTest.jspx页面中ID为resId1c1, resId1c2, resId1c4的控件的可见性、宽度等信息。&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-1123977453869322729?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdever.blogspot.com/feeds/1123977453869322729/comments/default' title='帖子评论'/><link rel='replies' type='text/html' href='http://geekerdever.blogspot.com/2009/11/adf-customization-1-mds.html#comment-form' title='0 条评论'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1123977453869322729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1176650361699929950/posts/default/1123977453869322729'/><link rel='alternate' type='text/html' href='http://geekerdever.blogspot.com/2009/11/adf-customization-1-mds.html' title='ADF Customization part 1: The MDS'/><author><name>Derek.Jaa</name><uri>http://www.blogger.com/profile/00723513270851315601</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://1.bp.blogspot.com/_JpefuT7kzTk/TIoEG5VZwSI/AAAAAAAAAFk/vces-HTipxo/S220/dsc0236666b701994c1d2a521a60d0b67e7a985d-avatar2.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1176650361699929950.post-7556327703878552778</id><published>2009-11-12T13:04:00.002+08:00</published><updated>2010-03-23T09:48:26.654+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>ADF 查询面板 关联LOV</title><content type='html'>ADF查询面板提供了快速创建查询的功能，本文主题为在ADF查询面板中使用关联LOV，即B LOV的结果依赖于A LOV的选择值，A LOV选择值变动时自动清空B LOV中的值。&lt;br /&gt;&lt;br /&gt;示例使用Oracle HR数据库中的Employees, Locations, Departments三张数据表，Departments外键关联至Locations数据表，Employees数据表外键关联于Locations数据表。&lt;br /&gt;&lt;br /&gt;使用2009年11月11日发布的Oracle JDeveloper 11.1.1.2.0作为开发环境，经实践其前一版本11.1.1.1.0在查询面板选择时清空LOV存在BUG。&lt;br /&gt;&lt;br /&gt;首先从数据库反向创建相关EO、VO&lt;br /&gt;&lt;div id="a.-l" style="text-align: left;"&gt;&lt;img style="width: 207px; height: 259px;" src="http://docs.google.com/File?id=dfpj3xdv_197cdpwh2f7_b"&gt;&lt;/div&gt;修改DepartmentsView，在Query标签页为其创建Bind Variable，名称为locationId，类型为String。注意将其属性中的Display Hints设为Hide&lt;br /&gt;&lt;div id="j0.j" style="text-align: left;"&gt;&lt;img style="width: 460px; height: 119px;" src="http://docs.google.com/File?id=dfpj3xdv_198gct264f2_b"&gt;&lt;br /&gt;并修改相应SQL语句，添加where条件如下&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;WHERE Departments.LOCATION_ID=nvl(:locationId, Departments.LOCATION_ID)&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;修改EmployeesView，在Query标签页修改SQL语句如下&lt;br /&gt;&lt;span style="font-family: Courier New;"&gt;SELECT Employees.EMPLOYEE_ID, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.FIRST_NAME, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.LAST_NAME, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.EMAIL, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.PHONE_NUMBER, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.HIRE_DATE, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.JOB_ID, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.SALARY, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.COMMISSION_PCT, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.MANAGER_ID, &lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Employees.DEPARTMENT_ID,&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Locations.LOCATION_ID&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;FROM EMPLOYEES Employees,&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEPARTMENTS Departments,&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LOCATIONS Locations&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;WHERE Employees.DEPARTMENT_ID = Departments.DEPARTMENT_ID&lt;/span&gt;&lt;br style="font-family: Courier New;"&gt;&lt;span style="font-family: Courier New;"&gt;&amp;nbsp; AND Departments.LOCATION_ID = Locations.LOCATION_ID&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;在ViewAccessors页面添加ViewAccessor，分别指向DepartmentsView及LocationsView。&lt;br /&gt;&lt;div id="o_72" style="text-align: left;"&gt;&lt;img style="width: 530px; height: 87px;" src="http://docs.google.com/File?id=dfpj3xdv_199dqqmvfhb_b"&gt;&lt;br /&gt;修改DepartmentsView1，将其绑定变量的Value设定为LocationId（这里的LocationId即为上一步修改SQL后EmployeesView中新添加的Attribute名称）。&lt;br /&gt;&lt;div id="d0yf" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 405px;" src="http://docs.google.com/File?id=dfpj3xdv_200fhtd3gcb_b"&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;在Attributes标签页为DepartmentId及LocationId分别添加LOV。&lt;br /&gt;为DepartmentId添加LOV，设定DataSource为上一步创建的ViewAccessor DepartmentsView1，Attribute为DepartmentId，并添加返回值为DepartmentId，修改UI Hints标签页中的Default List Type为Input Text With List of Values&lt;br /&gt;&lt;div id="jb_j" style="text-align: left;"&gt;&lt;img style="width: 443px; height: 489px;" src="http://docs.google.com/File?id=dfpj3xdv_201hdhpdrdp_b"&gt;&lt;div id="gg10" style="text-align: left;"&gt;&lt;img style="width: 443px; height: 489px;" src="http://docs.google.com/File?id=dfpj3xdv_202ccd8xcgb_b"&gt;&lt;br /&gt;&lt;br /&gt;同样为LocationId添加LOV，设定DataSource为上一步创建的ViewAccessor LocationsView1，Attribute为LocationId，并添加返回值为LocationId，修改UI&lt;br /&gt;Hints标签页中的Default List Type为Input Text With List of Values。&lt;br /&gt;&lt;br /&gt;在Attribute标签页为DepartmentId设置属性，在其Dependencise中选择LocationId&lt;br /&gt;&lt;img alt=""&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div id="qm06" style="text-align: left;"&gt;&lt;img style="width: 648px; height: 405px;" src="http://docs.google.com/File?id=dfpj3xdv_203fgqxg9f6_b"&gt;&lt;/div&gt;&lt;br /&gt;最后，创建页面，将Data Controls中EmployeesView的All Queriable Attributes拖入界面，选择Query -&amp;gt; ADF Query Panel with Table。执行测试。&lt;br /&gt;&lt;img alt=""&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1176650361699929950-7556327703878552778?l=geekerdever.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://geekerdeve
