2013-01-01 102 views
1

我已經下載了與tomcat.liferay6捆綁我需要將liferay數據庫更改爲mysql數據庫。我搜索了谷歌和根據信息我已經創建了portal-ext.properties用下面的代碼行。如何將liferay數據庫更改爲mysql數據庫

jdbc.default.driverClassName=com.mysql.jdbc.Driver 
jdbc.default.url=jdbc:mysql://localhost/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false 
jdbc.default.username=root 
jdbc.default.password=root123 
jdbc.default.jndi.name=jdbc/LiferayPool 
schema.run.enabled=true 
schema.run.minimal=true 

,我修改了ROOT.xml.Now在該文件中的代碼是:

<Context path="" crossContext="true"> 

<Resource 
    name="jdbc/LiferayPool" 
    auth="Container" 
    type="javax.sql.DataSource" 
    driverClassName="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://localhost/lportal?useUnicode=true&amp;characterEncoding=UTF-8" 
    username="root" 
    password="root123" 
    maxActive="20" 
/> 
</Context> 

,我已經創造了mysql.Do的lportal數據庫中,我需要修改什麼more.If我這樣做我甚至不能看到liferay的默認登錄頁面。任何人都可以指出我在哪裏做錯了。謝謝。

我得到下面的異常,如果我這樣做。

java.net.ConnectException: Connection refused 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:391) 
    at java.net.Socket.connect(Socket.java:579) 
    at java.net.Socket.connect(Socket.java:528) 
    at java.net.Socket.<init>(Socket.java:425) 
    at java.net.Socket.<init>(Socket.java:241) 
    at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:256) 
    at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:271) 
    at com.mysql.jdbc.Connection.createNewIO(Connection.java:2744) 
    at com.mysql.jdbc.Connection.<init>(Connection.java:1553) 
    at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:285) 
    at com.mchange.v2.c3p0.DriverManagerDataSource.getConnection(DriverManagerDataSource.java:134) 
    at com.mchange.v2.c3p0.WrapperConnectionPoolDataSource.getPooledConnection(WrapperConnectionPoolDataSource.java:182) 
    at com.mchange.v2.c3p0.impl.C3P0PooledConnectionPool$1PooledConnectionResourcePoolManager.acquireResource(C3P0PooledConnectionPool.java:148) 
    at com.mchange.v2.resourcepool.BasicResourcePool.doAcquire(BasicResourcePool.java:1014) 
    at com.mchange.v2.resourcepool.BasicResourcePool.access$800(BasicResourcePool.java:32) 
    at com.mchange.v2.resourcepool.BasicResourcePool$AcquireTask.run(BasicResourcePool.java:1810) 
    at com.mchange.v2.async.ThreadPoolAsynchronousRunner$PoolThread.run(ThreadPoolAsynchronousRunner.java:547) 




org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'com.liferay.portal.spring.aop.ServiceBeanAutoProxyCreator#0' defined in class path resource [META-INF/base-spring.xml]: Cannot resolve reference to bean 'serviceAdvice' while setting bean property 'methodInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'serviceAdvice' defined in class path resource [META-INF/base-spring.xml]: Cannot resolve reference to bean 'asyncAdvice' while setting bean property 'nextMethodInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'asyncAdvice' defined in class path resource [META-INF/base-spring.xml]: Cannot resolve reference to bean 'threadLocalCacheAdvice' while setting bean property 'nextMethodInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'threadLocalCacheAdvice' defined in class path resource [META-INF/base-spring.xml]: Cannot resolve reference to bean 'bufferedIncrementAdvice' while setting bean property 'nextMethodInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'bufferedIncrementAdvice' defined in class path resource [META-INF/base-spring.xml]: Cannot resolve reference to bean 'indexableAdvice' while setting bean property 'nextMethodInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'indexableAdvice' defined in class path resource [META-INF/base-spring.xml]: Cannot resolve reference to bean 'transactionAdvice' while setting bean property 'nextMethodInterceptor'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'transactionAdvice' defined in class path resource [META-INF/base-spring.xml]: Cannot resolve reference to bean 'liferayTransactionManager' while setting bean property 'platformTransactionManager'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayTransactionManager' defined in class path resource [META-INF/hibernate-spring.xml]: Cannot resolve reference to bean 'liferayHibernateSessionFactory' while setting constructor argument; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'liferayHibernateSessionFactory' defined in class path resource [META-INF/hibernate-spring.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:328) 
    at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:106) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1085) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:516) 
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:455) 
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) 
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) 
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:196) 
    at org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:710) 
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:410) 
    at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:282) 
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:204) 
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) 
    at com.liferay.portal.spring.context.PortalContextLoaderListener.contextInitialized(PortalContextLoaderListener.java:172) 
    at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4779) 
    at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273) 
    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895) 
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) 
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) 
    at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649) 
    at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1585) 
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
    at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
    at java.lang.Thread.run(Thread.java:722) 

