Avatar billede trp79 Nybegynder
01. november 2004 - 18:07 Der er 16 kommentarer og
1 løsning

Fejl i Tomcat - container managed security constraints

Hejsa
Når jeg starter tomcat5 får jeg den fejl jeg poster i en kommentar (for at komme forbi reklamen).

Jeg har lige reinstalleret Tomcat5.0 men det hjalp ikke :(
Jeg har kopiertet mysql driveren over i common/lib.

Håber nogen kan hjælpe mig, så jeg kan få udbedret fejlen.

Mvh
Torben
Avatar billede trp79 Nybegynder
01. november 2004 - 18:07 #1
INFO: Processing Context configuration file URL file:E:\Tomcat 5.0\conf\Catalina\localhost\admin.xml
01-11-2004 18:03:16 org.apache.catalina.session.StandardManager doLoad
SEVERE: IOException while loading persisted sessions: java.io.EOFException
java.io.EOFException
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2165)
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2631)
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:734)
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
    at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:56)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:384)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:343)
    at org.apache.catalina.session.StandardManager.start(StandardManager.java:657)
    at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:499)
    at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:315)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:635)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4290)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
    at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:903)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
    at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
    at org.apache.commons.digester.Rule.end(Rule.java:276)
    at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
    at org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1567)
    at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
    at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
01-11-2004 18:03:16 org.apache.catalina.session.StandardManager start
SEVERE: Exception loading sessions from persistent storage
java.io.EOFException
    at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2165)
    at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2631)
    at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:734)
    at java.io.ObjectInputStream.<init>(ObjectInputStream.java:253)
    at org.apache.catalina.util.CustomObjectInputStream.<init>(CustomObjectInputStream.java:56)
    at org.apache.catalina.session.StandardManager.doLoad(StandardManager.java:384)
    at org.apache.catalina.session.StandardManager.load(StandardManager.java:343)
    at org.apache.catalina.session.StandardManager.start(StandardManager.java:657)
    at org.apache.catalina.core.ContainerBase.setManager(ContainerBase.java:499)
    at org.apache.catalina.startup.ContextConfig.managerConfig(ContextConfig.java:315)
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:635)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:216)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4290)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:823)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
    at org.apache.catalina.core.StandardHostDeployer.addChild(StandardHostDeployer.java:903)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:216)
    at org.apache.commons.digester.SetNextRule.end(SetNextRule.java:256)
    at org.apache.commons.digester.Rule.end(Rule.java:276)
    at org.apache.commons.digester.Digester.endElement(Digester.java:1058)
    at org.apache.catalina.util.CatalinaDigester.endElement(CatalinaDigester.java:76)
    at org.apache.xerces.parsers.AbstractSAXParser.endElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.commons.digester.Digester.parse(Digester.java:1567)
    at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:488)
    at org.apache.catalina.core.StandardHost.install(StandardHost.java:863)
    at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:483)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:427)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:983)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:349)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1091)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:789)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1083)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:478)
    at org.apache.catalina.core.StandardService.start(StandardService.java:480)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:2313)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:556)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:324)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425)
01-11-2004 18:03:16 org.apache.struts.util.PropertyMessageResources <init>
INFO: Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
01-11-2004 18:03:16 org.apache.struts.util.PropertyMessageResources <init>
Avatar billede trp79 Nybegynder
01. november 2004 - 18:09 #2
Kan det passe, at det er fordi den ikke kan forbinde til mysql databasen, hvor brugerne og deres roller er?
Avatar billede arne_v Ekspert
01. november 2004 - 18:09 #3
Har du rettet et eller andet i server.xml med hensyn til
persisted sessions ?
Avatar billede trp79 Nybegynder
01. november 2004 - 18:58 #4
Nej ikke i forhold til mit andet spørgsmål, hvor du forklarede mig hvad realm betød osv. Altså ser server.xml således ud nu:

<?xml version='1.0' encoding='utf-8'?>
<Server>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

  <GlobalNamingResources>
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
    <ResourceParams name="UserDatabase">
      <parameter>
        <name>factory</name>
        <value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
      </parameter>
      <parameter>
        <name>pathname</name>
        <value>conf/tomcat-users.xml</value>
      </parameter>
    </ResourceParams>
   
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="80" redirectPort="8443">
    </Connector>
    <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
    </Connector>
    <Engine defaultHost="localhost" name="Catalina">
      <Host appBase="webapps" name="localhost">
     
      <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99"
          driverName="org.gjt.mm.mysql.Driver" 
          connectionURL="jdbc:mysql://localhost/jsp"
          connectionName="" connectionPassword=""
          userTable="Tomcat_users" userNameCol="username" userCredCol="password"
          userRoleTable="Tomcat_roles" roleNameCol="role"
      />
     
    <DefaultContext>
      <Resource name="jdbc/TestMySQL" auth="Container" type="javax.sql.DataSource"/>
      <ResourceParams name="jdbc/TestMySQL">
        <parameter>
          <name>driverClassName</name>
          <value>org.gjt.mm.mysql.Driver</value>
        </parameter>
        <parameter>
          <name>url</name>
          <value>jdbc:mysql://localhost/XXX</value>
        </parameter>
        <parameter>
          <name>username</name>
          <value>XXX</value>
        </parameter>
        <parameter>
          <name>password</name>
          <value>XXX</value></parameter>
        <parameter>
          <name>maxActive</name>
          <value>20</value></parameter>
        <parameter>
          <name>maxIdle</name>
          <value>30000</value></parameter>
        <parameter>
          <name>maxWait</name>
          <value>100</value>
        </parameter>
      </ResourceParams>
    </DefaultContext>

    <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
      </Host>
      <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
    </Engine>
  </Service>
