logo       

Re: [enhydra] enhydra 6.4: msg#00029

java.enhydra.general

Subject: Re: [enhydra] enhydra 6.4

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 <slobodan@xxxxxxxxxxxxx> 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



pwhitefield@xxxxxxxxxxxx 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

enhydra@xxxxxxxxxxxxx mailing list.

To unsubscribe: mailto:enhydra-unsubscribe@xxxxxxxxxxxxx
For general help:

mailto:sympa@xxxxxxxxxxxxx?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 enhydra@xxxxxxxxxxxxx mailing
list.
To unsubscribe: mailto:enhydra-unsubscribe@xxxxxxxxxxxxx
For general help: mailto:sympa@xxxxxxxxxxxxx?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws



--
You receive this message as a subscriber of the enhydra@xxxxxxxxxxxxx mailing
list.
To unsubscribe: mailto:enhydra-unsubscribe@xxxxxxxxxxxxx
For general help: mailto:sympa@xxxxxxxxxxxxx?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise