posts - 495,comments - 227,trackbacks - 0
          scripttask在使用jdk 8的JavaScript腳本時對外java對象的類獲取不到,這里有的處理方法為:
          load("nashorn:mozilla_compat.js");
          // Import the java.awt package
          importPackage(java.awt);
          // Import the java.awt.Frame class
          importClass(java.awt.Frame);
          // Create a new Frame object
          var frame = new java.awt.Frame("hello");
          // Call the setVisible() method
          frame.setVisible(true);
          // Access a JavaBean property
          print(frame.title);

          在腳本的最前邊加入
          load("nashorn:mozilla_compat.js");
          這句話,即可。

          注意2:
          <bean id="processEngineConfiguration" class="org.activiti.spring.SpringProcessEngineConfiguration">
              <property name="dataSource" ref="dataSource" />
              <property name="transactionManager" ref="transactionManager"/>
              <property name="databaseSchemaUpdate" value="true"/>
              <property name="jobExecutorActivate" value="true"/>
              <!--<property name="history" value="full"/>-->
              <property name="processDefinitionCacheLimit" value="10"/>
              
              <property name="beans">
                  <map>
                      <entry key="shellUtils">
                          <bean id="shellUtils" class="com.duxiu.modules.activiti.utils.ShellUtils" />
                      </entry>
                  </map>
              </property>
          </bean>
          這里的bean屬性可以將ShellUtils類暴露給JavaScript腳本來使用,不同的地方是:
          jdk7版本ShellUtils類里的方法可以靜態(tài)方法暴露出去,但是jdk8則不行,只能暴露public方法。

          http://docs.oracle.com/javase/8/docs/technotes/guides/scripting/prog_guide/javascript.html#A1147207
          posted on 2015-07-06 15:06 SIMONE 閱讀(419) 評論(0)  編輯  收藏 所屬分類: JAVA
          主站蜘蛛池模板: 谷城县| 青海省| 汪清县| 宜黄县| 化隆| 长宁县| 天水市| 临高县| 蒙山县| 石景山区| 闸北区| 寻乌县| 郑州市| 永川市| 台北县| 萨嘎县| 仁化县| 东安县| 磐安县| 芮城县| 微博| 中牟县| 图木舒克市| 吴江市| 城固县| 漯河市| 突泉县| 临桂县| 瓦房店市| 米脂县| 伊春市| 蓝山县| 定兴县| 东山县| 中江县| 皋兰县| 礼泉县| 甘肃省| 宜兰县| 米泉市| 米林县|