geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From MarcoLaponder <marco.lapon...@kewill.com>
Subject Re: cannot find serverinfo jndi lookup
Date Mon, 14 Apr 2008 06:37:39 GMT

Feeling ashamed, it was my fault, I deployed it inside a ear and the
dpeloymaet plan had a <web/> section in it, probably overiding the
geronimo-web.xml file...it is working now (removed the web section and mode
setting to geronimo-web.xml.

Thanks for your help


Janko Heilgeist-3 wrote:
> 
> Hi Marco,
> 
> hmm, it should work with these changes. I've tried it with the 
> mini-servlet attached to this mail. It deploys in Geronimo 2.1 without 
> errors and works as it should. If this is still not working for you, 
> then I don't know what else it could be.
> 
> Janko
> 
> MarcoLaponder wrote:
>> Hi Janko,
>> 
>> Thanks for your quick response. I changed the lookup as you suggested in
>> option 1, but I still have the exception (except it now tells it cannot
>> find
>> system-info). Any more ideas or things to check ?
>> 
>> Kind regards,
>> Marco
>> 
>> 
>> Janko Heilgeist-3 wrote:
>>> Hi Marco,
>>>
>>> the line "<ref-name>system-info</ref-name>" defines the local name
of 
>>> the ServerInfo object in the context of your WAR. Therefore, you can
>>> either
>>>
>>> 1) keep the ref-name and try to lookup "java:comp/env/system-info", or
>>>
>>> 2) keep the lookup and change the line in geronimo-web.xml to 
>>> <ref-name>ServerInfo</ref-name>.
>>>
>>> I hope I could help you!
>>>
>>> Regards, Janko
>>>
>>>
>>> MarcoLaponder wrote:
>>>> I am trying to get some information for the ServerInfo object, i have
>>>> added
>>>> the gbean to my geronimo-web.xml:
>>>>
>>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1">
>>>> 	<context-root>/navi</context-root>
>>>>     <gbean-ref> 
>>>>        <ref-name>system-info</ref-name> 
>>>>       
>>>> <ref-type>org.apache.geronimo.system.serverinfo.ServerInfo</ref-type>

>>>>        <pattern> 
>>>>          <name>ServerInfo</name> 
>>>>        </pattern> 
>>>>      </gbean-ref> 
>>>>  </web-app>
>>>>
>>>> and a try to get a handle of the serverinfo in my servlet by:
>>>>
>>>> serverInfo = (ServerInfo)(new
>>>> InitialContext().lookup("java:comp/env/ServerInfo"));
>>>>
>>>> but this throws a NameNotFoundException.
>>>>
>>>> What am I doing wrong in the situation above ? 
>>>>
>>>> Kind regards,
>>>> Marco Laponder
>>>
>>>
>> 
> 
> 
> package test.geronimo.gbean_in_war;
> 
> import java.io.IOException;
> import java.io.PrintWriter;
> 
> import javax.naming.InitialContext;
> import javax.naming.NamingException;
> import javax.servlet.ServletException;
> import javax.servlet.http.HttpServlet;
> import javax.servlet.http.HttpServletRequest;
> import javax.servlet.http.HttpServletResponse;
> 
> import org.apache.geronimo.system.serverinfo.ServerInfo;
> 
> public class TestServlet extends HttpServlet {
> 
> 	@Override
> 	protected void doGet(HttpServletRequest req, HttpServletResponse res)
> 			throws ServletException, IOException {
> 		res.setContentType("text/plain");
> 		PrintWriter out = res.getWriter();
> 
> 		// lookup of ServerInfo object
> 		ServerInfo info;
> 		try {
> 			InitialContext ic = new InitialContext();
> 			info = (ServerInfo) ic.lookup("java:comp/env/system-info");
> 		} catch (NamingException ex) {
> 			throw new ServletException("lookup failed", ex);
> 		}
> 
> 		// just to check that info is indeed working as expected
> 		out.println(info.getVersion());
> 		out.println(info.getCopyright());
> 		out.close();
> 	}
> 
> }
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1"
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 	xsi:schemaLocation="
> 		http://geronimo.apache.org/xml/ns/j2ee/web-2.0.1
> http://geronimo.apache.org/xml/ns/j2ee/geronimo-web-2.0.1.xsd">
> 
> 	<context-root>/gbean-in-war</context-root>
> 
> 	<gbean-ref>
> 		<ref-name>system-info</ref-name>
> 		<ref-type>org.apache.geronimo.system.serverinfo.ServerInfo</ref-type>
> 		<pattern>
> 			<name>ServerInfo</name>
> 		</pattern>
> 	</gbean-ref>
> 
> </web-app>
> <?xml version="1.0" encoding="UTF-8"?>
> <web-app version="2.5"
> 	xmlns="http://java.sun.com/xml/ns/javaee"
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
> http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
> 
> 	<!-- servlets and mappings -->
> 	<servlet>
> 		<servlet-name>TestServlet</servlet-name>
> 		<servlet-class>test.geronimo.gbean_in_war.TestServlet</servlet-class>
> 		<load-on-startup>1</load-on-startup>
> 	</servlet>
> 	<servlet-mapping>
> 		<servlet-name>TestServlet</servlet-name>
> 		<url-pattern>/TestServlet/*</url-pattern>
> 	</servlet-mapping>
> 
> 	<!-- welcome file list -->
> 	<welcome-file-list>
> 		<welcome-file>TestServlet</welcome-file>
> 	</welcome-file-list>
> 
> </web-app>
> 

-- 
View this message in context: http://www.nabble.com/cannot-find-serverinfo-jndi-lookup-tp16646510s134p16670522.html
Sent from the Apache Geronimo - Users mailing list archive at Nabble.com.


Mime
View raw message