</Server>
Avatar billede trp79 Nybegynder
01. november 2004 - 19:29 #5
Jeg starter ingen applikationer op udover de, der er med tomcat default.
Avatar billede trp79 Nybegynder
02. november 2004 - 08:29 #6
Når jeg deployer min test applikation, som benytter en connection pool og container managed declarative security så virker den fint. Har du nogen ide om hvad det er fejlen indikerer?
Avatar billede arne_v Ekspert
02. november 2004 - 08:47 #7
Jeg er ret blank.

Det har jo åbenlyst noget med admin applikationen at gøre.

Den tror tilsyneladende at du vil køre med persistemt sessions.

Hvad er der i admin.xml ?
Avatar billede trp79 Nybegynder
02. november 2004 - 09:08 #8
Jeg sidder lige på arbejde nu, så jeg kan desværre først mulighed for at poste det engang i aften :o(
Avatar billede trp79 Nybegynder
02. november 2004 - 19:36 #9
Sådan ser E:\Tomcat 5.0\server\webapps\admin\admin.xml:
<!--

    Context configuration file for the Tomcat Administration Web App

    $Id: admin.xml,v 1.3 2004/02/20 17:09:19 remm Exp $

-->


<Context path="/admin" docBase="${catalina.home}/server/webapps/admin"
        debug="0" privileged="true">

  <!-- Uncomment this Valve to limit access to the Admin app to localhost
  for obvious security reasons. Allow may be a comma-separated list of
  hosts (or even regular expressions).
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127.0.0.1"/>
  -->

  <Logger className="org.apache.catalina.logger.FileLogger"
            prefix="localhost_admin_log." suffix=".txt"
          timestamp="true"/>

</Context>
Avatar billede arne_v Ekspert
02. november 2004 - 22:53 #10
Hov !

E:\Tomcat 5.0\conf\Catalina\localhost\admin.xml

forskellig fra

E:\Tomcat 5.0\server\webapps\admin\admin.xml
Avatar billede trp79 Nybegynder
03. november 2004 - 10:13 #11
Jeg er ret sikker på at de er ens, men poster det lige for en sikkerhedsskyld når jeg kommer hjem fra arbejde....
Avatar billede trp79 Nybegynder
03. november 2004 - 16:51 #12
Her kommer E:\Tomcat 5.0\conf\Catalina\localhost så:o)
<!--

    Context configuration file for the Tomcat Administration Web App

    $Id: admin.xml,v 1.3 2004/02/20 17:09:19 remm Exp $

-->


<Context path="/admin" docBase="${catalina.home}/server/webapps/admin"
        debug="0" privileged="true">

  <!-- Uncomment this Valve to limit access to the Admin app to localhost
  for obvious security reasons. Allow may be a comma-separated list of
  hosts (or even regular expressions).
  <Valve className="org.apache.catalina.valves.RemoteAddrValve"
    allow="127.0.0.1"/>
  -->

  <Logger className="org.apache.catalina.logger.FileLogger"
            prefix="localhost_admin_log." suffix=".txt"
          timestamp="true"/>

</Context>

Så de var ret ens - er det skidt?
Avatar billede arne_v Ekspert
06. november 2004 - 15:43 #13
Ja.

Fordi så forstår jeg slet ikke hvor "loading sessions from persistent storage"
kommer fra !
Avatar billede trp79 Nybegynder
06. november 2004 - 19:15 #14
Så det vil sige, at vi er over i "kategorien": "mystisk"...
Jeg kan godt tilgå Tomcats admin side. Det gode er, at fejlen ingen betydning for mig, da jeg ikke bruger admin funktionen, så jeg kan godt leve med den. Men lyder da til, at det er "lidt" underligt :(
Avatar billede trp79 Nybegynder
22. november 2004 - 08:13 #15
Jeg har stadig ikke fundet en løsning. Har dog prøvet at installere tomcat på en anden pc og gjort brug af server.xml filen - det virkede upåklageligt. Så det er nok bare min pc, der er lidt underlig - så derfor lukkes spørgsmålet. Vil du ikke have en andel af pointene Arne? Du har trods alt forsøgt at hjælpe!
Avatar billede arne_v Ekspert
22. november 2004 - 08:48 #16
Nej - behold dem
Avatar billede trp79 Nybegynder
22. november 2004 - 09:43 #17
Okidoki - tak for dit forsøg :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester