You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@roller.apache.org by 蒋剑峰 <ji...@gmail.com> on 2008/02/27 03:44:09 UTC

roller startup error:com.google.inject.ProvisionException

hello
   I startup my resin web server. but throw exception :
I saw the roller source:RollerContext.contextInitialized,
WebloggerFactory.bootstrap,GuiceWebloggerProvider.bootstrap

org.apache.roller.weblogger.business.WebloggerFactory : the 128 line
    output : Weblogger Provider =
org.apache.roller.weblogger.business.GuiceWebloggerProvider

why ?
How to solve?

thanks

the context of roller.log file :
INFO  2008-02-27 10:25:09,234 DatabaseProvider:successMessage - SUCCESS: Got
parameters. Using configuration type JDBC_PROPERTIES
INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - -- Using
JDBC driver class: com.mysql.jdbc.Driver
INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - -- Using
JDBC connection URL: jdbc:mysql://192.168.0.20:3306/rollerdb
INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - -- Using
JDBC username: scott
INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - -- Using
JDBC password: [hidden]
INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - SUCCESS:
loaded JDBC driver class [com.mysql.jdbc.Driver]
ERROR 2008-02-27 10:25:58,312 DatabaseInstaller:getDatabaseVersion -
Couldn't lookup current database version
java.sql.SQLException: Table 'rollerdb.roller_properties' doesn't exist
 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2847)
 at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1531)
 at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1622)
 at com.mysql.jdbc.Connection.execSQL(Connection.java:2370)
 at com.mysql.jdbc.Connection.execSQL(Connection.java:2297)
 at com.mysql.jdbc.Statement.executeQuery(Statement.java:1183)
 at
org.apache.roller.weblogger.business.startup.DatabaseInstaller.getDatabaseVersion
(DatabaseInstaller.java:1165)
 at
org.apache.roller.weblogger.business.startup.DatabaseInstaller.isUpgradeRequired
(DatabaseInstaller.java:99)
 at org.apache.roller.weblogger.business.startup.WebloggerStartup.prepare(
WebloggerStartup.java:191)
 at org.apache.roller.weblogger.ui.core.RollerContext.contextInitialized(
RollerContext.java:138)
 at com.caucho.server.webapp.Application.start(Application.java:1647)
 at com.caucho.server.deploy.DeployController.startImpl(
DeployController.java:621)
 at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(
StartAutoRedeployAutoStrategy.java:72)
 at com.caucho.server.deploy.DeployController.startOnInit(
DeployController.java:509)
 at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:153)
 at com.caucho.server.webapp.ApplicationContainer.start(
ApplicationContainer.java:670)
 at com.caucho.server.host.Host.start(Host.java:420)
 at com.caucho.server.deploy.DeployController.startImpl(
DeployController.java:621)
 at com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startOnInit(
StartAutoRedeployAutoStrategy.java:72)
 at com.caucho.server.deploy.DeployController.startOnInit(
DeployController.java:509)
 at com.caucho.server.deploy.DeployContainer.start(DeployContainer.java:153)
 at com.caucho.server.host.HostContainer.start(HostContainer.java:504)
 at com.caucho.server.resin.ServletServer.start(ServletServer.java:971)
 at com.caucho.server.deploy.DeployController.startImpl(
DeployController.java:621)
 at com.caucho.server.deploy.AbstractDeployControllerStrategy.start(
AbstractDeployControllerStrategy.java:56)
 at com.caucho.server.deploy.DeployController.start(DeployController.java
:517)
 at com.caucho.server.resin.ResinServer.start(ResinServer.java:551)
 at com.caucho.server.resin.Resin.init(Resin.java)
 at com.caucho.server.resin.Resin.main(Resin.java:625)
