我正在开发服务器中设置一个新的Liferay v6.2。我们无法完全访问我们的数据库,因此我们要求我们的数据库管理员为我们创建新的架构。她告诉她由于空间限制她无法创造一个新的。我们有一个现有的架构,我们用于旧的liferay门户版本(不再使用),她建议我们可以使用它(她不想放弃它),只是为我们的新版本创建公共同义词。所以现在我们有两个liferay表格实例
PTLSCMDDL.USER_ -- old
PTL2SCMDDL.USER_ -- new
如果我使用此公共同义词查询
Select * from USER_
我得到了我的新桌子,这正是我所期待的。但是在我启动我的tomcat服务器后,它失败了,我得到了这个错误:
信息:部署配置描述符 /portal/app/dev/liferay-portal-6.2.0/tomcat-7.0.42/conf/Catalina/localhost/ROOT.xml 载入中 罐子:文件:/portal/app/dev/liferay-portal-6.2.0/tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/portal-impl.jar /system.properties 载入中 罐子:文件:/portal/app/dev/liferay-portal-6.2.0/tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/portal-impl.jar /system.properties 载入中 罐子:文件:/portal/app/dev/liferay-portal-6.2.0/tomcat-7.0.42/webapps/ROOT/WEB-INF/lib/portal-impl.jar /portal.properties 载入中 档案:/portal/app/dev/liferay-portal-6.2.0/portal-ext.properties 3月 17,2014 6:37:22 am org.apache.catalina.core.ApplicationContext log 信息:初始化Spring root WebApplicationContext 06:37:28,929 INFO [localhost-startStop-1] [DialectDetector:71]确定方言 Oracle 10 06:37:28,959 INFO [localhost-startStop-1] [DialectDetector:136]发现方言 org.hibernate.dialect.Oracle10gDialect启动Liferay Portal Community Edition 6.2.0 CE GA1(牛顿/ Build 6200/11月1日, 2013)06:37:59,676 INFO [localhost-startStop-1] [BaseDB:481]数据库 支持区分大小写的查询06:38:00,006错误 [本地主机 - startStop-1] [MainServlet:209] java.lang.IllegalStateException:权限转换为算法6 尚未完成。请在完成之前完成转换 启动门户网站。转换过程可在门户网站中找到 版本以5203开头,之前是6200。 java.lang.IllegalStateException:权限转换为算法6 尚未完成。请在完成之前完成转换 启动门户网站。转换过程可在门户网站中找到 版本以5203开头,之前是6200. at com.liferay.portal.tools.DBUpgrader._checkPermissionAlgorithm(DBUpgrader.java:297) 在com.liferay.portal.tools.DBUpgrader.upgrade(DBUpgrader.java:135) 在 com.liferay.portal.events.StartupAction.doRun(StartupAction.java:160) 在com.liferay.portal.events.StartupAction.run(StartupAction.java:68) 在 com.liferay.portal.servlet.MainServlet.processStartupEvents(MainServlet.java:1238) 在com.liferay.portal.servlet.MainServlet.init(MainServlet.java:206) 在javax.servlet.GenericServlet.init(GenericServlet.java:160)at org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1280) 在 org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1193) 在 org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1088) 在 org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5176) 在 org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5460) 在 org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 在 org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) 在 org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) 在 org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) 在 org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:656) 在 org.apache.catalina.startup.HostConfig $ DeployDescriptor.run(HostConfig.java:1635) 在 java.util.concurrent.Executors $ RunnableAdapter.call(Executors.java:441) at java.util.concurrent.FutureTask $ Sync.innerRun(FutureTask.java:303) 在java.util.concurrent.FutureTask.run(FutureTask.java:138)at java.util.concurrent.ThreadPoolExecutor中的$ Worker.runTask(ThreadPoolExecutor.java:886) 在 java.util.concurrent.ThreadPoolExecutor中的$ Worker.run(ThreadPoolExecutor.java:908) 在java.lang.Thread.run(Thread.java:619)因为停止服务器 意外启动错误
我希望有人可以帮助我。
答案 0 :(得分:0)
当您在现有数据库(由Liferay的早期版本创建)上运行Liferay的新安装时,它假定需要更新并尝试执行升级所需的步骤。这通常涉及一些ALTER TABLE
,CREATE TABLE
和CREATE INDEX
指令,您应该对数据库拥有适当的权限。
如果您不关心以前的数据库并且不想删除架构,只需删除其中的所有表。这将导致Liferay在下次启动时创建新表。如果您不想(暂时)将这些权限授予Liferay,您可以下载原始SQL脚本或独立的升级程序应用程序,并独立于基于appserver的Liferay安装来处理数据库架构。完成此步骤后,在与其版本匹配的数据库上启动Liferay。