java - 将图表添加到现有 SmatGWT 项目

标签 java gwt smartgwt smartgwt-pro

我目前使用的是 SmartGWT LGPL 版本。现在我想将 HTML5 图表添加到项目中,因此我愿意购买一些 SmartGWT Pro 许可证。我尝试了 60 天试用版来构建概念验证,但失败了。我什至无法制作与专业版一起使用的简单主题。

我的问题是添加 Pro 组件以使图表正常工作的最低步骤是什么?我的意思正是对 proj_name.gwt.xml、index.html 和所需的服务器 jar(如果有)的更改。

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

谢谢!!

最佳答案

我必须首先澄清,在您即将阅读的内容中,使用您的 LGPL 许可证是不合法的,如果您还没有这样做,我建议您继续购买专业许可证来访问这些功能

My question is what are the steps of adding Pro components at the minimum to >make charts working?

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

  1. 解压 LGPL 和 PRO 的 jar 包以进行访问; 所有模块描述符,例如 com\smartgwt\SmartGwt.gwt.xml, smartclient javascript 文件,例如 ISC_Core.jscom\smartclient\public\sc\modules 和 smartgwt java 源文件在 com\smartgwt\client\widgets\
  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 脚本 到您的主机 html 文件,就像您对 ISC_Core.js 所做的那样;

  5. 确保您在模块描述符中继承 SmartGwtNoScript.gwt.xml 而不是 SmartGwt.gwt.xml,然后就可以开始了

  6. 如果在运行时遇到异常,例如FacetChart 是专业版或更高版本附带的图表模块的一部分。有关许可的详细信息,请访问 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.");
 }

从默认构造函数中删除这些检查,将发行版打包回您的发行版并重新运行。

我希望这能解决问题

关于java - 将图表添加到现有 SmatGWT 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28139399/

相关文章:

java - 如何(完全)将 json 反序列化为通用列表?

java - 注意 gwt 应用程序中的每次点击

css - smartgwt 突出显示树节点文本

gwt - 使用预加载的复选框捕获更改的 SmartGWT ListGrid 记录

java - 如何使用 NetBeans 将命令选项传递给 ant

java - 将 JSONArray 转换为 JSONObject 时发生 ClassCastException

java - 如何在运行 Eclipse 的 GWT 中获取 Neo4j Graph 数据库

java - 如何使用 Maven for App Engine 设置 Java Eclipse (Juno) 动态 Web 项目

css - smartgwt 中存储的 CSS 文件在哪里?

java - 如何发送数组作为参数来制作向服务器请求的主体?