我已经创建了Liferay插件项目。maven安装也结束了。它给
------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ---------------------------------------------------------------------
[INFO] Total time: 1:29.773s
[INFO] Finished at: Wed Jun 17 15:46:10 IST 2015
[INFO] Final Memory: 34M/151M
[INFO] -----------------------------.但是无法添加服务生成器。
当我尝试添加服务构建器时
新->Liferay服务商。
它没有显示任何插件项目。
那么如何添加服务构建器呢?
发布于 2015-06-17 14:22:41
坦率地说,Liferay组合并不完全支持eclipse中的Liferay。最初,Liferay只是为ANT支持而创建的,但是自从引入了maven支持之后,就缺少了很多东西。
您提出的这个问题也适用于下列选项。
对于下列选项来说,这不是问题
因此,最好的方法是通过特定救生筏版本支持的maven原型生成新的服务构建器。例如,救生筏6.2.1 GA2版本的GA2。
发布于 2015-06-17 18:08:11
如果您想要向现有的救生衣portlet添加一个vaadin应用程序,那么可以创建新的LIFERAY-VAADIN项目,并在那里使用“您可以一如既往地继续使用ServiceBuilder,并使用XXXXXServiceUtil (或XXXXXLocalServiceUtil)从您的服务中检索数据”。您还可能希望检查这里和这里。
例如,这里有一个来自vaadin的DatabaseUtil类。
import java.awt.List;
import java.util.ArrayList;
import com.vaadin.data.util.HierarchicalContainer;
public class DatabaseUtil {
public static HierarchicalContainer fillTree_db() {
HierarchicalContainer container = new HierarchicalContainer();
ArrayList < ArrayList < String >> treeNodes = new ArrayList < ArrayList < String >> ();
try {
List < TREEVIEW > nodes = TREEVIEWLocalServiceUtil.getAllNodes();
for (TREEVIEW node: nodes) {
String nodename = node.getNodename();
ArrayList < String > row = new ArrayList < String > ();
row.add(String.valueOf(node.getNodeid()));
row.add(node.getNodename());
row.add(String.valueOf(node.getRootid()));
container.addItem(nodename);
treeNodes.add(row);
}
for (int i = 0; i < treeNodes.size(); i++) {
int root = 0;
root = Integer.parseInt(treeNodes.get(i).get(2));
if (root != 0)
container.setParent(treeNodes.get(i).get(1),
treeNodes.get(root - 1).get(1));
}
} catch (Exception e) {
System.err.println("Exception: " + e.getMessage());
} finally {}
return container;
}
}https://stackoverflow.com/questions/30890046
复制相似问题