1

現在、SmartGWT LGPL エディションを使用しています。プロジェクトに HTML5 チャートを追加したいので、SmartGWT Pro ライセンスをいくつか購入します。概念実証を構築するために 60 日間の試用版を試しましたが、失敗しました。Pro版ではシンプルなテーマすら作れませんでした。

私の質問は、グラフを機能させるために最低限 Pro コンポーネントを追加する手順は何ですか? 正確には、proj_name.gwt.xml、index.html、および必要なサーバー jar (存在する場合) への変更を意味します。

ところで、すべての Pro サーバー コンポーネントが必要なわけではありません。時間をかけて構築した GWT Rpc ベースのレガシー サービスを引き続き使用します。最終的には、pdf/excel エクスポートを担当する Pro コンポーネントが必要になるかもしれません。

ありがとう!!

4

1 に答える 1

0

私は最初に、あなたが読んでいるような LGPL ライセンスを使用することは合法ではないことを明確にする必要があります.

私の質問は、グラフを機能させるために最低限 Pro コンポーネントを追加する手順は何ですか?

私は以下のような実用的な解決策を持っています:

  1. アクセスするには、LGPL と PRO の両方の jar を unjar します。com\smartgwt\SmartGwt.gwt.xmlなどのすべてのモジュール記述子 、 com\smartclient\public\sc\modulesの ISC_Core.js などのsmartclient javascript ファイル、 およびcom\smartgwt\client\widgets\ の smartgwt Java ソース ファイル
  2. PRO からCharts.gwt.xml、ChartsNoScript.gwt.xml、Drawing.gwt.xml および DrawingNoScript.gwt.xml をコピー し、LGPL の同等のパスに貼り付けます。必要に応じて上書きします。
  3. ISC_Charts.js と ISC_ISC_Drawing.js を PRO から LGPL にコピーし、LGPL ディストリビューションを jar に戻します
  4. ISC_Core.js の場合と同様に、 ISC_Charts.jsおよび ISC_ISC_Drawing.jsスクリプトをホストの html ファイルに追加 します。

  5. モジュール記述子で SmartGwt.gwt.xml の代わりにSmartGwtNoScript.gwt.xml継承していることを確認してください。

  6. 実行中に、FacetChart が Pro Edition 以上に付属するチャート モジュールの一部であるなどの例外に遭遇した場合。ライセンスの詳細については、smartclient.com/product を参照してください。com\smartgwt\client\widgets\chart\FaceChart.java などのソース ファイルに移動します 。

 if ("LGPL".equals(SC.getLicenseType())) {
   throw new java.lang.IllegalStateException("FacetChart is a part the Charts Module which comes with Pro Edition or better. Please see smartclient.com/product for details on licensing.");
 } else if (SC.hasCharts() == false) {
   throw new java.lang.IllegalStateException("The Charts module must be loaded to use FacetChart.  See the LoadingOptionalModules overview in the \"docs\" package of JavaDoc for instructions.");
 }

これらのチェックをデフォルトのコンストラクターから削除し、ディストリビューションをジャーバックして再実行します。

これで問題が解決することを願っています

于 2015-03-09T11:11:17.080 に答える