ERROR 2008-02-27 10:26:02,906 DatabaseInstaller:errorMessage - ERROR setting
database version
INFO  2008-02-27 10:26:05,406 WebloggerFactory:bootstrap - Bootstrapping
Roller Weblogger business tier
INFO  2008-02-27 10:26:05,421 WebloggerFactory:bootstrap - Weblogger
Provider = org.apache.roller.weblogger.business.GuiceWebloggerProvider
INFO  2008-02-27 10:26:05,468 DatabaseProvider:successMessage - SUCCESS: Got
parameters. Using configuration type JDBC_PROPERTIES
INFO  2008-02-27 10:26:05,468 DatabaseProvider:successMessage - -- Using
JDBC driver class: com.mysql.jdbc.Driver
INFO  2008-02-27 10:26:05,468 DatabaseProvider:successMessage - -- Using
JDBC connection URL: jdbc:mysql://192.168.0.20:3306/rollerdb
INFO  2008-02-27 10:26:05,468 DatabaseProvider:successMessage - -- Using
JDBC username: scott
INFO  2008-02-27 10:26:05,468 DatabaseProvider:successMessage - -- Using
JDBC password: [hidden]
INFO  2008-02-27 10:26:05,484 DatabaseProvider:successMessage - SUCCESS:
loaded JDBC driver class [com.mysql.jdbc.Driver]
INFO  2008-02-27 10:26:10,078 JPAPersistenceStrategy:<init> - openjpa.Log:
commons
INFO  2008-02-27 10:26:11,125 PageServlet:init - Initializing PageServlet
INFO  2008-02-27 10:26:11,140 WeblogPageCache:<init> - {timeout=3600,
enabled=true, size=400, id=cache.weblogpage}
INFO  2008-02-27 10:26:11,171 CacheManager:<clinit> - Cache Manager
Initialized.
INFO  2008-02-27 10:26:11,171 CacheManager:<clinit> - Cache Factory =
org.apache.roller.weblogger.util.cache.ExpiringLRUCacheFactoryImpl
INFO  2008-02-27 10:26:11,187 SiteWideCache:<init> - {timeout=1800,
enabled=true, size=50, id=cache.sitewide}
INFO  2008-02-27 10:26:11,187 PageServlet:init - Referrer processing enabled
= true
INFO  2008-02-27 10:26:11,218 FeedServlet:init - Initializing FeedServlet
INFO  2008-02-27 10:26:11,218 WeblogFeedCache:<init> - {timeout=3600,
enabled=true, size=200, id=cache.weblogfeed}
INFO  2008-02-27 10:26:11,218 ResourceServlet:init - Initializing
ResourceServlet
INFO  2008-02-27 10:26:11,218 SearchServlet:init - Initializing
SearchServlet
INFO  2008-02-27 10:26:11,265 CommentServlet:init - Initializing
CommentServlet
INFO  2008-02-27 10:26:11,390 CommentValidationManager:<init> - Configured
CommentValidator: Blacklist Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.BlacklistCommentValidator
INFO  2008-02-27 10:26:11,390 CommentValidationManager:<init> - Configured
CommentValidator: Excess Links Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessLinksCommentValidator
INFO  2008-02-27 10:26:11,406 CommentValidationManager:<init> - Configured
CommentValidator: Excess Size Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessSizeCommentValidator
INFO  2008-02-27 10:26:11,406 CommentValidationManager:<init> - Configured 3
CommentValidators
INFO  2008-02-27 10:26:11,406 CommentServlet:init - Comment Throttling
DISABLED
INFO  2008-02-27 10:26:11,406 CommentValidationManager:<init> - Configured
CommentValidator: Blacklist Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.BlacklistCommentValidator
INFO  2008-02-27 10:26:11,406 CommentValidationManager:<init> - Configured
CommentValidator: Excess Links Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessLinksCommentValidator
INFO  2008-02-27 10:26:11,406 CommentValidationManager:<init> - Configured
CommentValidator: Excess Size Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessSizeCommentValidator
INFO  2008-02-27 10:26:11,406 CommentValidationManager:<init> - Configured 3
CommentValidators
INFO  2008-02-27 10:26:11,421 RSDServlet:init - Initializing RSDServlet
INFO  2008-02-27 10:26:11,468 PlanetFeedServlet:init - Initializing
PlanetRssServlet
INFO  2008-02-27 10:26:11,468 PlanetCache:<init> - Planet cache =
{timeout=1800, enabled=true, size=10, id=cache.planet}
INFO  2008-02-27 10:26:11,468 PreviewServlet:init - Initializing
PreviewServlet
INFO  2008-02-27 10:26:11,468 PreviewResourceServlet:init - Initializing
PreviewResourceServlet
INFO  2008-02-27 10:26:11,468 PreviewThemeImageServlet:init - Initializing
PreviewThemeImageServlet
INFO  2008-02-27 10:26:11,515 RequestMappingFilter:init - Request mapping
filter initialized, 1 mappers configured.
WARN  2008-02-27 10:26:13,250 Settings:getLocale - Settings: Could not parse
struts.locale setting, substituting default VM locale
INFO  2008-02-27 10:26:16,593 IPBanFilter:init - INIT IPBanFilter


startup print:

Resin-3.0.25 (built Wed, 05 Dec 2007 08:19:34 PST)
Copyright(c) 1998-2006 Caucho Technology.  All rights reserved.

  Resin Professional has not found any valid licenses.
  Licenses belong in C:\resin-pro-3.0.25\licenses.
  See http://www.caucho.com/sales for licensing information.

Using Resin Open Source under the GNU Public License (GPL).

  See http://www.caucho.com for information on Resin Professional.

Starting Resin on Wed, 27 Feb 2008 10:24:56 +0800 (CST)

