Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GWT与liferay portlet的组合_Gwt_Liferay - Fatal编程技术网

GWT与liferay portlet的组合

GWT与liferay portlet的组合,gwt,liferay,Gwt,Liferay,我只想通过gwt项目创建一个gwt组合。 然后把这个复合材料做成罐子。 然后,我想在我的liferay项目的lib文件夹中添加我的每个protlet都可以使用这个gwt组合 我怎么做 到目前为止我所做的: 创建gwt复合,删除入口点并重写.gwt.xml,然后创建my class extends复合 然后创建jar 然后复制jar-liferay-lib文件夹 然后用jar附加源代码(java构建路径>库>选择jar并附加源代码,即gwt复合项目)[我正在使用eclipse] 然后在port

我只想通过gwt项目创建一个gwt组合。 然后把这个复合材料做成罐子。 然后,我想在我的liferay项目的lib文件夹中添加我的每个protlet都可以使用这个gwt组合

我怎么做


到目前为止我所做的:

  • 创建gwt复合,删除入口点并重写.gwt.xml,然后创建my class extends复合
  • 然后创建jar
  • 然后复制jar-liferay-lib文件夹
  • 然后用jar附加源代码(java构建路径>库>选择jar并附加源代码,即gwt复合项目)[我正在使用eclipse]
  • 然后在portlet.gwt.xml文件中继承,如下所示:
  • 然后创建复合类的实例并获取此错误
[javac]将1个源文件编译到/home/bglobal/liferay sdk/portlets/data grid portlet/docroot/WEB-INF/classes
[javac]/home/bglobal/liferay sdk/portlet/datagrid portlet/docroot/WEB-INF/src/com/prolexic/portlet/datagrid/client/DataGridServiceEntryPoint.java:9:package com.prolexic.commonCompositeWidget.client不存在
[javac]导入com.prolexic.commonCompositeWidget.client.commonCompositeWidget
[javac]^
[javac]/home/bglobal/liferay sdk/portlet/datagrid portlet/docroot/WEB-INF/src/com/prolexic/portlet/datagrid/client/DataGridServiceEntryPoint.java:17:找不到符号
[javac]符号:类CommonCompositeWidget
[javac]位置:class com.prolexic.portlet.datagrid.client.DataGridServiceEntryPoint
[javac]CommonCompositeWidget mycomposite=newcommoncompositewidget(“这是GWT复合portlet”)
[javac]^
[javac]/home/bglobal/liferay sdk/portlet/datagrid portlet/docroot/WEB-INF/src/com/prolexic/portlet/datagrid/client/DataGridServiceEntryPoint.java:17:找不到符号
[javac]符号:类CommonCompositeWidget
[javac]位置:class com.prolexic.portlet.datagrid.client.DataGridServiceEntryPoint
[javac]CommonCompositeWidget mycomposite=newcommoncompositewidget(“这是GWT复合portlet”)
[javac]^
[javac]3个错误

Gwt还需要源代码,以便在其他项目中使用。所以,在构建NGGWT组合之后,还要在jar中包含源文件。然后将其复制到lib文件夹中。然后按照这个

  • 右键单击项目
  • 单击生成路径
  • 单击配置生成路径
  • 在库中添加jar
  • 然后依次选择jar并导出
  • 在.gwt.xml文件中添加继承
上面的jar有一个.gwt.xml文件,因为它是gwt项目,否则创建一个.gwt.xml文件并在其中包含源路径

(两个项目都是GWT,然后您可以直接在build bath中添加项目,并在liferay项目的.GWT.xml中继承)


如果您不想在GWT项目中使用它,那么配置为maven,然后构建该项目,然后您将获得jar并在其他项目中重用它

您想创建GWT复合小部件吗?liferay也是gwt项目吗?