<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評(píng)論 :: 0 Trackbacks

    1、 解壓 liferay-portal-src-4.4.1.rar SpagoBI-src-1.9.4.rar liferay-portal-tomcat-5.5-jdk5-4.4.1.rar 三個(gè) rar 包到 workspace 目錄下

    2、 打開 eclipse ,導(dǎo)入 liferay-portal-src-4.4.1 SpagoBI-src-1.9.4

    3、 加入 maven 依賴

    4、 eclipse 中修改 SpagoBI-src-1.9.4\LiferayPortalSecurityProvider\pom.xml 中的

    < dependency >

    ????? < groupId > liferay </ groupId >

    ????? < artifactId > liferay.portal-service </ artifactId >

    ????? < version > 4.2.2 </ version >

    ????? < scope > system </ scope >

    ????? < systemPath > ${liferay.lib.dir}/portal-service.jar </ systemPath >

    ??? </ dependency >

    ??? < dependency >

    ? ???? < groupId > liferay </ groupId >

    ????? < artifactId > liferay.portal-kernel </ artifactId >

    ????? < version > 4.2.2 </ version >

    ????? < scope > system </ scope >

    ????? < systemPath > ${liferay.lib.dir}/portal-kernel.jar </ systemPath >

    </ dependency > ???

    <systemPath 路徑指為 liferay-portal-tomcat-5.5-jdk5-4.4.1/common/lib/ext/portal-service.jar liferay-portal-tomcat-5.5-jdk5-4.4.1/common/lib/ext/portal-kernel.jar

    例如:

    < dependency >

    ????? < groupId > liferay </ groupId >

    ????? < artifactId > liferay.portal-service </ artifactId >

    ????? < version > 4.2.2 </ version >

    ????? < scope > system </ scope >

    ????? < systemPath > E:/workspacse_all/liferay-spagobi-4.4.1/liferay-portal-tomcat-5.5-jdk5-4.4.1/common/lib/ext/portal-service.jar </ systemPath >

    ??? </ dependency >

    ??? < dependency >

    ????? < groupId > liferay </ groupId >

    ????? < artifactId > liferay.portal-kernel </ artifactId >

    ????? < version > 4.2.2 </ version >

    ????? < scope > system </ scope >

    ????? < systemPath > E:/workspacse_all/liferay-spagobi-4.4.1/liferay-portal-tomcat-5.5-jdk5-4.4.1/common/lib/ext/portal-kernel.jar </ systemPath >

    ??? </ dependency >

    這樣在 eclipse 保存后,代碼會(huì)根據(jù) liferay4.4.1 的包來編譯代碼,容易看到錯(cuò)誤

    ?

    ?

    5、? 修改代碼 SpagoBI-src-1.9.4\LiferayPortalSecurityProvider\src\it\eng\spagobi\security\LiferaySecurityProviderImpl.java 中的: User user = UserServiceUtil.getUserById(userName); User user = UserServiceUtil.getUserById(Long.parseLong(userName));

    6、? 修改代碼 SpagoBI-src-1.9.4\LiferayPortalSecurityProvider\src\it\eng\spagobi\security\LiferayUserProfileImpl.java 中的: User user = UserServiceUtil.getUserById(userUniqueIdentifier); User user = UserServiceUtil.getUserById(Long.parseLong(userUniqueIdentifier));

    7、? 緊接著修改下面的 userAttributes.put(USER_ID, user.getUserId()); userAttributes.put(USER_ID, user.getUserId()+"");

    修改 liferay-portal-src-4.4.1\portal-impl\src\com\liferay\portal\servlet\taglib\portlet\ActionURLTagUtil.java 中的代碼,添加一個(gè)方法: /**

    ??? ? * Terry 添加

    ??? ? * @param action

    ??? ? * @param windowState

    ??? ? * @param portletMode

    ??? ? * @param var

    ??? ? * @param varImpl

    ??? ? * @param secure

    ??? ? * @param portletName

    ??? ? * @param anchor

    ??? ? * @param encrypt

    ??? ? * @param doAsUserId

    ??? ? * @param portletConfiguration

    ??? ? * @param params

    ??? ? * @param writeOutput

    ??? ? * @param pageContext

    ??? ? * @return

    ??? ? * @throws JspException

    ??? ? */

    ??? public static String doEndTag(

    ?????????? boolean action, String windowState, String portletMode, String var,

    ?????????? String varImpl, Boolean secure, String portletName, Boolean anchor,

    ?????????? Boolean encrypt, String doAsUserId, Boolean portletConfiguration,

    ?????????? Map params, boolean writeOutput, PageContext pageContext)

    ?????? throws JspException {

    ?????? try {

    ?????????? long lDoAsUserId = 0;

    ?????????? if ( null != doAsUserId && ! "" .equals(doAsUserId) && Long.parseLong(doAsUserId)>0) {

    ????????????? lDoAsUserId = Long.parseLong(doAsUserId);???????????

    ?????????? }

    ?????????? return doEndTag(action, windowState, portletMode, var,

    ????????????????? varImpl, secure, portletName, anchor,

    ????????????????? encrypt, lDoAsUserId, portletConfiguration,

    ????????????????? params, writeOutput, pageContext);

    ?????? } catch (Exception e) {

    ?????????? _log .error(e, e);

    ?

    ?????????? throw new JspException(e);

    ?????? }

    ??????

    8、? }

    9、? 到這里 spagobi 部分的代碼就修改完了。

    10、? liferay-portal-tomcat-5.5-jdk5-4.4.1\webapps\ROOT\WEB-INF\lib\portal-impl.jar 使用 winrar 文件打開到 portal-impl.jar\com\liferay\portal\servlet\taglib\portlet 把里面的 ActionURLTagUtil.class 文件刪除,將 liferay-portal-src-4.4.1\bin\com\liferay\portal\servlet\taglib\portlet 下面修改后的 class 文件拖到 portal-impl.jar 相應(yīng)目錄下

    11、????????????? SpagoBI-src-1.9.4. 路徑下使用 maven 命令 mvn -Pspagobi-liferay package

    12、?????????????

    13、????????????? 拷貝 SpagoBI-src-1.9.4\build\tomcat-server\common\lib\ext 下的 *.jar liferay-portal-tomcat-5.5-jdk5-4.4.1\common\lib\ext 中不覆蓋已經(jīng)存在的 jar

    14、????????????? 拷貝 SpagoBI-src-1.9.4\build\tomcat-server\conf\server.xml 中的 <Context 數(shù)據(jù)源到 liferay-portal-tomcat-5.5-jdk5-4.4.1\conf\server.xml

    15、????????????? liferay-portal-tomcat-5.5-jdk5-4.4.1\conf\server.xml <Context path="/spagobi" 標(biāo)簽中的數(shù)據(jù)源定義 <Resource 剪切到 liferay-portal-tomcat-5.5-jdk5-4.4.1\conf\context.xml

    16、????????????? 拷貝 SpagoBI-src-1.9.4\build\tomcat-server\webapps 下的所有文件到 liferay-portal-tomcat-5.5-jdk5-4.4.1\webapps

    17、????????????? 修改 liferay-portal-tomcat-5.5-jdk5-4.4.1\webapps\spagobi\WEB-INF\conf 下的 cms.xml ,將其中

    <PARAMETERS>

    ?????? ??????????? <PARAMETER name="repository_path" value="${SERVER_HOME}/sbidata/jcrRepositoryFS/" />

    ?????? ??????????? <PARAMETER name="conf_file_path" value="${SERVER_HOME}/sbidata/jcrRepositoryFS/repository.xml" />

    ?????? ??????? </PARAMETERS>

    替換為

    <PARAMETERS>

    ?????? ??????????? <PARAMETER name="repository_path" value="jcrRepositoryFS/" />

    ?????? ??????????? <PARAMETER name="conf_file_path" value="jcrRepositoryFS/repository.xml" />

    ?????? ??????? </PARAMETERS>????????

    18、????????????? liferay-portal-tomcat-5.5-jdk5-4.4.1\webapps\spagobi 目錄下建立文件夾 jcrRepositoryFS

    19、????????????? jcrRepositoryFS 文件夾下建立 repository 文件夾

    20、????????????? 拷貝 SpagoBI-src-1.9.4\SpagoBIProject\src 下的 repository.xml 文件到 liferay-portal-tomcat-5.5-jdk5-4.4.1\webapps\spagobi\jcrRepositoryFS

    21、????????????? 拷貝 SpagoBI-src-1.9.4\SpagoBIUtilityFiles\liferay-libraries 下的 hibernate-3.1rc2.jar liferay-portal-tomcat-5.5-jdk5-4.4.1\webapps\spagobi\WEB-INF\lib

    22、????????????? SpagoBI-src-1.9.4\SpagoBIUtilityFiles\tomcat-server 下的 sbidata 拷貝到 liferay-portal-tomcat-5.5-jdk5-4.4.1 目錄下

    23、????????????? 啟動(dòng) liferay-portal-tomcat-5.5-jdk5-4.4.1\sbidata\database\start.bat 數(shù)據(jù)庫

    24、????????????? 啟動(dòng) tomcat?? liferay-portal-tomcat-5.5-jdk5-4.4.1\bin\startup.bat

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    ?

    5. 更改liferay sapgoBI的數(shù)據(jù)庫

    Liferay sapgoBI默認(rèn)的數(shù)據(jù)庫都是內(nèi)存數(shù)據(jù)庫HSQL,為了方便開發(fā),我們需要更改為別的數(shù)據(jù)庫,下面一SQLserver為例來操作。

    < >.更改liferay的數(shù)據(jù)庫

    <1>. liferay官網(wǎng)上下載和所用liferay版本相同的SQL,例如我們現(xiàn)在的liferay版本是4.2.2,那么SQL就是:liferay-portal-sql-4.2.2,解壓后運(yùn)行create/create-sql-server.sql,在本地sqlserver中就創(chuàng)建了相應(yīng)的db

    <2> 更改tomcatliferay4.2.2/conf/Catalina/localhost下的ROOT.xml,將其中的內(nèi)容:

    .

    <Resource

    ?????? name="jdbc/LiferayPool"

    ?????? auth="Container"

    ?????? type="javax.sql.DataSource"

    ?????? driverClassName="org.hsqldb.jdbcDriver"

    ?????? url="jdbc:hsqldb:lportal"

    ?????? username="sa"

    ?????? password=""

    ?????? maxActive="20"

    ??? />

    .

    改為:

    <Resource

    ?????? name="jdbc/LiferayPool"

    ?????? auth="Container"

    ?????? type="javax.sql.DataSource"

    ??????? driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

    ??? ??? username="sa"

    ??? ??? password="bbbbb"

    ??? ??? url="jdbc:sqlserver://localhost;DatabaseName=lportal"

    ??? ??? maxActive="20"

    ??? />

    <3>. sqljdbc的驅(qū)動(dòng)包,拷貝到tomcatliferay4.2.2/common/ext

    <4>liferay 默認(rèn)的數(shù)據(jù)庫名稱為lportal,如果需要自定義一個(gè)數(shù)據(jù)庫,那么需要將將上面的數(shù)據(jù)源名稱修改,還要把liferay-portal-tomcat-5.5-jdk5-4.4.1\webapps\spagobi\WEB-INF\conf\spagobi下的spagobi.xml

    <HIBERNATE-CFGFILE>hibernate.cfg.sqlserver.xml</HIBERNATE-CFGFILE> 換為對(duì)應(yīng)數(shù)據(jù)庫的hibernate配置文件連接。
    下面把<SPAGOBI_CONTEXT_PATH>http://10.16.202.74:8080/spagobi</SPAGOBI_CONTEXT_PATH>修改

    到此,liferay4.2.2db更換完畢。

    ?

    < >更換SpagoBI1.9.4的數(shù)據(jù)庫,仍然以SQL server為例:

    <1>. SpagoBI官網(wǎng)上下載sql,其名稱為:sqlserver-dbscript-1.9.4.zip

    <2>. 解壓后執(zhí)行其中的SQLServer_create.sqlSQLServer_create_fk.sqlSQLserver_create_quartz_schema.sqlSQLServer_insert.sql,此時(shí)就會(huì)在本地SQLserver中建立spagoBI1.9.4相關(guān)的DBTable

    <3>. 修改tomcatliferay4.2.2/conf下的server.xml,db的連接由HSQL改為SQLServer

    <Resource

    ??? ?? name="jdbc/sbifoodmart"

    ??? ?? auth="Container"

    ??? ?? type="javax.sql.DataSource"

    ??? ?? username="sa"

    ??? ?? password=""

    ??? ?? driverClassName="org.hsqldb.jdbcDriver"

    ??? ?? url="jdbc:hsqldb:hsql://localhost:9001/foodmart"

    ??? />

    ..

    改為:

    <Resource

    ??? ?? name="jdbc/sbifoodmart"

    ??? ?? auth="Container"

    ??? ?? type="javax.sql.DataSource"

    ??? ?? username="sa"

    ??? ?? password="bbbbb"

    ??? ?? driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"

    ??? ?? url="jdbc:sqlserver://localhost;DatabaseName=suggested"

    ??? />

    其余依次類推

    <4>. sqljdbc的驅(qū)動(dòng)包,拷貝到tomcatliferay4.2.2/common/ext下,因?yàn)樵诟鼡Qliferay數(shù)據(jù)庫的時(shí)候已完成了這一步,所以在這里這個(gè)步驟可以省略。

    以上就是更換SpagoBI1.9.4db的步驟。

    ?

    posted on 2009-05-20 13:23 禮物 閱讀(1531) 評(píng)論(0)  編輯  收藏 所屬分類: Liferay
    主站蜘蛛池模板: 亚洲网站在线免费观看| 亚洲精品和日本精品| 亚洲欧洲自拍拍偷午夜色无码| 亚洲成a人片在线观看中文!!!| 一级一级毛片免费播放| 中文字幕免费播放| 国产免费69成人精品视频| 久久国产亚洲精品无码| 国产福利免费视频| 国产又黄又爽又猛的免费视频播放| 久久精品国产亚洲AV大全| 成人免费无码H在线观看不卡| 日韩免费视频一区| 亚洲热妇无码AV在线播放| 国产精品亚洲专区无码牛牛| 国产h视频在线观看免费| 亚洲视频在线观看| 亚洲乱亚洲乱妇24p| 中文字幕a∨在线乱码免费看 | 久久久久久亚洲精品中文字幕| 老司机午夜在线视频免费 | 国产精品免费一级在线观看| 亚洲人成黄网在线观看| 永久免费观看黄网站| 免费AA片少妇人AA片直播| 亚洲AV无码一区东京热久久 | 亚洲色婷婷综合开心网| 亚洲精品电影天堂网| 久久久精品免费国产四虎| 国产亚洲午夜高清国产拍精品| 亚洲综合色区中文字幕| 24小时日本电影免费看| 亚洲精选在线观看| 国产午夜不卡AV免费| 亚洲中文字幕久久精品无码APP| 一级a性色生活片久久无少妇一级婬片免费放 | 午夜精品免费在线观看| 久久精品国产精品亚洲精品| 三级网站在线免费观看| 亚洲夜夜欢A∨一区二区三区| 黄色视频在线免费观看|