部署单个 liferay ext 时,我得到 404 资源未找到
When deploying a single liferay ext I get 404 resource not found
我创建了一个简单的 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.WhosebugError
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.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.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)
(我无法转储整个控制台)
我做错了什么?
欢迎使用 Liferay 开发!
您不需要 EXT 插件来更改 portal-ext.properties。只需将文件放在 ${LIFERAY_HOME} 目录(通常是应用服务器的父目录),Liferay 将在重启时处理它。
除非绝对必要,否则你真的应该尽量避免使用 EXT 插件。首先它们被 Liferay 弃用,但更重要的是它们不能被取消部署或轻易更新。所以撤消一个EXT部署通常会很糟糕。
我还没有找到错误的解决方案,但解决该问题的方法是将所有原始文件夹复制到一个新文件夹并启动 liferay 构建服务和部署过程。
我创建了一个简单的 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.WhosebugError
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.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.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)
(我无法转储整个控制台)
我做错了什么?
欢迎使用 Liferay 开发!
您不需要 EXT 插件来更改 portal-ext.properties。只需将文件放在 ${LIFERAY_HOME} 目录(通常是应用服务器的父目录),Liferay 将在重启时处理它。
除非绝对必要,否则你真的应该尽量避免使用 EXT 插件。首先它们被 Liferay 弃用,但更重要的是它们不能被取消部署或轻易更新。所以撤消一个EXT部署通常会很糟糕。
我还没有找到错误的解决方案,但解决该问题的方法是将所有原始文件夹复制到一个新文件夹并启动 liferay 构建服务和部署过程。