This is for a big organization in Washington DC. We
are Tomcat based JSP shop. But I have some application
for which I am prototyping this, as we
want to move away from Jdeveloper . This application
will have not many EJB's - like 5/6 kind of small to
try new directions. I used before Jasper report
another open source like this and worked great moving
away from expensive Business Object.
Well, I guess my prob is documentation I have seen
assumes certain things(what are those?). I did exactly
as given on Onjava link for Hello world and I get the
big error log. Obviously, someting to do with env etc.
--- David Blevins <[EMAIL PROTECTED]> wrote:
Wow, we've fixed all sorts of things since 0.9.0. I
wonder if I
could at least get you to go up to 0.9.2 and see if
we cant get that
running for you.
Out of curiosity, how many webapps and ejb-jars do
you plan to run
once everything is setup? You may be better off
with the Collapsed
EAR technique as opposed to the global integration
approach depending
on how you plan to organize your apps.
-David
On Sep 9, 2005, at 6:37 AM, Rajesh Puri wrote:
I was doing hello world per following link:
http://www.onjava.com/pub/a/onjava/2003/02/12/ejb_tomcat.html?page=2
I am running Tomcat 5.0 with OpenEjb 0.9.0. In
addition to what is given I did following:
1) Started OPENEJB after deploy of example. It
seems
the beans got loaded.
2) Changed server.xml with following insert in
<GlobalNamingResources> section.
<Ejb name="ejb/hello"
type="Session"
home="org.acme.HelloHome"
remote="org.acme.Hello"/>
<ResourceParams name="ejb/hello">
<parameter>
<name>factory</name>
<value>org.openejb.client.TomcatEjbFactory</value>
</parameter>
<parameter>
<name>openejb.naming.factory.initial</name>
<value>org.openejb.client.LocalInitialContextFactory</value>
</parameter>
<parameter>
<name>openejb.naming.security.principal</name>
<value>username</value>
</parameter>
<parameter>
<name>openejb.naming.security.credentials</name>
<value>password</value>
</parameter>
<parameter>
<name>openejb.naming.provider.url</name>
<value>localhost:4201</value>
</parameter>
<parameter>
<name>openejb.ejb-link</name>
<value>Hello</value>
</parameter>
</ResourceParams
3) Copied jar files from /dist of openejb folder
to
common/lib in tomcat. Not sure if that was needed.
My
guess was that tomcat should be able to see all
jars(including my bin jar for jsp to import).
4) Copied my test page to jsp-examples.
5) Copied openejb_loader-0.9.0.war to webapps.
Restarted tomcat.
I get the following errors in console. I also
tried to
copy j2ee.jar in common/lib that also did not
help.
I see the openejbloader page that does not show
that
hello bean as being loaded or anything.
Obviously I am not missing some piece here. My
understanding was that if I have deployed bean in
OpenEjb and it is up and running, all I need to do
was
change server.xml and copy my jsp and that should
work
- do I need to modufy tomcat classpath etc also, i
have default settings for tomcat. I really did not
have to do steps 3 & 4. But that also did not
work.
Another Question - I believe that currently I am
running as two seperate JVM's(openejb needs to be
started seperately then Tomcat - this is the
default
mode?), but will like to run really needs just as
a
container in Tomcat. What doi I need to change
this.
I have spent 2 days figuring it out and at the
point
of giving it up. Obviously, I lack the knowledge
on
this. My interest is to run this as add on to
Tomcat.This seems to be a nice container to use
with
Tomcat - but my bad.
------------------------------------------------------
2005-09-09 09:14:12 StandardWrapperValve[jsp]:
Servlet.service() for servlet jsp threw exception
javax.naming.NameNotFoundException: Name ejb is
not
bound in this Context
at
org.apache.naming.NamingContext.lookup(NamingContext.java:768)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:138)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:779)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:138)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:779)
at
org.apache.naming.NamingContext.lookup(NamingContext.java:151)
at
org.apache.naming.SelectorContext.lookup(SelectorContext.java:136)
at javax.naming.InitialContext.lookup(Unknown
Source)
at
org.apache.jsp.testejb_jsp._jspService(testejb_jsp.java:58)
at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper.java:324)
at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:
292)
at
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
at
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:237)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:157)
at
org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:214)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:104)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:520)
at
org.apache.catalina.core.StandardContextValve.invokeInternal
(StandardContextValve.java:198)
at
org.apache.catalina.core.StandardContextValve.invoke
=== message truncated ===
______________________________________________________
Click here to donate to the Hurricane Katrina relief effort.
http://store.yahoo.com/redcross-donate3/