You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Caroline Jen <ji...@yahoo.com> on 2003/10/09 02:07:07 UTC
Could Not Start The Tomcat Server After Commenting Out Realm in the server.xml For Using JDBCRealm
I encountered this problem:
I followed the instructions on using the JDBCRealm
(http://jakarta.apache.org/tomcat/tomcat-4.1-doc/realm-howto.html).
I prepared userTable and userRoleTable tables.
However, I could not start the Tomcat server after I
inserted
[CODE]
<Realm className="org.apache.catalina.realm.JDBCRealm"
debug="99"
driverName="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
userTable="members" userNameCol="user_name"
userCredCol="user_password"
userRoleTable="user_roles"
roleNameCol="user_role"/>
[/CODE]
within the <Engine> tag in the
$CATALINA_HOME/conf/server.xml file.
I first inserted the aforementioned Realm within the
<context> tag in the $CATALINA_HOME/conf/server.xml
and I was unable to start the Tomcat server. I then
moved the Realm inside the <Engine> tag, but it did
not help.
By the way, do you think the user and password given
in the JDBCRealm are correct? I configured database
username and password for use by Tomcat in the
$CATALINA_HOME/conf/server.xml in the following way
and I have used this database many times without
problem.
[CODE]
<DefaultContext>
<Resource name="jdbc/MySQLDB" auth="Container"
type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/MySQLDB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.mysql.jdbc.Driver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:mysql://localhost:3306/artimus?autoReconnect=true</value>
</parameter>
<parameter>
<name>username</name>
<value>javauser</value>
</parameter>
<parameter>
<name>password</name>
<value>javadude</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>30</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>removeAbandoned</name>
<value>true</value>
</parameter>
<parameter>
<name>removeAbandonedTimeout</name>
<value>60</value>
</parameter>
<parameter>
<name>logAbandoned</name>
<value>true</value>
</parameter>
</ResourceParams>
</DefaultContext>
[/CODE]
__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
Re: Could Not Start The Tomcat Server After Commenting Out Realm in the server.xml For Using JDBCRealm
Posted by Caroline Jen <ji...@yahoo.com>.
Tim, thanks for your help. The server workes now.
--- Tim Funk <fu...@joedog.org> wrote:
> If your realm declaration is:
> > <Realm
> > className="org.apache.catalina.realm.JDBCRealm"
> > debug="99"
> > driverName="org.gjt.mm.mysql.Driver"
> > connectionURL="jdbc:mysql://localhost/authority"
> > connectionName="test" connectionPassword="test"
> > userTable="users" userNameCol="user_name"
> > userCredCol="user_pass"
> > userRoleTable="user_roles"
> roleNameCol="role_name" />
>
> Then tomcat will try to connect to localhost for the
> database "authority"
> with the user id and password being test. (If I read
> the props above
> correctly). If that connection fails when the Realm
> is created (which is at
> tomcat startup) - then tomcat will not startup.
>
> -Tim
>
> Caroline Jen wrote:
>
> > Tim, sorry, I do not understand "Since you didn't
> > replace your connection information with the dummy
> > JDBCRealm placeholder, the connection failed to
> the
> > database."
> >
> > Now, I am testing the Tomcat using the existing
> code
> > in the server.xml file by simply removing the
> > surroundinging <!-- and -->. (I understand what
> you
> > said about &)
> >
> > I could not start the Tomcat server.
> >
> > 1) I put <!-- and --> around the UserDababaseRealm
> as
> > shown below:
> >
> > <!--
> > <Realm
> >
>
className="org.apache.catalina.realm.UserDatabaseRealm"
> > debug="0"
> > resourceName="UserDatabase"/>
> > -->
> >
> > 2) I removed the <!-- and --> around the JDBCRealm
> > for MySql (I do not insert any of my code, I
> simply
> > use the existing code in the server.xml). See
> below:
> >
> > <Realm
> > className="org.apache.catalina.realm.JDBCRealm"
> > debug="99"
> > driverName="org.gjt.mm.mysql.Driver"
> > connectionURL="jdbc:mysql://localhost/authority"
> > connectionName="test" connectionPassword="test"
> > userTable="users" userNameCol="user_name"
> > userCredCol="user_pass"
> > userRoleTable="user_roles" roleNameCol="role_name"
> />
> >
> > I saved the file and I could not start the Tomcat
> > server.
> >
> > -Caroline
> >
> >
>
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> tomcat-user-help@jakarta.apache.org
>
__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
Re: Could Not Start The Tomcat Server After Commenting Out Realm
in the server.xml For Using JDBCRealm
Posted by Tim Funk <fu...@joedog.org>.
If your realm declaration is:
> <Realm
> className="org.apache.catalina.realm.JDBCRealm"
> debug="99"
> driverName="org.gjt.mm.mysql.Driver"
> connectionURL="jdbc:mysql://localhost/authority"
> connectionName="test" connectionPassword="test"
> userTable="users" userNameCol="user_name"
> userCredCol="user_pass"
> userRoleTable="user_roles" roleNameCol="role_name" />
Then tomcat will try to connect to localhost for the database "authority"
with the user id and password being test. (If I read the props above
correctly). If that connection fails when the Realm is created (which is at
tomcat startup) - then tomcat will not startup.
-Tim
Caroline Jen wrote:
> Tim, sorry, I do not understand "Since you didn't
> replace your connection information with the dummy
> JDBCRealm placeholder, the connection failed to the
> database."
>
> Now, I am testing the Tomcat using the existing code
> in the server.xml file by simply removing the
> surroundinging <!-- and -->. (I understand what you
> said about &)
>
> I could not start the Tomcat server.
>
> 1) I put <!-- and --> around the UserDababaseRealm as
> shown below:
>
> <!--
> <Realm
> className="org.apache.catalina.realm.UserDatabaseRealm"
> debug="0"
> resourceName="UserDatabase"/>
> -->
>
> 2) I removed the <!-- and --> around the JDBCRealm
> for MySql (I do not insert any of my code, I simply
> use the existing code in the server.xml). See below:
>
> <Realm
> className="org.apache.catalina.realm.JDBCRealm"
> debug="99"
> driverName="org.gjt.mm.mysql.Driver"
> connectionURL="jdbc:mysql://localhost/authority"
> connectionName="test" connectionPassword="test"
> userTable="users" userNameCol="user_name"
> userCredCol="user_pass"
> userRoleTable="user_roles" roleNameCol="role_name" />
>
> I saved the file and I could not start the Tomcat
> server.
>
> -Caroline
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
Re: Could Not Start The Tomcat Server After Commenting Out Realm in the server.xml For Using JDBCRealm
Posted by Caroline Jen <ji...@yahoo.com>.
Tim, sorry, I do not understand "Since you didn't
replace your connection information with the dummy
JDBCRealm placeholder, the connection failed to the
database."
Now, I am testing the Tomcat using the existing code
in the server.xml file by simply removing the
surroundinging <!-- and -->. (I understand what you
said about &)
I could not start the Tomcat server.
1) I put <!-- and --> around the UserDababaseRealm as
shown below:
<!--
<Realm
className="org.apache.catalina.realm.UserDatabaseRealm"
debug="0"
resourceName="UserDatabase"/>
-->
2) I removed the <!-- and --> around the JDBCRealm
for MySql (I do not insert any of my code, I simply
use the existing code in the server.xml). See below:
<Realm
className="org.apache.catalina.realm.JDBCRealm"
debug="99"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/authority"
connectionName="test" connectionPassword="test"
userTable="users" userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name" />
I saved the file and I could not start the Tomcat
server.
-Caroline
--- Tim Funk <fu...@joedog.org> wrote:
> Tomcat won't start up if the Realm can't start up.
> Since you didn't replace
> your connection information with the dummy JDBCRealm
> placeholder, the
> connection failed to the database.
>
> As for the &, in your connection string in your
> older email had:
>
connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
>
> Which should be:
>
connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
>
> -Tim
>
> Caroline Jen wrote:
>
> > Thanks for your reply. I tried the following:
> >
> > 1) I put <!-- and --> around the UserDababaseRealm
> > shown below:
> >
> > <!--
> > <Realm
> >
>
className="org.apache.catalina.realm.UserDatabaseRealm"
> > debug="0"
> > resourceName="UserDatabase"/>
> > -->
> >
> > 2) I removed the <!-- and --> around the JDBCRealm
> for
> > MySql (I did not insert any of my code, I simply
> use
> > the existing code in the server.xml) and I do not
> see
> > any & in that section of code. See below:
> >
> > <Realm
> > className="org.apache.catalina.realm.JDBCRealm"
> > debug="99"
> > driverName="org.gjt.mm.mysql.Driver"
> > connectionURL="jdbc:mysql://localhost/authority"
> > connectionName="test" connectionPassword="test"
> > userTable="users" userNameCol="user_name"
> > userCredCol="user_pass"
> > userRoleTable="user_roles"
> roleNameCol="role_name"
> > />
> >
> > I saved the file and I could not start the Tomcat
> > server.
> >
> > I then reverted everything back, the Tomcat server
> > works as normal. Wondering what is going on?
> >
> > -Caroline
> > --- Tim Funk <fu...@joedog.org> wrote:
> >
> >>1) For simplicity, did you coment out the
> >>UserDatabaseRealm when placing your
> >>JDBCRealm at the same level?
> >>
> >>2) Make sure the & are encoded as & Otherwise
> -
> >>you xml document is not
> >>valid.
> >>
> >>-Tim
> >>
> >>Caroline Jen wrote:
> >>
> >>
> >>>I encountered this problem:
> >>>
> >>>I followed the instructions on using the
> JDBCRealm
> >>>
> >>
> >
>
(http://jakarta.apache.org/tomcat/tomcat-4.1-doc/realm-howto.html).
> >
> >>> I prepared userTable and userRoleTable tables.
> >>>However, I could not start the Tomcat server
> after
> >>
> >>I
> >>
> >>>inserted
> >>>
> >>>[CODE]
> >>><Realm
> >>
> >>className="org.apache.catalina.realm.JDBCRealm"
> >>
> >>>debug="99"
> >>> driverName="com.mysql.jdbc.Driver"
> >>>
> >>>
> >>
> >
>
connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
> >
> >>> userTable="members" userNameCol="user_name"
> >>>userCredCol="user_password"
> >>> userRoleTable="user_roles"
> >>>roleNameCol="user_role"/>
> >>>[/CODE]
> >>>
> >>>within the <Engine> tag in the
> >>>$CATALINA_HOME/conf/server.xml file.
> >>>
> >>>I first inserted the aforementioned Realm within
> >>
> >>the
> >>
> >>><context> tag in the
> >>
> >>$CATALINA_HOME/conf/server.xml
> >>
> >>>and I was unable to start the Tomcat server. I
> >>
> >>then
> >>
> >>>moved the Realm inside the <Engine> tag, but it
> >>
> >>did
> >>
> >>>not help.
> >>>
> >>>By the way, do you think the user and password
> >>
> >>given
> >>
> >>>in the JDBCRealm are correct? I configured
> >>
> >>database
> >>
> >>>username and password for use by Tomcat in the
> >>>$CATALINA_HOME/conf/server.xml in the following
> >>
> >>way
> >>
> >>>and I have used this database many times without
> >>>problem.
> >>
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> tomcat-user-help@jakarta.apache.org
>
__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
Re: Could Not Start The Tomcat Server After Commenting Out Realm
in the server.xml For Using JDBCRealm
Posted by Tim Funk <fu...@joedog.org>.
Tomcat won't start up if the Realm can't start up. Since you didn't replace
your connection information with the dummy JDBCRealm placeholder, the
connection failed to the database.
As for the &, in your connection string in your older email had:
connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
Which should be:
connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
-Tim
Caroline Jen wrote:
> Thanks for your reply. I tried the following:
>
> 1) I put <!-- and --> around the UserDababaseRealm
> shown below:
>
> <!--
> <Realm
> className="org.apache.catalina.realm.UserDatabaseRealm"
> debug="0"
> resourceName="UserDatabase"/>
> -->
>
> 2) I removed the <!-- and --> around the JDBCRealm for
> MySql (I did not insert any of my code, I simply use
> the existing code in the server.xml) and I do not see
> any & in that section of code. See below:
>
> <Realm
> className="org.apache.catalina.realm.JDBCRealm"
> debug="99"
> driverName="org.gjt.mm.mysql.Driver"
> connectionURL="jdbc:mysql://localhost/authority"
> connectionName="test" connectionPassword="test"
> userTable="users" userNameCol="user_name"
> userCredCol="user_pass"
> userRoleTable="user_roles" roleNameCol="role_name"
> />
>
> I saved the file and I could not start the Tomcat
> server.
>
> I then reverted everything back, the Tomcat server
> works as normal. Wondering what is going on?
>
> -Caroline
> --- Tim Funk <fu...@joedog.org> wrote:
>
>>1) For simplicity, did you coment out the
>>UserDatabaseRealm when placing your
>>JDBCRealm at the same level?
>>
>>2) Make sure the & are encoded as & Otherwise -
>>you xml document is not
>>valid.
>>
>>-Tim
>>
>>Caroline Jen wrote:
>>
>>
>>>I encountered this problem:
>>>
>>>I followed the instructions on using the JDBCRealm
>>>
>>
> (http://jakarta.apache.org/tomcat/tomcat-4.1-doc/realm-howto.html).
>
>>> I prepared userTable and userRoleTable tables.
>>>However, I could not start the Tomcat server after
>>
>>I
>>
>>>inserted
>>>
>>>[CODE]
>>><Realm
>>
>>className="org.apache.catalina.realm.JDBCRealm"
>>
>>>debug="99"
>>> driverName="com.mysql.jdbc.Driver"
>>>
>>>
>>
> connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
>
>>> userTable="members" userNameCol="user_name"
>>>userCredCol="user_password"
>>> userRoleTable="user_roles"
>>>roleNameCol="user_role"/>
>>>[/CODE]
>>>
>>>within the <Engine> tag in the
>>>$CATALINA_HOME/conf/server.xml file.
>>>
>>>I first inserted the aforementioned Realm within
>>
>>the
>>
>>><context> tag in the
>>
>>$CATALINA_HOME/conf/server.xml
>>
>>>and I was unable to start the Tomcat server. I
>>
>>then
>>
>>>moved the Realm inside the <Engine> tag, but it
>>
>>did
>>
>>>not help.
>>>
>>>By the way, do you think the user and password
>>
>>given
>>
>>>in the JDBCRealm are correct? I configured
>>
>>database
>>
>>>username and password for use by Tomcat in the
>>>$CATALINA_HOME/conf/server.xml in the following
>>
>>way
>>
>>>and I have used this database many times without
>>>problem.
>>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
Re: Could Not Start The Tomcat Server After Commenting Out Realm in the server.xml For Using JDBCRealm
Posted by Caroline Jen <ji...@yahoo.com>.
Thanks for your reply. I tried the following:
1) I put <!-- and --> around the UserDababaseRealm
shown below:
<!--
<Realm
className="org.apache.catalina.realm.UserDatabaseRealm"
debug="0"
resourceName="UserDatabase"/>
-->
2) I removed the <!-- and --> around the JDBCRealm for
MySql (I did not insert any of my code, I simply use
the existing code in the server.xml) and I do not see
any & in that section of code. See below:
<Realm
className="org.apache.catalina.realm.JDBCRealm"
debug="99"
driverName="org.gjt.mm.mysql.Driver"
connectionURL="jdbc:mysql://localhost/authority"
connectionName="test" connectionPassword="test"
userTable="users" userNameCol="user_name"
userCredCol="user_pass"
userRoleTable="user_roles" roleNameCol="role_name"
/>
I saved the file and I could not start the Tomcat
server.
I then reverted everything back, the Tomcat server
works as normal. Wondering what is going on?
-Caroline
--- Tim Funk <fu...@joedog.org> wrote:
> 1) For simplicity, did you coment out the
> UserDatabaseRealm when placing your
> JDBCRealm at the same level?
>
> 2) Make sure the & are encoded as & Otherwise -
> you xml document is not
> valid.
>
> -Tim
>
> Caroline Jen wrote:
>
> > I encountered this problem:
> >
> > I followed the instructions on using the JDBCRealm
> >
>
(http://jakarta.apache.org/tomcat/tomcat-4.1-doc/realm-howto.html).
> > I prepared userTable and userRoleTable tables.
> > However, I could not start the Tomcat server after
> I
> > inserted
> >
> > [CODE]
> > <Realm
> className="org.apache.catalina.realm.JDBCRealm"
> > debug="99"
> > driverName="com.mysql.jdbc.Driver"
> >
> >
>
connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
> > userTable="members" userNameCol="user_name"
> > userCredCol="user_password"
> > userRoleTable="user_roles"
> > roleNameCol="user_role"/>
> > [/CODE]
> >
> > within the <Engine> tag in the
> > $CATALINA_HOME/conf/server.xml file.
> >
> > I first inserted the aforementioned Realm within
> the
> > <context> tag in the
> $CATALINA_HOME/conf/server.xml
> > and I was unable to start the Tomcat server. I
> then
> > moved the Realm inside the <Engine> tag, but it
> did
> > not help.
> >
> > By the way, do you think the user and password
> given
> > in the JDBCRealm are correct? I configured
> database
> > username and password for use by Tomcat in the
> > $CATALINA_HOME/conf/server.xml in the following
> way
> > and I have used this database many times without
> > problem.
> >
>
>
>
---------------------------------------------------------------------
> To unsubscribe, e-mail:
> tomcat-user-unsubscribe@jakarta.apache.org
> For additional commands, e-mail:
> tomcat-user-help@jakarta.apache.org
>
__________________________________
Do you Yahoo!?
The New Yahoo! Shopping - with improved product search
http://shopping.yahoo.com
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
Re: Could Not Start The Tomcat Server After Commenting Out Realm
in the server.xml For Using JDBCRealm
Posted by Tim Funk <fu...@joedog.org>.
1) For simplicity, did you coment out the UserDatabaseRealm when placing your
JDBCRealm at the same level?
2) Make sure the & are encoded as & Otherwise - you xml document is not
valid.
-Tim
Caroline Jen wrote:
> I encountered this problem:
>
> I followed the instructions on using the JDBCRealm
> (http://jakarta.apache.org/tomcat/tomcat-4.1-doc/realm-howto.html).
> I prepared userTable and userRoleTable tables.
> However, I could not start the Tomcat server after I
> inserted
>
> [CODE]
> <Realm className="org.apache.catalina.realm.JDBCRealm"
> debug="99"
> driverName="com.mysql.jdbc.Driver"
>
> connectionURL="jdbc:mysql://localhost:3306/artimus?user=javauser&password=javadude"
> userTable="members" userNameCol="user_name"
> userCredCol="user_password"
> userRoleTable="user_roles"
> roleNameCol="user_role"/>
> [/CODE]
>
> within the <Engine> tag in the
> $CATALINA_HOME/conf/server.xml file.
>
> I first inserted the aforementioned Realm within the
> <context> tag in the $CATALINA_HOME/conf/server.xml
> and I was unable to start the Tomcat server. I then
> moved the Realm inside the <Engine> tag, but it did
> not help.
>
> By the way, do you think the user and password given
> in the JDBCRealm are correct? I configured database
> username and password for use by Tomcat in the
> $CATALINA_HOME/conf/server.xml in the following way
> and I have used this database many times without
> problem.
>
---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org