2013-10-01 32 views
0

我爲我的web應用程序使用jboss gatein 3.2。在gatein-resource.xml中,我已經從ext-js 3.2升級到3.4。這給了我在螢火蟲控制檯中的Java腳本錯誤,並且所有的門戶js組件和門戶portlet的菜單也都沒有加載。這隻發生在生產模式中,但在開發模式下正常工作。什麼可能是錯誤的(在開發模式EXT-JS 3.2優良工程以及生產模式)jboss gatein merge.js給出錯誤

TypeError: eXo.portal.UIPortal is undefined 

波紋管是我gatein resource.xml

<?xml version="1.0" encoding="UTF-8"?> 
<gatein-resources 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://www.gatein.org/xml/ns/gatein_resources_1_1 http://www.gatein.org/xml/ns/gatein_resources_1_1" 
    xmlns="http://www.gatein.org/xml/ns/gatein_resources_1_1"> 

    <javascript>   
     <param> 
      <js-module>extbaseJS</js-module> 
      <js-path>/javascript/lib/ext-2.1/adapter/ext/ext-base.js</js-path> 
      <js-priority>1</js-priority> 
     </param> 
     <param> 
      <js-module>extallJS</js-module> 
      <js-path>/javascript/lib/ext-2.1/ext-all.js</js-path> 
      <js-priority>2</js-priority> 
     </param> 
     <param> 
      <js-module>extcommonsJS</js-module> 
      <js-path>/javascript/commons/extCommons.js</js-path> 
      <js-priority>3</js-priority> 
     </param> 
      <param> 
      <js-module>dateJS</js-module> 
      <js-path>/javascript/date/date.js</js-path> 
      <js-priority>2</js-priority> 
     </param> 
     <param> 
      <js-module>extcalendarJS</js-module> 
      <js-path>/javascript/commons/extcalendar.js</js-path> 
      <js-priority>2</js-priority> 
     </param> 
     <param> 
      <js-module>cismstableJS</js-module> 
      <js-path>/javascript/tables/cismstable.js</js-path> 
      <js-priority>1</js-priority> 
     </param> 
      <param> 
      <js-module>viewJS</js-module> 
      <js-path>/javascript/tables/view.js</js-path> 
      <js-priority>1</js-priority> 
     </param> 
     <param> 
      <js-module>validationJS</js-module> 
      <js-path>/javascript/commons/validation.js</js-path> 
      <js-priority>1</js-priority> 
     </param> 
     <param> 
      <js-module>commonslookupJS</js-module> 
      <js-path>/javascript/commons/commons-lookup.js</js-path> 
      <js-priority>1</js-priority> 
     </param> 

     <!-- <param> 
      <js-module>fusionChartsJS</js-module> 
      <js-path>/javascript/charts/FusionCharts.js</js-path> 
      <js-priority>1</js-priority> 
     </param> 
      <param> 
      <js-module>securityCharts</js-module> 
      <js-path>/javascript/charts/securityChart.js</js-path> 
      <js-priority>1</js-priority> 
     </param> --> 
     <param> 
      <js-module>DwrProxy</js-module> 
      <js-path>/javascript/lib/DwrProxy.js</js-path> 
      <js-priority>4</js-priority> 
     </param> 
      <param> 
      <js-module>dynamicColumn</js-module> 
      <js-path>/javascript/commons/dynamicColumn.js</js-path> 
      <js-priority>5</js-priority> 
     </param> 
     <param> 
      <js-module>dateUtils</js-module> 
      <js-path>/javascript/date/dateUtils.js</js-path> 
      <js-priority>2</js-priority> 
     </param> 
     <param> 
      <js-module>extObjectPopup</js-module> 
      <js-path>/javascript/extWidgets/extObjectPopup/extObjectPopup.js</js-path> 
      <js-priority>5</js-priority> 
     </param> 
      <param> 
      <js-module>Spotlight</js-module> 
      <js-path>/javascript/lib/ext-2.1/Spotlight.js</js-path> 
      <js-priority>5</js-priority> 
     </param> 
     <param> 
      <js-module>ExtColumnHeader</js-module> 
      <js-path>/javascript/lib/ext-2.1/ColumnHeaderGroup.js</js-path> 
      <js-priority>5</js-priority> 
     </param> 
      <param> 
      <js-module>toolTreeTrends</js-module> 
      <js-path>/javascript/dtree/toolTreeTrends.js</js-path> 
      <js-priority>6</js-priority> 
     </param> 
     <param> 
      <js-module>toolTreeThreat</js-module> 
      <js-path>/javascript/dtree/toolTree.js</js-path> 
      <js-priority>4</js-priority> 
     </param> 
     <param> 
      <js-module>dynamicColumn</js-module> 
      <js-path>/javascript/commons/dropdownGrid.js</js-path> 
      <js-priority>6</js-priority> 
     </param> 
     <param> 
      <js-module>rgraph</js-module> 
      <js-path>/javascript/charts/RGraph.common.core.js</js-path> 
      <js-priority>6</js-priority> 
     </param> 
     <param><!--RIMS_05.05_M1_BUG_35 --> 
      <js-module>BarChart</js-module> 
      <js-path>/javascript/charts/BarChart.js</js-path> 
      <js-priority>1</js-priority> 
     </param> 
     <param><!--RIMS_05.05_M1_BUG_36 --> 
      <js-module>LineChart</js-module> 
      <js-path>/javascript/charts/LineChart.js</js-path> 
      <js-priority>1</js-priority> 
     </param> 
    </javascript> 

</gatein-resources> 

回答

0

在最新版本GateIn的( GateIn 3.6),他們改變了gatein-resources.xml和資源壓縮機制中的JavaScript導入語法。你可以找到更多關於從This Link

0

你需要以更新您的gatein-resources.xml中要符合新的語法:

<scripts> 
    <name>extJS</name> 
    <script> 
     <path>/javascript/lib/ext-2.1/adapter/ext/ext-base.js</path> 
    </script> 
    <script> 
     <path>/javascript/lib/ext-2.1/ext-all.js</path> 
    </script> 
    ..... 
    </scripts> 

GateIn 3.6現在提供按需,靈活和並行加載的JavaScript資源。所以你也可以使用AMD(異步模塊定義)。 對於共享範圍(Gatein支持門戶網站,門戶和共享範圍),你可以這樣定義你的JavaScript模塊:

<module> 
    <name>extbase</name> 
    <script> 
    <path>/javascript/lib/ext-2.1/adapter/ext/ext-base.js</path> 
    </script> 
    <depends> 
    <module>base</module> 
    </depends> 
</module> 
<module> 
    <name>extall</name> 
    <script> 
    <path>/javascript/lib/ext-2.1/ext-all.js</path> 
    </script> 
    <depends> 
    <module>extbase</module> 
    </depends> 
</module> 
.... 

你可以找到關於JavaScript的發展GateIn這裏的更多信息: https://docs.jboss.org/author/display/GTNPORTAL35/JavaScript+Development