You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Guillaume Rousse <Gu...@univ-reunion.fr> on 2000/04/14 14:08:31 UTC

trouble with JNDI context

Hi.
I'm having troubles for specifying JNDI properties for tomcat :
- file jndi.properties in WEB-INF classes is not read
- using such syntax in env-entry in web.xml :
	<env-entry>
		<env-entry-name>java.naming.factory.initial</env-entry-name>
		<env-entry-value>org.objectweb.jeremie.libs.services.registry.jndi.JRMIInitialContextFactory</env-entry-value>
		<env-entry-type>java.lang.String</env-entry-type>
	</env-entry>
	<env-entry>
		<env-entry-name>java.naming.provider.url</env-entry-name>
		<env-entry-value>jrmi://</env-entry-value>
		<env-entry-type>java.lang.String</env-entry-type>
	</env-entry>

gives this error at tomcat startup :
ERROR reading /usr/local/tomcat/webapps/ppf/WEB-INF/web.xml At Line 12
/web-app/env-entry/

ERROR reading /usr/local/tomcat/webapps/ppf/WEB-INF/web.xml
java.lang.NoSuchMethodException: addTaglib
        at java.lang.Class.getMethod0(Native Method)
        at java.lang.Class.getMethod(Class.java, Compiled Code)
        at org.apache.tomcat.util.xml.MethodSetter.end(XmlMapper.java, CompiledCode)
        at org.apache.tomcat.util.xml.XmlMapper.matchEnd(XmlMapper.java, Compile
d Code)
        at org.apache.tomcat.util.xml.XmlMapper.endElement(XmlMapper.java, Compi
led Code)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java, Compiled Code)
        at com.sun.xml.parser.Parser.content(Parser.java, Compiled Code)
        at com.sun.xml.parser.Parser.maybeElement(Parser.java, Compiled Code)
        at com.sun.xml.parser.Parser.parseInternal(Parser.java, Compiled Code)
        at com.sun.xml.parser.Parser.parse(Parser.java, Compiled Code)
        at org.apache.tomcat.util.xml.XmlMapper.readXml(XmlMapper.java, Compiled
        at org.apache.tomcat.context.WebXmlReader.contextInit(WebXmlReader.java, Compiled Code)
        at org.apache.tomcat.core.ContextManager.initContext(ContextManager.java, Compiled Code)
        at org.apache.tomcat.core.ContextManager.init(ContextManager.java:200)
        at org.apache.tomcat.startup.Tomcat.execute(Tomcat.java:123)
        at org.apache.tomcat.startup.Tomcat.main(Tomcat.java:130)

So, the only i found is to hardcode
java.naming.factory.url and java.naming.provider.url in my servelt, but that's
not very practical...

Also, i found some references to ejb designation directly in web.xml in servlet
2.2 specification. What's the interest above the usual way to get ejb via
InitialContext.lookup() method ?

--
Guillaume Rousse

Iremia - Universit� de la R�union
15 avenue Ren� Cassin, BP 7151
97715 Saint Denis, messagerie cedex 9
Tel:0262938330 Fax:0262938260 ICQ:10756815

And now, some words for our sponsor :
Explosives, guns, assassination, conspiracy, primers, detonators, Kakadan,
initiators, main charge, nuclear charges, ambush, sniping, motorcade, IRS,
ETA, FARC, Cuba, Castro, Che Guevara, revolution, ATTAC, BATF, jtf-6...