Hi!

We are trying to setup Roller 4.0-rc10 with Resin 3.0.23 and MySql 5.0 on 
Linux. We have executed the steps in the Installation Guide, and we have 
reached the step where the server is supposed to show us a page where we can 
create users and weblogs (the step after creating the db tables). Instead of 
this page we get an error 500 page, and in the roller.log:

WARN  2007-12-03 15:41:14,740 WebloggerRuntimeConfig:getProperty - Trouble 
accessing property: site.frontpage.weblog.handle
java.lang.NullPointerException
        at 
org.apache.roller.weblogger.config.WebloggerRuntimeConfig.getProperty(WebloggerRuntimeConfig.java:66)
        at _jsp._index__jsp._jspService(_index__jsp.java:29)
        at com.caucho.jsp.JavaPage.service(JavaPage.java:60)
        at com.caucho.jsp.Page.pageservice(Page.java:570)
        at 
com.caucho.server.dispatch.PageFilterChain.doFilter(PageFilterChain.java:179)
        at 
org.apache.struts2.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:413)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
org.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:99)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
org.apache.roller.weblogger.ui.rendering.filters.RequestMappingFilter.doFilter(RequestMappingFilter.java:140)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
org.apache.roller.weblogger.ui.core.filters.InitFilter.doFilter(InitFilter.java:71)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
org.apache.roller.weblogger.ui.core.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:60)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
org.apache.roller.weblogger.ui.core.filters.BootstrapFilter.doFilter(BootstrapFilter.java:65)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
        at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
        at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.securechannel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:138)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
        at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
        at 
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
        at 
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
org.apache.roller.weblogger.ui.core.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:121)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
org.apache.roller.weblogger.ui.core.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:77)
        at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
        at 
com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:209)
        at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
        at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
        at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
        at com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
        at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
        at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
        at java.lang.Thread.run(Thread.java:595)

In the resin log:

[16:59:02.940]starting connection 
TcpConnection[id=resin-tcp-connection-*:8084-17,socket=JniSocketImpl$3188885[144108656],port=Port[null:8084]],
 total=7
[16:59:02.941][myserver, 8] GET /roller-ui/install/install!bootstrap.rol 
HTTP/1.1
...
[16:59:02.956][8] chunk: 76
[16:59:02.956][8] close stream
[16:59:02.957]java.lang.NullPointerException
[16:59:02.957]  at 
org.apache.roller.weblogger.ui.core.filters.PersistenceSessionFilter.doFilter(PersistenceSessionFilter.java:64)
[16:59:02.957]  at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
[16:59:02.957]  at 
org.apache.roller.weblogger.ui.core.filters.BootstrapFilter.doFilter(BootstrapFilter.java:65)
[16:59:02.957]  at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264)
[16:59:02.957]  at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
[16:59:02.957]  at 
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
[16:59:02.957]  at 
org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
[16:59:02.957]  at 
org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
[16:59:02.957]  at 
org.acegisecurity.wrapper.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:81)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
[16:59:02.957]  at 
org.acegisecurity.securechannel.ChannelProcessingFilter.doFilter(ChannelProcessingFilter.java:138)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
[16:59:02.957]  at 
org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:135)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
[16:59:02.957]  at 
org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
[16:59:02.957]  at 
org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:229)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274)
[16:59:02.957]  at 
org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148)
[16:59:02.957]  at 
org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:98)
[16:59:02.957]  at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
[16:59:02.957]  at 
org.apache.roller.weblogger.ui.core.filters.SchemeEnforcementFilter.doFilter(SchemeEnforcementFilter.java:121)
[16:59:02.957]  at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
[16:59:02.957]  at 
org.apache.roller.weblogger.ui.core.filters.CharEncodingFilter.doFilter(CharEncodingFilter.java:77)
[16:59:02.957]  at 
com.caucho.server.dispatch.FilterFilterChain.doFilter(FilterFilterChain.java:70)
[16:59:02.957]  at 
com.caucho.server.cache.CacheFilterChain.doFilter(CacheFilterChain.java:209)
[16:59:02.957]  at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:173)
[16:59:02.957]  at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
[16:59:02.957]  at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
[16:59:02.957]  at 
com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
[16:59:02.957]  at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
[16:59:02.957]  at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
[16:59:02.957]  at java.lang.Thread.run(Thread.java:595)
[16:59:02.960]java.lang.IllegalStateException: forward() not allowed after 
buffer has committed.
[16:59:02.960]  at 
com.caucho.server.webapp.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:139)
[16:59:02.960]  at 
com.caucho.server.webapp.RequestDispatcherImpl.error(RequestDispatcherImpl.java:113)
[16:59:02.960]  at 
com.caucho.server.webapp.ErrorPageManager.sendServletError(ErrorPageManager.java:362)
[16:59:02.960]  at 
com.caucho.server.webapp.WebAppFilterChain.doFilter(WebAppFilterChain.java:175)
[16:59:02.960]  at 
com.caucho.server.dispatch.ServletInvocation.service(ServletInvocation.java:229)
[16:59:02.960]  at 
com.caucho.server.http.HttpRequest.handleRequest(HttpRequest.java:274)
[16:59:02.960]  at 
com.caucho.server.port.TcpConnection.run(TcpConnection.java:511)
[16:59:02.960]  at com.caucho.util.ThreadPool.runTasks(ThreadPool.java:520)
[16:59:02.960]  at com.caucho.util.ThreadPool.run(ThreadPool.java:442)
[16:59:02.960]  at java.lang.Thread.run(Thread.java:595)
[16:59:02.961][p-resin03.stage.eniro.net, 8] no-keepalive
[16:59:02.961]closing connection 
TcpConnection[id=resin-tcp-connection-*:8084-17,socket=JniSocketImpl$3188885[144108656],port=Port[null:8084]],
 total=7
[16:59:02.993]starting connection 
TcpConnection[id=resin-tcp-connection-*:8084-21,socket=JniSocketImpl$26506823[144107632],port=Port[null:8084]],
 total=7


Does anyone know why we get this error?

In the resin conf:

...
<host id="myserver.com">
      <root-directory>/foo/bar/myserver.com</root-directory>
      <character-encoding>ISO-8859-1</character-encoding>

    <web-app id="/">
        <document-directory>.</document-directory>
        
        <database>
          <jndi-name>jdbc/rollerdb</jndi-name>
          <driver>
            
<type>com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource</type>
            <url>jdbc:mysql://localhost:3306/blog?autoReconnect=true</url>
            <user>blog</user>
            <password>blog</password>
            <prepared-statement-cache-size>8</prepared-statement-cache-size>
            <!-- <max-connections>100</max-connections> -->
            <!-- <max-idle-time>30s</max-idle-time> -->
          </driver>
        </database>
    </webapp>
</host>

We do not use the path prefix "/roller" but that should be okay?
Our roller-custom.properties:

installation.type=auto
database.configurationType=jdbc
database.jdbc.driverClass=com.mysql.jdbc.Driver
database.jdbc.connectionURL=jdbc:mysql://localhost:3306/blog
database.jdbc.username=blog
database.jdbc.password=blog
log4j.appender.roller.File=/foo/bar/roller.log

log4j.appender.roller-startup.File=/foo/bar/roller-startup.log

We have also tried to set the log file paths in roller-custom.properties (as 
shown above). The roller.log works, but the roller-startup.log gives an error:

log4j:ERROR Either File or DatePattern options are not set for appender 
[roller-startup].
log4j:ERROR setFile(null,true) call failed.
java.io.FileNotFoundException: roller-startup.log (Permission denied)
        at java.io.FileOutputStream.openAppend(Native Method)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:177)
        at java.io.FileOutputStream.<init>(FileOutputStream.java:102)
        at org.apache.log4j.FileAppender.setFile(FileAppender.java:282)
        at org.apache.log4j.FileAppender.activateOptions(FileAppender.java:161)
        at 
org.apache.log4j.DailyRollingFileAppender.activateOptions(DailyRollingFileAppender.java:215)


Thanks for any advice! :-)


  * What version of Roller are you using? If you are building from sources, on 
which branch are you building?
Roller 4.0-rc10
    * What Application Server version are you using?
Resin 3.0.23
    * What database are you using?
MySql 5.0.
    * What Java version are you using?
Sun Java 5
    * What operating system are you using?
Linux CentOS 4
    * If applicable, what browser are you using?
Firefox

_________________________________________________________________
Tecnología, moda, motor, viajes,…suscríbete a nuestros boletines para estar a 
la última
http://newsletters.msn.com/hm/maintenanceeses.asp?L=ES&C=ES&P=WCMaintenance&Brand=WL&RU=http%3a%2f%2fmail.live.com

Reply via email to