[10:24:59.015] Server[] starting
[10:24:59.015]
[10:24:59.015] Windows XP 5.1 x86
[10:24:59.015] Java 1.5.0-b64, 32, mixed mode, sharing, GBK, zh, Sun
Microsystem
s Inc.
[10:24:59.015] resin.home = C:\resin-pro-3.0.25
[10:24:59.015] server.root = C:\resin-pro-3.0.25
[10:24:59.015]
[10:24:59.109] Host[] starting
[10:24:59.312] WebApp[http://localhost:8080] starting
[10:24:59.578] In-place class redefinition (HotSwap) is not available.
In-place
 class reloading during development requires a compatible JDK and -Xdebug.
[10:25:00.796] WebApp[http://localhost:8080/axis] starting
[10:25:00.796] AdminServlet: init
- Unable to find config file.  Creating new servlet engine config file:
/WEB-INF
/server-config.wsdd
[10:25:02.890] SOAPMonitorService: init
[10:25:02.984] WebApp[http://localhost:8080/logs] starting
[10:25:03.593] WebApp[http://localhost:8080/resin-doc] starting
[10:25:05.781] WebApp[http://localhost:8080/roller] starting
[10:25:05.937] Loading Spring root WebApplicationContext
Roller Weblogger: Successfully loaded custom properties file from classpath
[10:26:10.531] com.google.inject.ProvisionException: Error while locating
instan
ce
[10:26:10.531]   bound to
org.apache.roller.weblogger.business.jpa.JPAPersistenc
eStrategy
[10:26:10.531]   for member at
org.apache.roller.weblogger.business.jpa.JPAWeblo
ggerImpl.<init>(JPAWebloggerImpl.java:77)
[10:26:10.531]  at
com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
[10:26:10.531]  at com.google.inject.InjectorImpl.getParameters(
InjectorImpl.jav
a:666)
[10:26:10.531]  at com.google.inject.ConstructorInjector.construct
(ConstructorIn
jector.java:140)
[10:26:10.531]  at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorIm
pl.java:1006)
[10:26:10.531]  at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(Pro
viderToInternalFactoryAdapter.java:37)
[10:26:10.531]  at com.google.inject.InjectorImpl.callInContext(
InjectorImpl.jav
a:756)
[10:26:10.531]  at com.google.inject.ProviderToInternalFactoryAdapter.get
(Provid
erToInternalFactoryAdapter.java:35)
[10:26:10.531]  at com.google.inject.Scopes$1$1.get(Scopes.java:53)
[10:26:10.531]  at com.google.inject.InternalFactoryToProviderAdapter.get
(Intern
alFactoryToProviderAdapter.java:41)
[10:26:10.531]  at com.google.inject.BindingBuilderImpl$FactoryProxy.get
(Binding
BuilderImpl.java:299)
[10:26:10.531]  at com.google.inject.InjectorImpl$9$1.call(InjectorImpl.java
:708
)
[10:26:10.531]  at com.google.inject.InjectorImpl.callInContext(
InjectorImpl.jav
a:747)
[10:26:10.531]  at com.google.inject.InjectorImpl$9.get(InjectorImpl.java
:702)
[10:26:10.531]  at com.google.inject.InjectorImpl.getInstance(
InjectorImpl.java:
728)
[10:26:10.531]  at
org.apache.roller.weblogger.business.GuiceWebloggerProvider.b
ootstrap(GuiceWebloggerProvider.java:87)
[10:26:10.531]  at
org.apache.roller.weblogger.business.WebloggerFactory.bootstr
ap(WebloggerFactory.java:134)
[10:26:10.531]  at
org.apache.roller.weblogger.business.WebloggerFactory.bootstr
ap(WebloggerFactory.java:99)
[10:26:10.531]  at
org.apache.roller.weblogger.ui.core.RollerContext.contextInit
ialized(RollerContext.java:156)
[10:26:10.531]  at com.caucho.server.webapp.Application.start(
Application.java:1
647)
[10:26:10.531]  at com.caucho.server.deploy.DeployController.startImpl
(DeployCon
troller.java:621)
[10:26:10.531]  at
com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startO
nInit(StartAutoRedeployAutoStrategy.java:72)
[10:26:10.531]  at com.caucho.server.deploy.DeployController.startOnInit
(DeployC
ontroller.java:509)
[10:26:10.531]  at com.caucho.server.deploy.DeployContainer.start
(DeployContaine
r.java:153)
[10:26:10.531]  at com.caucho.server.webapp.ApplicationContainer.start
(Applicati
onContainer.java:670)
[10:26:10.531]  at com.caucho.server.host.Host.start(Host.java:420)
[10:26:10.531]  at com.caucho.server.deploy.DeployController.startImpl
(DeployCon
troller.java:621)
[10:26:10.531]  at
com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startO
nInit(StartAutoRedeployAutoStrategy.java:72)
[10:26:10.531]  at com.caucho.server.deploy.DeployController.startOnInit
(DeployC
ontroller.java:509)
[10:26:10.531]  at com.caucho.server.deploy.DeployContainer.start
(DeployContaine
r.java:153)
[10:26:10.531]  at com.caucho.server.host.HostContainer.start(
HostContainer.java
:504)
[10:26:10.531]  at com.caucho.server.resin.ServletServer.start(
ServletServer.jav
a:971)
[10:26:10.531]  at com.caucho.server.deploy.DeployController.startImpl
(DeployCon
troller.java:621)
[10:26:10.531]  at
com.caucho.server.deploy.AbstractDeployControllerStrategy.sta
rt(AbstractDeployControllerStrategy.java:56)
[10:26:10.531]  at com.caucho.server.deploy.DeployController.start
(DeployControl
ler.java:517)
[10:26:10.531]  at com.caucho.server.resin.ResinServer.start(
ResinServer.java:55
1)
[10:26:10.531]  at com.caucho.server.resin.Resin.init(Resin.java)
[10:26:10.531]  at com.caucho.server.resin.Resin.main(Resin.java:625)
[10:26:10.531] Caused by: java.lang.RuntimeException:
java.lang.reflect.Invocati
onTargetException
[10:26:10.531]  at com.google.inject.ConstructorInjector.construct
(ConstructorIn
jector.java:161)
[10:26:10.531]  at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorIm
pl.java:1006)
[10:26:10.531]  at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(Pro
viderToInternalFactoryAdapter.java:37)
[10:26:10.531]  at com.google.inject.InjectorImpl.callInContext(
InjectorImpl.jav
a:756)
[10:26:10.531]  at com.google.inject.ProviderToInternalFactoryAdapter.get
(Provid
erToInternalFactoryAdapter.java:35)
[10:26:10.531]  at com.google.inject.Scopes$1$1.get(Scopes.java:53)
[10:26:10.531]  at com.google.inject.InternalFactoryToProviderAdapter.get
(Intern
alFactoryToProviderAdapter.java:41)
[10:26:10.531]  at
com.google.inject.BindingBuilderImpl$ImplicitImplementation.g
et(BindingBuilderImpl.java:334)
[10:26:10.531]  at
com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
[10:26:10.531]  ... 36 more
[10:26:10.531] Caused by: java.lang.reflect.InvocationTargetException
[10:26:10.531]  at sun.reflect.NativeConstructorAccessorImpl.newInstance0
(Native
 Method)
[10:26:10.531]  at sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeC
onstructorAccessorImpl.java:39)
[10:26:10.531]  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(Del
egatingConstructorAccessorImpl.java:27)
[10:26:10.531]  at java.lang.reflect.Constructor.newInstance(
Constructor.java:49
4)
[10:26:10.531]  at
com.google.inject.DefaultConstructionProxyFactory$1.newInstan
ce(DefaultConstructionProxyFactory.java:46)
[10:26:10.531]  at com.google.inject.ConstructorInjector.construct
(ConstructorIn
jector.java:142)
[10:26:10.531]  ... 44 more
[10:26:10.531] Caused by: java.lang.UnsupportedOperationException
[10:26:10.531]  at javax.persistence.Persistence.createEntityManagerFactory
(Pers
istence.java:85)
[10:26:10.531]  at
org.apache.roller.weblogger.business.jpa.JPAPersistenceStrate
gy.<init>(JPAPersistenceStrategy.java:123)
[10:26:10.531]  ... 50 more
[10:26:11.125] PageServlet: init
[10:26:11.218] FeedServlet: init
[10:26:11.218] ResourceServlet: init
[10:26:11.218] SearchServlet: init
[10:26:11.265] CommentServlet: init
[10:26:11.421] RSDServlet: init
[10:26:11.468] PlanetFeedServlet: init
[10:26:11.468] CommentAuthenticatorServlet: init
[10:26:11.468] PreviewServlet: init
[10:26:11.468] PreviewResourceServlet: init
[10:26:11.468] PreviewThemeImageServlet: init
[10:26:11.484] RedirectServlet: init
[10:26:11.484] StrutsRedirectServlet: init
[10:26:16.968] WebApp[http://localhost:8080/resin-admin] starting
[10:26:17.062] Socket JNI library requires a valid Resin Professional
License.
[10:26:17.062] See http://www.caucho.com/sales for information.
[10:26:17.078] http listening to *:8080
[10:26:17.078] hmux listening to localhost:6802
[10:26:17.078] Resin started in 78657ms

Re: roller startup error:com.google.inject.ProvisionException

Posted by Dave <sn...@gmail.com>.
2008/2/26 蒋剑峰 <ji...@gmail.com>:
> hello Dave:
>      thanks!
>      your answer help me resolve the SQLException that Table '
>  rollerdb.roller_properties' doesn't exist.
>      I already created the tables,the exception is resolved.
>      but the Exception of ProvisionException is still exist


> com.google.inject.DefaultConstructionProxyFactory$1.newInstan
>  ce(DefaultConstructionProxyFactory.java:46)
>  [11:36:50.515]  at com.google.inject.ConstructorInjector.construct
>  (ConstructorIn
>  jector.java:142)
>  [11:36:50.515]  ... 44 more
>  [11:36:50.515] Caused by: java.lang.UnsupportedOperationException
>  [11:36:50.515]  at javax.persistence.Persistence.createEntityManagerFactory
>  (Pers
>  istence.java:85)
>  [11:36:50.515]  at
>
> org.apache.roller.weblogger.business.jpa.JPAPersistenceStrate
>  gy.<init>(JPAPersistenceStrategy.java:123)


That error in javax.persistence.Persistence.createEntityManagerFactory
could be a clue.

Perhaps there is a problem using Apache OpenJPA with Resin? Maybe
Resin includes it's own version of JPA that conflicts with Apache
OpenJPA? You might have to ask for support on a Resin mailing list.

- Dave

Re: roller startup error:com.google.inject.ProvisionException

Posted by 蒋剑峰 <ji...@gmail.com>.
hello Dave:
     thanks!
     your answer help me resolve the SQLException that Table '
rollerdb.roller_properties' doesn't exist.
     I already created the tables,the exception is resolved.
     but the Exception of ProvisionException is still exist


jiangjf
startup log:
 Resin-3.0.25 (built Wed, 05 Dec 2007 08:19:34 PST)
Copyright(c) 1998-2006 Caucho Technology.  All rights reserved.

  Resin Professional has not found any valid licenses.
  Licenses belong in C:\resin-pro-3.0.25\licenses.
  See http://www.caucho.com/sales for licensing information.

Using Resin Open Source under the GNU Public License (GPL).

  See http://www.caucho.com for information on Resin Professional.

Starting Resin on Wed, 27 Feb 2008 11:35:34 +0800 (CST)

[11:35:36.671] Server[] starting
[11:35:36.671]
[11:35:36.671] Windows XP 5.1 x86
[11:35:36.671] Java 1.5.0-b64, 32, mixed mode, sharing, GBK, zh, Sun
Microsystem
s Inc.
[11:35:36.671] resin.home = C:\resin-pro-3.0.25
[11:35:36.671] server.root = C:\resin-pro-3.0.25
[11:35:36.671]
[11:35:36.765] Host[] starting
[11:35:36.968] WebApp[http://localhost:8080] starting
[11:35:37.218] In-place class redefinition (HotSwap) is not available.
In-place
 class reloading during development requires a compatible JDK and -Xdebug.
[11:35:38.375] WebApp[http://localhost:8080/axis] starting
[11:35:38.375] AdminServlet: init
- Unable to find config file.  Creating new servlet engine config file:
/WEB-INF
/server-config.wsdd
[11:35:40.437] SOAPMonitorService: init
[11:35:40.515] WebApp[http://localhost:8080/logs] starting
[11:35:41.203] WebApp[http://localhost:8080/resin-doc] starting
[11:35:43.500] WebApp[http://localhost:8080/roller] starting
[11:35:43.640] Loading Spring root WebApplicationContext
Roller Weblogger: Successfully loaded custom properties file from classpath
[11:36:50.515] com.google.inject.ProvisionException: Error while locating
instan
ce
[11:36:50.515]   bound to
org.apache.roller.weblogger.business.jpa.JPAPersistenc
eStrategy
[11:36:50.515]   for member at
org.apache.roller.weblogger.business.jpa.JPAWeblo
ggerImpl.<init>(JPAWebloggerImpl.java:77)
[11:36:50.515]  at
com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:646)
[11:36:50.515]  at com.google.inject.InjectorImpl.getParameters(
InjectorImpl.jav
a:666)
[11:36:50.515]  at com.google.inject.ConstructorInjector.construct
(ConstructorIn
jector.java:140)
[11:36:50.515]  at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorIm
pl.java:1006)
[11:36:50.515]  at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(Pro
viderToInternalFactoryAdapter.java:37)
[11:36:50.515]  at com.google.inject.InjectorImpl.callInContext(
InjectorImpl.jav
a:756)
[11:36:50.515]  at com.google.inject.ProviderToInternalFactoryAdapter.get
(Provid
erToInternalFactoryAdapter.java:35)
[11:36:50.515]  at com.google.inject.Scopes$1$1.get(Scopes.java:53)
[11:36:50.515]  at com.google.inject.InternalFactoryToProviderAdapter.get
(Intern
alFactoryToProviderAdapter.java:41)
[11:36:50.515]  at com.google.inject.BindingBuilderImpl$FactoryProxy.get
(Binding
BuilderImpl.java:299)
[11:36:50.515]  at com.google.inject.InjectorImpl$9$1.call(InjectorImpl.java
:708
)
[11:36:50.515]  at com.google.inject.InjectorImpl.callInContext(
InjectorImpl.jav
a:747)
[11:36:50.515]  at com.google.inject.InjectorImpl$9.get(InjectorImpl.java
:702)
[11:36:50.515]  at com.google.inject.InjectorImpl.getInstance(
InjectorImpl.java:
728)
[11:36:50.515]  at
org.apache.roller.weblogger.business.GuiceWebloggerProvider.b
ootstrap(GuiceWebloggerProvider.java:87)
[11:36:50.515]  at
org.apache.roller.weblogger.business.WebloggerFactory.bootstr
ap(WebloggerFactory.java:134)
[11:36:50.515]  at
org.apache.roller.weblogger.business.WebloggerFactory.bootstr
ap(WebloggerFactory.java:99)
[11:36:50.515]  at
org.apache.roller.weblogger.ui.core.RollerContext.contextInit
ialized(RollerContext.java:156)
[11:36:50.515]  at com.caucho.server.webapp.Application.start(
Application.java:1
647)
[11:36:50.515]  at com.caucho.server.deploy.DeployController.startImpl
(DeployCon
troller.java:621)
[11:36:50.515]  at
com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startO
nInit(StartAutoRedeployAutoStrategy.java:72)
[11:36:50.515]  at com.caucho.server.deploy.DeployController.startOnInit
(DeployC
ontroller.java:509)
[11:36:50.515]  at com.caucho.server.deploy.DeployContainer.start
(DeployContaine
r.java:153)
[11:36:50.515]  at com.caucho.server.webapp.ApplicationContainer.start
(Applicati
onContainer.java:670)
[11:36:50.515]  at com.caucho.server.host.Host.start(Host.java:420)
[11:36:50.515]  at com.caucho.server.deploy.DeployController.startImpl
(DeployCon
troller.java:621)
[11:36:50.515]  at
com.caucho.server.deploy.StartAutoRedeployAutoStrategy.startO
nInit(StartAutoRedeployAutoStrategy.java:72)
[11:36:50.515]  at com.caucho.server.deploy.DeployController.startOnInit
(DeployC
ontroller.java:509)
[11:36:50.515]  at com.caucho.server.deploy.DeployContainer.start
(DeployContaine
r.java:153)
[11:36:50.515]  at com.caucho.server.host.HostContainer.start(
HostContainer.java
:504)
[11:36:50.515]  at com.caucho.server.resin.ServletServer.start(
ServletServer.jav
a:971)
[11:36:50.515]  at com.caucho.server.deploy.DeployController.startImpl
(DeployCon
troller.java:621)
[11:36:50.515]  at
com.caucho.server.deploy.AbstractDeployControllerStrategy.sta
rt(AbstractDeployControllerStrategy.java:56)
[11:36:50.515]  at com.caucho.server.deploy.DeployController.start
(DeployControl
ler.java:517)
[11:36:50.515]  at com.caucho.server.resin.ResinServer.start(
ResinServer.java:55
1)
[11:36:50.515]  at com.caucho.server.resin.Resin.init(Resin.java)
[11:36:50.515]  at com.caucho.server.resin.Resin.main(Resin.java:625)
[11:36:50.515] Caused by: java.lang.RuntimeException:
java.lang.reflect.Invocati
onTargetException
[11:36:50.515]  at com.google.inject.ConstructorInjector.construct
(ConstructorIn
jector.java:161)
[11:36:50.515]  at com.google.inject.InjectorImpl$ImplicitBinding.get
(InjectorIm
pl.java:1006)
[11:36:50.515]  at com.google.inject.ProviderToInternalFactoryAdapter$1.call
(Pro
viderToInternalFactoryAdapter.java:37)
[11:36:50.515]  at com.google.inject.InjectorImpl.callInContext(
InjectorImpl.jav
a:756)
[11:36:50.515]  at com.google.inject.ProviderToInternalFactoryAdapter.get
(Provid
erToInternalFactoryAdapter.java:35)
[11:36:50.515]  at com.google.inject.Scopes$1$1.get(Scopes.java:53)
[11:36:50.515]  at com.google.inject.InternalFactoryToProviderAdapter.get
(Intern
alFactoryToProviderAdapter.java:41)
[11:36:50.515]  at
com.google.inject.BindingBuilderImpl$ImplicitImplementation.g
et(BindingBuilderImpl.java:334)
[11:36:50.515]  at
com.google.inject.InjectorImpl$SingleParameterInjector.inject
(InjectorImpl.java:640)
[11:36:50.515]  ... 36 more
[11:36:50.515] Caused by: java.lang.reflect.InvocationTargetException
[11:36:50.515]  at sun.reflect.NativeConstructorAccessorImpl.newInstance0
(Native
 Method)
[11:36:50.515]  at sun.reflect.NativeConstructorAccessorImpl.newInstance
(NativeC
onstructorAccessorImpl.java:39)
[11:36:50.515]  at sun.reflect.DelegatingConstructorAccessorImpl.newInstance
(Del
egatingConstructorAccessorImpl.java:27)
[11:36:50.515]  at java.lang.reflect.Constructor.newInstance(
Constructor.java:49
4)
[11:36:50.515]  at
com.google.inject.DefaultConstructionProxyFactory$1.newInstan
ce(DefaultConstructionProxyFactory.java:46)
[11:36:50.515]  at com.google.inject.ConstructorInjector.construct
(ConstructorIn
jector.java:142)
[11:36:50.515]  ... 44 more
[11:36:50.515] Caused by: java.lang.UnsupportedOperationException
[11:36:50.515]  at javax.persistence.Persistence.createEntityManagerFactory
(Pers
istence.java:85)
[11:36:50.515]  at
org.apache.roller.weblogger.business.jpa.JPAPersistenceStrate
gy.<init>(JPAPersistenceStrategy.java:123)
[11:36:50.515]  ... 50 more
[11:36:51.125] PageServlet: init
[11:36:51.187] FeedServlet: init
[11:36:51.203] ResourceServlet: init
[11:36:51.203] SearchServlet: init
[11:36:51.218] CommentServlet: init
[11:36:51.359] RSDServlet: init
[11:36:51.375] PlanetFeedServlet: init
[11:36:51.390] CommentAuthenticatorServlet: init
[11:36:51.390] PreviewServlet: init
[11:36:51.390] PreviewResourceServlet: init
[11:36:51.390] PreviewThemeImageServlet: init
[11:36:51.390] RedirectServlet: init
[11:36:51.406] StrutsRedirectServlet: init
[11:36:56.984] WebApp[http://localhost:8080/resin-admin] starting
[11:37:03.468] Socket JNI library requires a valid Resin Professional
License.
[11:37:03.468] See http://www.caucho.com/sales for information.
[11:37:03.484] http listening to *:8080
[11:37:03.500] hmux listening to localhost:6802
[11:37:03.500] Resin started in 87407ms

roller.log
  INFO  2008-02-27 11:35:46,890 DatabaseProvider:successMessage - SUCCESS:
Got parameters. Using configuration type JDBC_PROPERTIES
INFO  2008-02-27 11:35:46,921 DatabaseProvider:successMessage - -- Using
JDBC driver class: com.mysql.jdbc.Driver
INFO  2008-02-27 11:35:46,921 DatabaseProvider:successMessage - -- Using
JDBC connection URL: jdbc:mysql://192.168.0.20:3306/rollerdb
INFO  2008-02-27 11:35:46,921 DatabaseProvider:successMessage - -- Using
JDBC username: scott
INFO  2008-02-27 11:35:46,921 DatabaseProvider:successMessage - -- Using
JDBC password: [hidden]
INFO  2008-02-27 11:35:46,921 DatabaseProvider:successMessage - SUCCESS:
loaded JDBC driver class [com.mysql.jdbc.Driver]
INFO  2008-02-27 11:36:35,625 WebloggerFactory:bootstrap - Bootstrapping
Roller Weblogger business tier
INFO  2008-02-27 11:36:35,625 WebloggerFactory:bootstrap - Weblogger
Provider = org.apache.roller.weblogger.business.GuiceWebloggerProvider
INFO  2008-02-27 11:36:35,656 DatabaseProvider:successMessage - SUCCESS: Got
parameters. Using configuration type JDBC_PROPERTIES
INFO  2008-02-27 11:36:35,656 DatabaseProvider:successMessage - -- Using
JDBC driver class: com.mysql.jdbc.Driver
INFO  2008-02-27 11:36:35,656 DatabaseProvider:successMessage - -- Using
JDBC connection URL: jdbc:mysql://192.168.0.20:3306/rollerdb
INFO  2008-02-27 11:36:35,671 DatabaseProvider:successMessage - -- Using
JDBC username: scott
INFO  2008-02-27 11:36:35,671 DatabaseProvider:successMessage - -- Using
JDBC password: [hidden]
INFO  2008-02-27 11:36:35,671 DatabaseProvider:successMessage - SUCCESS:
loaded JDBC driver class [com.mysql.jdbc.Driver]
INFO  2008-02-27 11:36:50,234 JPAPersistenceStrategy:<init> - openjpa.Log:
commons
INFO  2008-02-27 11:36:51,125 PageServlet:init - Initializing PageServlet
INFO  2008-02-27 11:36:51,125 WeblogPageCache:<init> - {timeout=3600,
enabled=true, size=400, id=cache.weblogpage}
INFO  2008-02-27 11:36:51,156 CacheManager:<clinit> - Cache Manager
Initialized.
INFO  2008-02-27 11:36:51,156 CacheManager:<clinit> - Cache Factory =
org.apache.roller.weblogger.util.cache.ExpiringLRUCacheFactoryImpl
INFO  2008-02-27 11:36:51,187 SiteWideCache:<init> - {timeout=1800,
enabled=true, size=50, id=cache.sitewide}
INFO  2008-02-27 11:36:51,187 PageServlet:init - Referrer processing enabled
= true
INFO  2008-02-27 11:36:51,187 FeedServlet:init - Initializing FeedServlet
INFO  2008-02-27 11:36:51,187 WeblogFeedCache:<init> - {timeout=3600,
enabled=true, size=200, id=cache.weblogfeed}
INFO  2008-02-27 11:36:51,203 ResourceServlet:init - Initializing
ResourceServlet
INFO  2008-02-27 11:36:51,203 SearchServlet:init - Initializing
SearchServlet
INFO  2008-02-27 11:36:51,218 CommentServlet:init - Initializing
CommentServlet
INFO  2008-02-27 11:36:51,328 CommentValidationManager:<init> - Configured
CommentValidator: Blacklist Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.BlacklistCommentValidator
INFO  2008-02-27 11:36:51,328 CommentValidationManager:<init> - Configured
CommentValidator: Excess Links Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessLinksCommentValidator
INFO  2008-02-27 11:36:51,343 CommentValidationManager:<init> - Configured
CommentValidator: Excess Size Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessSizeCommentValidator
INFO  2008-02-27 11:36:51,343 CommentValidationManager:<init> - Configured 3
CommentValidators
INFO  2008-02-27 11:36:51,343 CommentServlet:init - Comment Throttling
DISABLED
INFO  2008-02-27 11:36:51,343 CommentValidationManager:<init> - Configured
CommentValidator: Blacklist Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.BlacklistCommentValidator
INFO  2008-02-27 11:36:51,343 CommentValidationManager:<init> - Configured
CommentValidator: Excess Links Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessLinksCommentValidator
INFO  2008-02-27 11:36:51,359 CommentValidationManager:<init> - Configured
CommentValidator: Excess Size Comment Validator /
org.apache.roller.weblogger.ui.rendering.plugins.comments.ExcessSizeCommentValidator
INFO  2008-02-27 11:36:51,359 CommentValidationManager:<init> - Configured 3
CommentValidators
INFO  2008-02-27 11:36:51,359 RSDServlet:init - Initializing RSDServlet
INFO  2008-02-27 11:36:51,375 PlanetFeedServlet:init - Initializing
PlanetRssServlet
INFO  2008-02-27 11:36:51,390 PlanetCache:<init> - Planet cache =
{timeout=1800, enabled=true, size=10, id=cache.planet}
INFO  2008-02-27 11:36:51,390 PreviewServlet:init - Initializing
PreviewServlet
INFO  2008-02-27 11:36:51,390 PreviewResourceServlet:init - Initializing
PreviewResourceServlet
INFO  2008-02-27 11:36:51,390 PreviewThemeImageServlet:init - Initializing
PreviewThemeImageServlet
INFO  2008-02-27 11:36:51,421 RequestMappingFilter:init - Request mapping
filter initialized, 1 mappers configured.
WARN  2008-02-27 11:36:53,296 Settings:getLocale - Settings: Could not parse
struts.locale setting, substituting default VM locale
INFO  2008-02-27 11:36:56,593 IPBanFilter:init - INIT IPBanFilter





在08-2-27,Dave <sn...@gmail.com> 写道:
>
> On Tue, Feb 26, 2008 at 9:44 PM, 蒋剑峰 <ji...@gmail.com> wrote:
> > hello
> >    I startup my resin web server. but throw exception :
> >  I saw the roller source:RollerContext.contextInitialized,
> >  WebloggerFactory.bootstrap,GuiceWebloggerProvider.bootstrap
> >
> >  org.apache.roller.weblogger.business.WebloggerFactory : the 128 line
> >     output : Weblogger Provider =
> >  org.apache.roller.weblogger.business.GuiceWebloggerProvider
> >
> >  why ?
> >  How to solve?
>
>
> >  the context of roller.log file :
> >  INFO  2008-02-27 10:25:09,234 DatabaseProvider:successMessage -
> SUCCESS: Got
> >  parameters. Using configuration type JDBC_PROPERTIES
> >  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - --
> Using
> >  JDBC driver class: com.mysql.jdbc.Driver
> >  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - --
> Using
> >  JDBC connection URL: jdbc:mysql://192.168.0.20:3306/rollerdb
> >  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - --
> Using
> >  JDBC username: scott
> >  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - --
> Using
> >  JDBC password: [hidden]
> >  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage -
> SUCCESS:
> >  loaded JDBC driver class [com.mysql.jdbc.Driver]
> >  ERROR 2008-02-27 10:25:58,312 DatabaseInstaller:getDatabaseVersion -
> >  Couldn't lookup current database version
> >  java.sql.SQLException: Table 'rollerdb.roller_properties' doesn't exist
>
> Looks like you've got your database connection parameters set up
> correctly, Roller is connecting to the database but is not finding any
> tables.
>
> You need to either create the database tables using the MySQL
> createdb.sql script
>
> Or you can set "installation.type=auto" in your
> roller-custom.properties file and Roller will offer to create the
> tables for you via the web UI.
>
> - Dave
>

Re: roller startup error:com.google.inject.ProvisionException

Posted by Dave <sn...@gmail.com>.
On Tue, Feb 26, 2008 at 9:44 PM, 蒋剑峰 <ji...@gmail.com> wrote:
> hello
>    I startup my resin web server. but throw exception :
>  I saw the roller source:RollerContext.contextInitialized,
>  WebloggerFactory.bootstrap,GuiceWebloggerProvider.bootstrap
>
>  org.apache.roller.weblogger.business.WebloggerFactory : the 128 line
>     output : Weblogger Provider =
>  org.apache.roller.weblogger.business.GuiceWebloggerProvider
>
>  why ?
>  How to solve?


>  the context of roller.log file :
>  INFO  2008-02-27 10:25:09,234 DatabaseProvider:successMessage - SUCCESS: Got
>  parameters. Using configuration type JDBC_PROPERTIES
>  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - -- Using
>  JDBC driver class: com.mysql.jdbc.Driver
>  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - -- Using
>  JDBC connection URL: jdbc:mysql://192.168.0.20:3306/rollerdb
>  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - -- Using
>  JDBC username: scott
>  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - -- Using
>  JDBC password: [hidden]
>  INFO  2008-02-27 10:25:09,265 DatabaseProvider:successMessage - SUCCESS:
>  loaded JDBC driver class [com.mysql.jdbc.Driver]
>  ERROR 2008-02-27 10:25:58,312 DatabaseInstaller:getDatabaseVersion -
>  Couldn't lookup current database version
>  java.sql.SQLException: Table 'rollerdb.roller_properties' doesn't exist

Looks like you've got your database connection parameters set up
correctly, Roller is connecting to the database but is not finding any
tables.

You need to either create the database tables using the MySQL
createdb.sql script

Or you can set "installation.type=auto" in your
roller-custom.properties file and Roller will offer to create the
tables for you via the web UI.

- Dave