回答

0

在您的portal-ext.properties文件中,如果您指定JNDI名稱進行查找,那麼它應該足夠了。

jdbc.default.jndi.name=MyDataSource

在你的Tomcat的XML文件,

<Resource 
    name="MyDataSource" 
    auth="Container" 
    type="javax.sql.DataSource" 
    driverClassName="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://localhost/lportal?useUnicode=true&amp;characterEncoding=UTF-8" 
    username="root" 
    password="root123" 
    maxActive="20" 
/> 

確保您在上面使用用戶(root)權限具有創建表。

此外,不要忘記重新啓動您的Tomcat容器。

即使最重要的是,如果它不起作用,在您的(bin)日誌中共享例外。

+0

嗨維卡斯謝謝你給了reply.The例外,我得到張貼在我原來的問題的。 – aaaa

0

1 - 更新Java連接器驅動

肯定的是,Liferay門戶沒有啓動!如果有的話,然後關閉。

下載並安裝MySQL和HeidiSQL,你可以簡單地通過HeidiSql創建mysql數據庫。從dev.mysql.com

下載的mysql.jar器(Connector/J),你可能無法登陸只是去下面的頁面,然後點擊鏈接:不,謝謝,剛開始我的下載。

Liferay的門戶-6.1.1-CE-GA2 \ Tomcat的7.0.27 \ lib中\分機刪除的mysql.jar

複製使用mysql-connector-Java的一些版本 -bin.jar置於 \程序文件(x86)\ MySQL的\連接口J文件夾和

其粘貼在Liferay的門戶-6.1.1-CE-GA2 \ Tomcat的7.0.27 \ lib中\分機。 (不要忘記將其重命名爲mysql。JAR)

2-與Liferay的控制面板工作 現在可以開始Liferay門戶

在瀏覽器中打開本地主機:8080/ 進入 - >控制面板 - >服務器管理 - >數據遷移

JDBC驅動程序類名稱: com.mysql.jdbc.Driver

JDBC網址: 的jdbc:mysql的://本地主機:3306/DB-NAME了useUnicode =真&的characterEncoding = UTF-8 & useFastDateParsing =假

DB-NAME - 你的數據庫的名字嗎?早先創建。

寫入MySQL用戶名和密碼,然後點擊下面的按鈕。

現在在接下來的頁面,你可以看到在*紅色邊框 *像一些文字:該系統目前正在維護。請稍後再試。

這沒關係。只是等待..可能是半小時或更多或更少,只是等待,並耐心等待))

,而過程是怎麼回事,你可以做下最後一步:

3-更改門戶網站屬性 打開文件portal-ext.properties(創建它如果不存在)liferay-portal-6.1.1-ce-ga2 \ tomcat-7.0.27 \ webapps \ ROOT \ WEB-INF \ classes並粘貼到此文件以下文本:

jdbc.default.driverClassName = com.mysql.jdbc.Driver

jdbc.default.url =的jdbc:mysql的://本地主機:這裏必須是DB端口,默認情況下它是/* DB_NAME *?了useUnicode =真&的characterEncoding = UTF-8 & useFastDateParsing =假

jdbc.default.username = 用戶名MySQL用戶

jdbc.d的EFAULT。密碼= 密碼MySQL用戶

THAT'S IT

重新啓動Tomcat服務器

相關問題