Re: [enhydra] enhydra 6.4

Slobodan Vujasinovic <[email protected]> Tue, 26 Jul 2005 17:08:47 +0200
Newsgroups gmane.comp.java.enhydra.general
Organization PROZONE
Message-ID <[email protected]>
Hi,

----- Logger  -----
Logger configuration is obligate for Enhydra aplications!
If not defined, StandatdLogger will be initialized but I think that he 
also requiers 'LogFile, LogToFile and LogToStderr' configuration parameters.
Therefore, I strongly recomend you to leave present logger configuration
<!-- Log4j logger configuration -->
     <env-entry>
        <env-entry-name>LogClassName</env-entry-name>
        <env-entry-value>com.lutris.logging.Log4jLogger</env-entry-value>
        <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>
    <env-entry>
        <env-entry-name>Log4j</env-entry-name>
        <env-entry-value>../conf/log4j.xml</env-entry-value>
        <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

----- Data Source -----
I've noticed that you have DataSource - DatabaseManager configuration 
but no 'Connection/DataSourceName' parameter defined for your 
'setnet_host' database.
Should look something like this:

<env-entry>
   
<env-entry-name>DatabaseManager/DB/sid1/Connection/DataSourceName</env-entry-name>
    <env-entry-value>jndi:setnetHostDB</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
  </env-entry>

"setnetHostDB" is application resource (of type equal to 
'javax.sql.DataSource') which should be defined in 'context.xml' file 
placed in 'META-INF' (sub)directory of application WAR file (and/or 
application context directory). You can checkout 'DisRack' demo 
application as our sample configuration.

But, this should not be the reason of your previously described problems!
Do you have '<App_Name>/META-INF/context.xml' and/or 
'<enhydra_root>/multiserver/conf/Catalina/loclhost/<App_Name>.xml' files 
present?
Note that setting defined in those two files will overwrite those 
defined in 'web.xml' file.

Regards,
  Slobodan Vujasinovic
Enhydra Development Team



Phoebe Whitefield wrote:

