我按照tutorial设置了Liferay + server + SDK,但是在创建portlet时出错了。它告诉我portlet已经创建,但是我仍然遇到错误,并且它没有在我的Eclipse资源管理器中显示。
我正在使用Eclipse在Mac上工作。
这里的错误:
org.eclipse.core.runtime.CoreException: Source '/Users/danielstorch/Documents/Develop/workspace/.metadata/.plugins/com.liferay.ide.sdk.core/create/1431263175117' does not exist
at com.liferay.ide.project.core.PluginsSDKProjectProvider.doCreateNewProject(PluginsSDKProjectProvider.java:182)
at com.liferay.ide.project.core.NewLiferayProjectProvider.createNewProject(NewLiferayProjectProvider.java:45)
at com.liferay.ide.project.core.model.NewLiferayPluginProjectOpMethods.execute(NewLiferayPluginProjectOpMethods.java:109)
at com.liferay.ide.project.core.model.NewLiferayPluginProjectOp$Impl.execute(Unknown Source)
at org.eclipse.sapphire.ui.forms.swt.SapphireWizard.performFinish(SapphireWizard.java:370)
at org.eclipse.sapphire.ui.forms.swt.SapphireWizard$3.run(SapphireWizard.java:334)
at org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:122)
Caused by: java.io.FileNotFoundException: Source '/Users/danielstorch/Documents/Develop/workspace/.metadata/.plugins/com.liferay.ide.sdk.core/create/1431263175117' does not exist
at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1298)
at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1191)
at org.apache.commons.io.FileUtils.copyDirectory(FileUtils.java:1160)
at com.liferay.ide.project.core.PluginsSDKProjectProvider.doCreateNewProject(PluginsSDKProjectProvider.java:176)
... 6 more
这是使用以下消息创建portlet后的屏幕截图:
这是一个具有相同问题的stackoverflow question,但我不理解解决方案,我无法对其进行评论。
答案 0 :(得分:1)
我将任务中涉及的所有文件夹的权限更改为777。 它起作用了:))
在推荐链接中的评论说,他有权限问题(可能他只有他只读)他想要创建portlet的文件夹。因此,他将其更改为777(读取,写入和执行)。
实际上,它不是创建新插件失败的构建器,它是不允许在文件系统上写入内容的操作系统。
您可以参考以下链接更改特定文件夹的权限:
How to set 777 permission on a particular folder?
但是,如果您对权限系统更感兴趣,请转到:
http://www.maketecheasier.com/file-permissions-what-does-chmod-777-means/