liferay可以使用公共同义词读取模式

时间:2014-03-18 03:20:20

标签: oracle tomcat liferay

我正在开发服务器中设置一个新的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)因为停止服务器   意外启动错误

我希望有人可以帮助我。

1 个答案:

答案 0 :(得分:0)

当您在现有数据库(由Liferay的早期版本创建)上运行Liferay的新安装时,它假定需要更新并尝试执行升级所需的步骤。这通常涉及一些ALTER TABLECREATE TABLECREATE INDEX指令,您应该对数据库拥有适当的权限。

如果您不关心以前的数据库并且不想删除架构,只需删除其中的所有表。这将导致Liferay在下次启动时创建新表。如果您不想(暂时)将这些权限授予Liferay,您可以下载原始SQL脚本或独立的升级程序应用程序,并独立于基于appserver的Liferay安装来处理数据库架构。完成此步骤后,在与其版本匹配的数据库上启动Liferay。