将图表添加到现有SmatGWT项目

时间:2015-01-25 17:40:03

标签: java gwt smartgwt smartgwt-pro

我目前正在使用SmartGWT LGPL版。现在我想在项目中添加HTML5图表,所以我愿意购买一些SmartGWT Pro许可证。我尝试了60天试用版来构建概念证明,但我失败了。我无法使简化主题与Pro版本一起使用。

我的问题是,为了使图表有效,最少添加Pro组件的步骤是什么?我的意思是对proj_name.gwt.xml,index.html和服务器jar所需的更改(如果有的话)。

顺便说一句,我不需要所有Pro服务器组件,我将继续使用我们建立的基于GWT Rpc的遗留服务。最终我可能需要负责pdf / excel导出的Pro组件。

谢谢!

1 个答案:

答案 0 :(得分:0)

我必须首先明确表示使用您的LGPL许可证并不合法,因为您将要阅读并且我建议您购买专业版许可证以获取这些功能,如果您还没有完成,那么< / p>

  

我的问题是,将图表组件添加到最少的步骤是什么?使图表工作?

我有一个有效的解决方案如下:

  1. 解开LGPL和PRO的两个罐子,进入; 所有模块描述符,如 的 COM \ SmartGWT的\ SmartGwt.gwt.xml 下, smartclient等javascript文件 的 ISC_Core.js 在 的 COM \的SmartClient \公共\ SC \模块 和smartgwt java源文件 的 COM \ SmartGWT的\客户\部件\
  2. 拷贝 Charts.gwt.xml,ChartsNoScript.gwt.xml,Drawing.gwt.xml和DrawingNoScript.gwt.xml 从PRO中将它们粘贴到LGPL中的等效路径中,覆盖问题。
  3. 拷贝 ISC_Charts.js和ISC_ISC_Drawing.js 从PRO到LGPL并将你的LGPL发行版装回去
  4. 添加 ISC_Charts.js和ISC_ISC_Drawing.js 脚本 与 ISC_Core.js ;

  5. 的主机html文件一样
  6. 确保在模块描述符中继承 SmartGwtNoScript.gwt.xml 而不是 SmartGwt.gwt.xml ,并且您已准备好

    < / LI>
  7. 在运行时遇到像 FacetChart这样的异常是Pro Edition或更好的附带的Charts Module的一部分。有关许可的详细信息,请参阅smartclient.com/product。 转到那个源文件,如 com \ smartgwt \ client \ widgets \ chart \ FaceChart.java
  8.  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.");
     }

    从默认构造函数中删除这些检查,然后运行发行版并重新运行。

    我希望这可以解决问题