我创建了一个简单的liferay ext插件,并在portal-ext.properties中重写了liferay的属性。我启动服务器,添加ext项目并部署。当我访问localhost:8080时,我得到
HTTP Status 404 -
type Status report
message
description The requested resource () is not available.
Apache Tomcat/6.0.29
我收到以下错误:
Loading jar:file:/C:/lpt/liferay-portal-6.0.6/tomcat-6.0.29/webapps/ROOT/WEB-
INF/lib/portal-impl.jar!/system.properties
09:07:50,045 ERROR [ContextLoader:225] Context initialization failed
java.lang.StackOverflowError
at java.util.ArrayList.get(ArrayList.java:322)
at sun.misc.URLClassPath.getLoader(URLClassPath.java:314)
at sun.misc.URLClassPath.getResource(URLClassPath.java:168)
at java.net.URLClassLoader$1.run(URLClassLoader.java:194)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at sun.misc.Launcher$ExtClassLoader.findClass(Launcher.java:229)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:296)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
at java.net.URL.getURLStreamHandler(URL.java:1144)
at java.net.URL.<init>(URL.java:572)
at java.net.URL.<init>(URL.java:464)
at sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:977)
at sun.misc.URLClassPath$FileLoader.findResource(URLClassPath.java:966)
at sun.misc.URLClassPath.findResource(URLClassPath.java:146)
at java.net.URLClassLoader$2.run(URLClassLoader.java:385)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findResource(URLClassLoader.java:382)
at java.lang.ClassLoader.getResource(ClassLoader.java:1003)
at org.apache.catalina.loader.WebappClassLoader.getResource(WebappClassLoader.java:1382)
at org.apache.commons.configuration.ConfigurationUtils.locateFromClasspath(ConfigurationUtils.java:576)
at org.apache.commons.configuration.ConfigurationUtils.locate(ConfigurationUtils.java:558)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:213)
at org.apache.commons.configuration.AbstractFileConfiguration.load(AbstractFileConfiguration.java:197)
at org.apache.commons.configuration.AbstractFileConfiguration.<init>(AbstractFileConfiguration.java:142)
at org.apache.commons.configuration.PropertiesConfiguration.<init>(PropertiesConfiguration.java:237)
at com.germinus.easyconf.AggregatedProperties.addFileProperties(AggregatedProperties.java:164)
at com.germinus.easyconf.AggregatedProperties.addPropertiesSource(AggregatedProperties.java:140)
(我无法转储整个控制台)
我在做什么错了?
答案 0 :(得分:0)
欢迎Liferay开发!
您不需要EXT插件即可更改portal-ext.properties。只需将文件放在$ {LIFERAY_HOME}目录(通常是应用服务器的父目录)中,Liferay将在重新启动时对其进行处理。
除非绝对必要,否则您应该真正避免使用EXT插件。首先,Liferay不推荐使用它们,但更重要的是,它们不能取消部署或轻松更新。因此,撤消EXT部署通常会失败。
答案 1 :(得分:0)
我没有找到解决该错误的方法,但是解决该问题的方法是将所有原始文件夹复制到一个新文件夹中,并开始liferay构建服务和部署过程。