>On Tue, 26 Jul 2005 16:17:09 +0200
> Slobodan Vujasinovic <[email protected]> wrote:
>  
>
>>Hi,
>>
>>problem is in fact that EAF is (for some reason) not able
>>load your application configuration. Application looger
>>is first initialized and that is the reason for 'LogFile
>>not found' message.
>>
>>Could you, please, send me your 'web.xml' content?
>>
>>Complete operation is rather simple (don't know what
>>could go wrong)!?
>>
>>Also, regarding "Server/AppClass" parameter
>>reconfiguration, I've just tried to change application
>>class to unexisting implementation and got my self
>>'java.lang.ClassNotFoundException'.
>>
>>Do you have some other context descriptor files defined
>>(other than 'web.xml')?
>>Options are 'context.xml' file placed in META-INF
>>directory of you application WAR file (or App directory)
>>and/or <App_Name>.xml file placed in
>>
>>    
>>
>'<enhydra_root>/multiserver/Catalina[engine_name]/localhost[host_name]'
>  
>
>>directory.
>>
>>Regards,
>>  Slobodan Vujasinovic
>>Enhydra Development Team
>>
>>
>>
>>[email protected] wrote:
>>
>>    
>>
>>>I am currently porting enhydra to 6.4. I am about to
>>>      
>>>
>>give up. The error msg I got was always LogFile not
>>found. Then I changed the StandardLogger.java to hard
>>code in the LogFile and LogToFile and LogToStderr. Then
>>the next error I got was - Server.AppClass was not
>>define. 
>>    
>>
>>>Now, I am wonder. I set up my application to read the
>>>      
>>>
>>parameter from web.xml file. I think it is not reading
>>from the file. I read the document to make sure I have
>>all the syntax correct. It should read from web.xml to
>>get all the parameters. I looked at the
>>HttpPresentationServlet.java code, it read in the init
>>parameter for ConfFile and its conf reader class.
>>    
>>
>>>My concern is - it is not reading from the web.xml file.
>>>      
>>>
>>The reason was - I changed the discRack web.xml file. In
>>there, I changed the Server/AppClass from
>>discRack/DiscRack to notExist/notExist. Then I brought up
>>Enhydra server, the discRack application still register
>>successfully? This is wrong. 
>>    
>>
>>>Can someone please help. I read the document that talk
>>>      
>>>
>>about if one use log4j as its logger, then I don't need
>>to define LogFile, LogToFile, LogToStderr. What's wrong
>>here?
>>    
>>
>>>Please help....
>>>
>>>thanks
>>>
>>>
>>> 
>>>
>>>      
>>>
>>------------------------------------------------------------------------
>>    
>>
>>>--
>>>You receive this message as a subscriber of the
>>>      
>>>
>>[email protected] mailing list.
>>    
>>
>>>To unsubscribe: mailto:[email protected]
>>>For general help:
>>>      
>>>
>>mailto:[email protected]?subject=help
>>    
>>
>>>ObjectWeb mailing lists service home page:
>>>      
>>>
>>http://www.objectweb.org/wws
>>    
>>
>>> 
>>>
>>>      
>>>
>
>Hi,
>
>I am very impress, I thought I will never get any help from
>you at all. Here is my web.xml file. Please take a look why
>I am not reading the parameters from web.xml. I thought it
>may be related to path problem. I tried to use absolutely
>path, but failed. Please help.......
>
>Also, I changed all the application source code to use
>log4j directly instead of the LogChannel. The problem for
>LogFile still exist, that's the time I decided to change
>the StandardLogger to use hard coded LogFile.....
>
>Thanks a million
>
>Phoebe
>  
>
>------------------------------------------------------------------------
>
><?xml version="1.0" encoding="ISO-8859-1"?>
><!DOCTYPE web-app
>    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
>    "http://java.sun.com/dtd/web-app_2_3.dtd">
>
><web-app>
>  <servlet>
>    <servlet-name>enhydra</servlet-name>
>    <servlet-class>com.lutris.appserver.server.httpPresentation.servlet.HttpPresentationServlet</servlet-class>
>    <init-param>
>      <param-name>ConfFile</param-name>
>      <!--      <param-value>../conf/Setnet.conf</param-value>   -->
>      <param-value>web.xml</param-value>
>    </init-param>
>    <init-param>
>      <param-name>ConfFileClass</param-name>
>      <!--      <param-value>com.lutris.util.ConfigFile</param-value>   -->
>      <param-value>org.enhydra.util.XMLConfigFile</param-value>
>    </init-param>
>    <load-on-startup>1</load-on-startup>
>  </servlet>
>
>  <servlet-mapping>
>    <servlet-name>enhydra</servlet-name>
>    <url-pattern>/*</url-pattern>
>  </servlet-mapping>
>  
>  <env-entry>
>    <env-entry-name>Server/AppClass</env-entry-name>
>    <env-entry-value>com.cereplex.setnet.Setnet</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>
>   <env-entry>
>    <env-entry-name>Server/AutoReload</env-entry-name>
>    <env-entry-value>false</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  
>  <env-entry>
>    <env-entry-name>Server/XMLC/DeferredParsing</env-entry-name>
>    <env-entry-value>false</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  
>  <!-- Log4j logger configuration -->
>     <env-entry>
>	    <env-entry-name>LogClassName</env-entry-name>
>	    <env-entry-value>com.lutris.logging.Log4jLogger</env-entry-value>
>	    <env-entry-type>java.lang.String</env-entry-type>
>    </env-entry>
>	 
>
>    <env-entry>
>	    <env-entry-name>Log4j</env-entry-name>
>	    <env-entry-value>../conf/log4j.xml</env-entry-value>
>	    <env-entry-type>java.lang.String</env-entry-type>
>    </env-entry>
>
>  	<env-entry>
>    	<env-entry-name>Server/PresentationPrefix</env-entry-name>
>    	<env-entry-value>setnet/presentation</env-entry-value>
>    	<env-entry-type>java.lang.String</env-entry-type>
>  	</env-entry>
>
>  	<env-entry>
>    	<env-entry-name>SessionManager/Class</env-entry-name>
>    	<env-entry-value>com.lutris.appserver.server.sessionEnhydra.StandardSessionManager</env-entry-value>
>    	<env-entry-type>java.lang.String</env-entry-type>
>  	</env-entry>
>  	
>  	<env-entry>
>    	<env-entry-name>Server/LogFile</env-entry-name>
>    	<env-entry-value>testing.log</env-entry-value>
>    	<env-entry-type>java.lang.String</env-entry-type>
>  	</env-entry>
>  	
>  	<env-entry>
>    	<env-entry-name>LogFile</env-entry-name>
>    	<env-entry-value>testing.log</env-entry-value>
>    	<env-entry-type>java.lang.String</env-entry-type>
>  	</env-entry>
>
>  	<env-entry>
>    	<env-entry-name>SessionManager/MaxIdleTime</env-entry-name>
>    	<env-entry-value>10</env-entry-value>
>    	<env-entry-type>java.lang.String</env-entry-type>
>  	</env-entry>
>
>  	<env-entry>
>    	<env-entry-name>SessionManager/Lifetime</env-entry-name>
>    	<env-entry-value>60</env-entry-value>
>    	<env-entry-type>java.lang.String</env-entry-type>
>  	</env-entry>
>
>  	<env-entry>
>    	<env-entry-name>Application/DefaultUrl</env-entry-name>
>    	<env-entry-value>user/Login.po</env-entry-value>
>    	<env-entry-type>java.lang.String</env-entry-type>
>  	</env-entry>
>  	
>  <env-entry>
>    <env-entry-name>Application/PresentationTools[]</env-entry-name>
>    <env-entry-value>xmlc</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>
>  <env-entry>
>    <env-entry-name>DatabaseManager/Databases[]</env-entry-name>
>    <env-entry-value>setnet_host</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>    <env-entry-value>setnet_stage</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DefaultDatabase</env-entry-name>
>    <env-entry-value>setnet_host</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/Debug</env-entry-name>
>    <env-entry-value>false</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>   <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/ClassType</env-entry-name>
>    <env-entry-value>Msql</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/ObjectId/NextWithPrefix</env-entry-name>
>    <env-entry-value>true</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Connection/ShutDownString</env-entry-name>
>    <env-entry-value>CHECKPOINT</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  
>  <!-- DatabaseManager additional properties definition - required if parameter DataSourceName is not defined -->
>  <!--
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/JdbcDriver</env-entry-name>
>    <env-entry-value>com.inet.tds.TdsDriver</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Connection/Url</env-entry-name>
>    <env-entry-value>jdbc:inetdae:192.168.13.185:1433?database=SETNET_Host;sql7=true</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Connection/User</env-entry-name>
>    <env-entry-value>sa</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Connection/Password</env-entry-name>
>    <env-entry-value>ThumbTack13</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  -->
>  
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Connection/MaxPoolSize</env-entry-name>
>    <env-entry-value>40</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Connection/AllocationTimeout</env-entry-name>
>    <env-entry-value>10000</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet/Connection/Logging</env-entry-name>
>    <env-entry-value>false</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
> 
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/ConnectionAllocator</env-entry-name>
>    <env-entry-value>com.lutris.appserver.server.sql.datasource.DataSourceConnectionAllocator</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Connection/ConnectionFactory</env-entry-name>
>    <env-entry-value>com.lutris.appserver.server.sql.DataSourceDBConnectionFactory</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/ObjectId/CacheSize</env-entry-name>
>    <env-entry-value>20</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/ObjectId/MinValue</env-entry-name>
>    <env-entry-value>1000000</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/User/userWildcard</env-entry-name>
>    <env-entry-value>*</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/User/userSingleWildcard</env-entry-name>
>    <env-entry-value>?</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/User/userSingleWildcardEscape</env-entry-name>
>    <env-entry-value>\u00A7</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/User/userWildcardEscape</env-entry-name>
>    <env-entry-value>\u00A7</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/MaxConnectionUsages</env-entry-name>
>    <env-entry-value>-1</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/AllReadOnly</env-entry-name>
>    <env-entry-value>false</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/lazyLoading</env-entry-name>
>    <env-entry-value>false</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/maxExecuteTime</env-entry-name>
>    <env-entry-value>200</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/DeleteCheckVersion</env-entry-name>
>    <env-entry-value>true</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/DatabaseLockRetryCount</env-entry-name>
>    <env-entry-value>1</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/DatabaseLockTimeout</env-entry-name>
>    <env-entry-value>0</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/QueryTimeOut</env-entry-name>
>    <env-entry-value>0</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/DefaultFetchSize</env-entry-name>
>    <env-entry-value>-1</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/cache/maxCacheSize</env-entry-name>
>    <env-entry-value>20</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/cache/maxSimpleCacheSize</env-entry-name>
>    <env-entry-value>20</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/cache/maxComplexCacheSize</env-entry-name>
>    <env-entry-value>5</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/cache/reserveFactor</env-entry-name>
>    <env-entry-value>0.1</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/cache/initialAllCaches</env-entry-name>
>    <env-entry-value>false</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/cache/CacheLockRetryCount</env-entry-name>
>    <env-entry-value>0</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/cache/CacheLockTimeout</env-entry-name>
>    <env-entry-value>0</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/defaults/cache/CachePercentage</env-entry-name>
>    <env-entry-value>-1</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Disc/Cache/maxCacheSize</env-entry-name>
>    <env-entry-value>30</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>DatabaseManager/DB/setnet_host/Person/Cache/maxCacheSize</env-entry-name>
>    <env-entry-value>10</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>
>  <env-entry>
>    <env-entry-name>PresentationManager/CacheClasses</env-entry-name>
>    <env-entry-value>true</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  <env-entry>
>    <env-entry-name>PresentationManager/CacheFiles</env-entry-name>
>    <env-entry-value>true</env-entry-value>
>    <env-entry-type>java.lang.String</env-entry-type>
>  </env-entry>
>  
><!--
>     <env-entry>
>        <env-entry-name>PresentationManager/RequestExecutionLimit</env-entry-name>
>        <env-entry-value>0</env-entry-value>
>        <env-entry-type>java.lang.String</env-entry-type>
>     </env-entry>
>     <env-entry>
>         <env-entry-name>PresentationManager/InitSessionUser</env-entry-name>
>         <env-entry-value>false</env-entry-value>
>         <env-entry-type>java.lang.String</env-entry-type>
>    </env-entry>
>-->
></web-app>
>
>
>
>
>
>
>
>
>
>
>
>
>
>  
>
>------------------------------------------------------------------------
>
>
>--
>You receive this message as a subscriber of the [email protected] mailing list.
>To unsubscribe: mailto:[email protected]
>For general help: mailto:[email protected]?subject=help
>ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
>  
>
message-footer.txt (text/plain, 275 B)
--
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws