Please bear with me as I learn about Turbine :)

I have the turbine jar and it's support jars installed now.  I go to
localhost/servlets/Turbine and log on as turbine.  I get the following
message while doing so:

Exception: java.lang.Error: Error in BasePeer.initTableSchema(): General
error: Access denied for user: '@localhost' to database 'turbine'
        at
org.apache.turbine.om.peer.BasePeer.initTableSchema(BasePeer.java:225)
        at
        at
org.apache.turbine.om.user.TurbineUser.retrieveFromStorage(TurbineUser.java:345)

        at
org.apache.turbine.om.user.peer.UserFactory.getUser(UserFactory.java:113)

        at
org.apache.turbine.om.user.peer.UserFactory.getUser(UserFactory.java:88)

        at
org.apache.turbine.modules.actions.LoginUser.doPerform(LoginUser.java:96)

        at org.apache.turbine.modules.Action.perform(Action.java:77)
        at
org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:111)
        at Turbine.doGet(Turbine.java:267)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:499)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
        at
org.apache.jserv.JServConnection.processRequest(JServConnection.java:314)

        at
org.apache.jserv.JServConnection.run(JServConnection.java:188)
        at java.lang.Thread.run(Thread.java)

Now what I would gather from this is that I don't have a username
entered, but I do.  The next thing I would think is
TurbineResources.properties is not being parsed, but I have the file
typed in correctly in zone.properties and permissions are set properly.
Everyone can read the file.

Thanks again,

Dan Diephouse

Here is my turbine.log file:

[Mon May 01 17:01:56 GMT 2000] --  ERROR  --
        Exception:  java.sql.SQLException: General error: Access denied
for user: '@localhost' to database 'turbine'
        Stack Trace follows:
        java.sql.SQLException: General error: Access denied for user:
'@localhost' to database 'turbine'
        at org.gjt.mm.mysql.MysqlIO.sendCommand(MysqlIO.java)
        at org.gjt.mm.mysql.Connection.<init>(Connection.java)
        at org.gjt.mm.mysql.Driver.connect(Driver.java)
        at java.sql.DriverManager.getConnection(DriverManager.java:83)
        at java.sql.DriverManager.getConnection(DriverManager.java:141)
        at
org.apache.turbine.util.db.pool.DBMM.getConnection(DBMM.java:95)
        at
org.apache.turbine.util.db.pool.ConnectionPool.getNewConnection(ConnectionPool.java:180)

        at
org.apache.turbine.util.db.pool.ConnectionPool.getConnection(ConnectionPool.java:141)

        at
org.apache.turbine.util.db.pool.DBBroker.getConnection(DBBroker.java:160)

        at
org.apache.turbine.util.db.pool.DBBroker.getConnection(DBBroker.java:117)

        at
org.apache.turbine.om.peer.BasePeer.initTableSchema(BasePeer.java:210)
        at
org.apache.turbine.om.user.peer.TurbineUserPeer.<clinit>(TurbineUserPeer.java:139)

        at
org.apache.turbine.om.user.TurbineUser.retrieveFromStorage(TurbineUser.java:345)

        at
org.apache.turbine.om.user.peer.UserFactory.getUser(UserFactory.java:113)

        at
org.apache.turbine.om.user.peer.UserFactory.getUser(UserFactory.java:88)

        at
org.apache.turbine.modules.actions.LoginUser.doPerform(LoginUser.java:96)

        at org.apache.turbine.modules.Action.perform(Action.java:77)
        at
org.apache.turbine.modules.ActionLoader.exec(ActionLoader.java:111)
        at Turbine.doGet(Turbine.java:267)
        at Turbine.doPost(Turbine.java:366)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:521)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
        at
org.apache.jserv.JServConnection.processRequest(JServConnection.java:314)

        at
org.apache.jserv.JServConnection.run(JServConnection.java:188)
        at java.lang.Thread.run(Thread.java)
[Mon May 01 17:01:56 GMT 2000] --  ERROR  --
        Exception:  java.lang.NullPointerException:
        Stack Trace follows:
        java.lang.NullPointerException:
        at org.apache.ecs.Document.toString(Document.java:327)
        at Turbine.handleException(Turbine.java:461)
        at Turbine.doGet(Turbine.java:349)
        at Turbine.doPost(Turbine.java:366)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:521)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:588)
        at
org.apache.jserv.JServConnection.processRequest(JServConnection.java:314)

        at
org.apache.jserv.JServConnection.run(JServConnection.java:188)
        at java.lang.Thread.run(Thread.java)

And here is my TurbineResources.properties:

# Your mail server for outgoing email.
# Default: null
mail.server=outpost.compassarts.org

# This is the module to handle building AccessControlLists
# Default: org.apache.turbine.om.security.DefaultAccessControl
access.control=org.apache.turbine.om.security.DefaultAccessControl

# This determines whether or not to cache the modules in memory.
# For development, turn this off. For production, turn this on.
# Default: false
module.cache=false

# If module.cache=true, then how large should we make the
# hashtables by default.
action.cache.size=20
layout.cache.size=10
navigation.cache.size=10
page.cache.size=5
screen.cache.size=50
scheduledjob.cache.size=10

# This is the "classpath" for Turbine. In order to locate
# your own modules, you should add them to this path.
# For example, if you have com.company.actions,
# com.company.screens, com.company.navigations, then
# this setting would be "com.company,org.apache.turbine.modules"
# This path is searched in order. For example, Turbine
# comes with a screen module named "Login". If you wanted
# to have your own screen module named "Login", then you
# would specify the path to your modules before the others.
# Default: org.apache.turbine.modules
module.packages=

# This is the class that implements the User interface
# Default: org.apache.turbine.om.user.TurbineUser
user.class=org.apache.turbine.om.user.TurbineUser

# These are your database settings, look in the
# org.apache.turbine.util.db.pool.* packages for more information.
#### ORACLE
#database.default.driver=oracle.jdbc.driver.OracleDriver
#database.default.url=jdbc:oracle:thin:@localhost:1521:ORCL
#### MySQL MM Driver
database.default.driver=org.gjt.mm.mysql.Driver
database.default.url=jdbc:mysql://localhost:3306/turbine
database.default.username=*****
database.default.password=*****

# The number of database connections to cache in the ConnectionPool.
database.maxConnections=3

# The time in milliseconds that database connections will be cached.
# Default: one hour
database.expiryTime=3600000

# These are the supported jdbc-drivers and their adaptors.
# These properties are used by the DBFactory.
database.adaptor=DBMM
database.adaptor.DBMM=org.gjt.mm.mysql.Driver
database.adaptor=DBWeblogic
database.adaptor.DBWeblogic=weblogic.jdbc.pool.Driver
database.adaptor=DBOracle
database.adaptor.DBOracle=oracle.jdbc.driver.OracleDriver
database.adaptor=DBInstantDB
database.adaptor.DBInstantDB=jdbc.idbDriver
database.adaptor=DBPostgres
database.adaptor.DBPostgres=postgresql.Driver
database.adaptor=DBDB2Net
database.adaptor.DBDB2Net=COM.ibm.db2.jdbc.net.DB2Driver
database.adaptor=DBDB2App
database.adaptor.DBDB2App=COM.ibm.db2.jdbc.app.DB2Driver
#database.adaptor=DBSybase
#database.adaptor.DBSybase=com.sybase.jdbc.SybDriver

# These are the default settings for OPaL persistence.
# mechanism.
# Default: false
opal.start=true
opal.dbbroker.classname=org.apache.turbine.opl.database.DbBrokerImpl

# This is the default screen to show to people when they
# first access the system. You can override this by
# specifying module.packages to include your own modules.
# Default: Login
screen.homepage=Login

# This is the page that is shown on an incorrect login
# attempt. It is referenced in the LoginUser action
# Default: Login
screen.login=Login

# This is the default error screen
# Default: Error
screen.error=Error

# This is the screen that is displayed when the user's
# web page is in an invalid state.
# Default: error.InvalidState
screen.invalidstate=error.InvalidState

# set the default Doctype.  The default Doctype can be set by
# using the single strings:  Html40Strict, Html40Transitional,
# or Html40Frameset.  Additionally the default can be supplied as
# two strings separated by a comma giving the dtd and uri.
# Default: ignored if not set to some value
# default.doctype=Html40Transitional

# The default location for ImageServer to find its files
# Default: d:/
screen.ImageServer.root=d:/

# This is the default action to log a user in.
# Default: LoginUser
action.login=LoginUser

# This is the default action to validate whether or not
# a session is valid. For example, if you want to make
# sure if a user has already logged in or not.
# Default: SessionValidator
action.sessionvalidator=sessionvalidator.DefaultSessionValidator

# This is the default action that builds up the AccessControlList
# for the individual users session
# Default: AccessController
action.accesscontroller=AccessController

# This is the default layout to apply.
# Default: DefaultLayout
layout.default=DefaultLayout

# This is the default page module. You probably do not want
# to modify this.
# Default: DefaultPage
page.default=DefaultPage

# This is the file upload max file size.
# Default: 1000000
max.file.size.bytes=1000000

# This is the code that will be used to handle file upload
# Default: org.apache.turbine.util.upload.UploaderOReilly
file.upload.handler=org.apache.turbine.util.upload.UploaderOReilly

# This is the path where files will be uploaded
# Default: .
file.upload.default.path=.

# This is the file server where files will be uploaded for
# mulipart/form-data requests
# Default: none
#file.server=

# This indicates whether Turbine should try to create JNDI contexts.
# Default: false
# contexts=true

# This indicates the action that should be run to create JNDI initial
contexts.
# Default: InitContextsAction
action.initcontexts=InitContextsAction

# These are the JNDI context properties.
# Each context's properties are defined by the properties
# beginning with context.name.
# Default: none
#
# Example:
# The following will create a JNDI context named "name" in the
# data.contexts Hashtable. It will point at the RMI registry
# on localhost running on port 1099, and will use
# com.sun.jndi.rmi.registry.RegistryContextFactory as the initial
# context factory:
#
# context.name.java.naming.provider.url=rmi://localhost:1099
#
context.name.java.naming.factory.initial=com.sun.jndi.rmi.registry.RegistryContextFactory

# The full path name to a log file
# if not given, commands to log events using org.apache.turbine.util.Log
will be ignored.
# This file must already exist and be writable.
# Default: none
#
logfile=/var/log/turbine.log

# Supplies Turbine with information about the database schema, which can
simplify any
# required Peer classes.
# Default: org.apache.turbine.util.db.map.TurbineMapBuilder
database.maps.builder=org.apache.turbine.util.db.map.TurbineMapBuilder


# The message that can be displayed before a user logs in.
login.message=Thank you for your visit. Please log into the system.

# The message that can be displayed when no screen is defined.
login.message.noscreen=There has been an error. Your session is valid
but the screen variable is not defined.

# The message that can be displayed when a user enters an incorrect
password or username.
login.error=Sorry your username or password is incorrect!

# The message that can be displayed when a user logs out.
logout.message=Thank you for using the system. Please come back soon.

# Whether the web server is able to use SSL.  Links in Turbine can check
this property to determine
# if SSL can be used. Default=true
use.ssl=true

# Classes for Turbine Services should be defined here.
# Format: services.[name].classname
services.TurbineResourceService.classname=org.apache.turbine.services.resources.TurbineResourceService

services.TurbineLocalizationService.classname=org.apache.turbine.services.localization.TurbineLocalizationService

services.TurbineWebMacroService.classname=org.apache.turbine.services.webmacro.TurbineWebMacroService

services.TurbineFreeMarkerService.classname=org.apache.turbine.services.freemarker.TurbineFreeMarkerService

services.TurbineGlobalCacheService.classname=org.apache.turbine.services.cache.TurbineGlobalCacheService

services.TurbineSchedulerService.classname=org.apache.turbine.services.schedule.TurbineSchedulerService

# Default ResourceBundle and language/country codes
# used by the TurbineLocalizationService.
locale.default.bundle=MyBundle
locale.default.language=en
locale.default.country=US

# Scheduler Service
# Set enabled to true to start the scheduler.
# Default = false
scheduler.enabled=false

#services.freemarker.path=/path/to/turbine/examples/freemarker

secure.passwords=false



------------------------------------------------------------
To subscribe:        [EMAIL PROTECTED]
To unsubscribe:      [EMAIL PROTECTED]
Problems?:           [EMAIL PROTECTED]

Reply via email to