How to use EJB's from Servlets in 6.0
Hi,
I'm trying to get a reference to an ejb home in my servlet code.
The jar file is located in the /applications directory and is deployed
properly when weblogic startsup.
But I can't seem to get the servlet to work.
I get a 'java.lang.NoClassDefFoundError' that complains that the home
objects class can not be found.
Thanks in advance
Cagan
This is a "feature" of WL that I think is a shortcoming: the inability to marshal/unmarshal ejbc
generated stub-implementations across 2 WL servers.
Why don't you jar up ALL you ejbs in one jar; this way you only have to worry about 1 ejb stub jar
in your CLASSPATH.
Gene
"Cagan Senturk" <[email protected]> wrote in message news:[email protected]...
> Thanks Dana. I got it to work without having to place the home and remote
> classes in the WEB-INF/classes or anywhere else.
> I simply placed the ejb jar in the applications directory and added the jar
> to the classpath in the script that starts the server.
> Of course having to update the classpath everytime there is a new ejb jar is
> a pain.
>
> "Dana Jeffries" <[email protected]> wrote in message
> news:[email protected]...
> > Check out the ejb/basic/beanManaged example which has a servlet
> (originally named Servlet.java ;-)
> > that's an example of an servlet calling and EJB.
> >
> > (There's also a JSP example under the JSP examples).
> >
> > The ejb's home and remote classes need to either be in the WAR, in the
> WEB-INF/classes directory of
> > the default web app, or the servlet packaged in a WAR, and the WAR and
> ejb-jar packaged in the same
> > EAR.
> >
> > Just having the remote and home classes in the ejb-jar file isn't enough.
> They also need to be
> > available to the client which in this case is a servlet.
> >
> > Cagan Senturk wrote:
> >
> > > Hi,
> > > I'm trying to get a reference to an ejb home in my servlet code.
> > > The jar file is located in the /applications directory and is deployed
> > > properly when weblogic startsup.
> > > But I can't seem to get the servlet to work.
> > > I get a 'java.lang.NoClassDefFoundError' that complains that the home
> > > objects class can not be found.
> > > Thanks in advance
> > > Cagan
> >
>
>
Similar Messages
-
Using ejb service from a servlet in Weblogic 6.0sp1
anybody had sucess using ejb service from a servlet in Weblogic
6.0sp1 ?
It worked in Weblogic 6.0. But in 6.0sp1, the servlet startup always
return me "ClassCastException"
when narrowing a lookup of an ejbHome to the specific class.
Using this same ejb service from a standalone Java client wotked
fine in both versions.
Any body has aby clue ?
Help greatly appreciated
hyliu
The ejbc'ed jar needs to be in the CLASSPATH of the servlet server.
Gene
"Haiyang Liu" <[email protected]> wrote in message news:3ab2670c$[email protected]..
>
> anybody had sucess using ejb service from a servlet in Weblogic
> 6.0sp1 ?
>
> It worked in Weblogic 6.0. But in 6.0sp1, the servlet startup always
> return me "ClassCastException"
> when narrowing a lookup of an ejbHome to the specific class.
> Using this same ejb service from a standalone Java client wotked
> fine in both versions.
>
> Any body has aby clue ?
>
> Help greatly appreciated
>
> hyliu
>
-
How to use EJB in JSP...urgent!!!
hello,
i am novice programmer in EJB.
i am using weblogic 6.1 ...
my problem is how to use EJB in jsp page.
my code is as follow..but its not displaying any result.
<%@ page import="javax.naming.InitialContext,
javax.naming.Context,
java.util.Properties,
firstEJB.First,
firstEJB.FirstHome"%>
<%
long t1 = System.currentTimeMillis();
System.out.println(t1);
Properties props = new Properties();
p.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.TengahInitialContextFactory");
props.put(Context.PROVIDER_URL, "localhost:7001");
Context ctx = new InitialContext(props);
FirstHome home = (FirstHome)ctx.lookup("FirstEJB");
First bean = home.create();
String time = bean.getTime();
bean.remove();
ctx.close();
long t2 = System.currentTimeMillis();
%>
<html>
<head>
<style>p { font-family:Verdana;font-size:12px; }</style>
</head>
<body>
<p>Message received from bean = "<%= time %>".<br>Time taken :
<%= (t2 - t1) %> ms.</p>
</body>
</html>
please tell me the solution.Hi, I don't know if it may be the cuase of your problems, but you should narrow the Object obtained doing the lookup, like this:
FirstHome home = (FirstHome) PortableRemoteObject.narrow(ctx.lookup("FirstEJB"), FirstHome.class); -
How to use EJB Remote with Netbeans7.0 ?
I try to create Session Bean in Netbeans 7.0 but when I select Remote then I have to select Java Application in Netbeans. It different from Netbeans 6.8 ,6.9 which in Netbeans6.8, 6.9 not have dropdown for select Java Application when we choose Remote. So I don't know how to use EJB Remote in Netbeans7.0 then I click finish. After that, I create Project is Enterprise Application Client. but in Main.java at this line
BLSessionRemote obj = (BLSessionRemote)ctx.lookup("TestBean");
It can't find BLSessionRemote in Session Beans. How to use EJB Remote with Netbeans7.0 ?Why don't you ask this question in the Netbeans mailing lists, where it belongs. Come here when you have problems with code you wrote yourself.
-
I've used beans in JSP.. but how to use EJB's in beans ??
EJB's are deployed in Oracle 8i
Please Help
Thank You.Please find the answer in this HOWTO:
http://technet.oracle.com:89/ubb/Forum2/HTML/006404.html
HOWTO's are archived on the JDeveloper Documentation page:
http://technet.oracle.com/docs/products/jdev/listing.htm (Click on Documentation Tab)
Thanks,
-Roel. -
HT1491 how to use a ringtone from a downloaded app in iphone5
how to use a ringtone from a downloaded app in iphone 5
RINGTONE
This how to make ring tones for your iPhone:
Choose the desired song from you library
Do a secondary click on your song if you are using a MAC (right click for PC)
Click "Get Info"
Go to Options tab
Set Start Time and Stop Time, some iOS only allow for a 30 sec duration for ringtones, then click OK
Do secondary click (right click for PC) to your selected song
Click "Create AAC Version", new song from your selected will added to your library (short one)
Do secondary click (right click for PC) to your short one (new song)
Click "Show in Finder"
Rename file *.m4a to *.m4r, click "use *.m4r"
Drag the file to library, for the first time it would automatically add your library with new folder "Tones" under Apps folder
Open the ring tones in the Tones folder of your library than drag it to your iPhone and your ringtone also would be automatically added "Tones" folder.
Last but not least, set the ring tone in your iPhone under the "Setting-Sound"
For information on how to make ringtones read http://www.ehow.com/how_2160460_custom-iphone-ringtones-free.html
Or
http://www.demogeek.com/2009/07/31/how-to-add-custom-ringtones-to-your-iphone/ -
How to use budget amount from previous years
Dear Values Consultant
How to use budget amount from previous years
I create budget for 2007 and I use it .in 2008 I create new budget with new amount for account, but still there are amount from 2007-I want to use or transfer it to 2008,
How to do this? Please give me details step to implement to this feature
Thanks for caringHi,
There are two ways to do it:
1. Define the account range in your Budget Organization and in the Budgetary Control region, out the Amount Type as "PJTD" and Boundary as "Project". This method is useful when you have project as a segment in your chart of accounts and the Budgets are defined for the full project.
2. The Other way is to carry forward your funds available from last year. Go to Journals -> Generate -> Carry Forward and carry forward the balance for a certain range of account from one financial year to the next one.
Gajendra -
How to use iphone 4s from japan locked by softbank ?
how to use iphone 4s from japan locked by softbank?
Ocean20 answered your question, don't waste your time contacting Softbank as Chris CA suggested. There are no officially unlocked iPhones sold in Japan & none of the Japanese carriers...which include Softbank...offer official unlocking for the iPhone. There is no way to get any Japanese iPhone officially unlocked.
-
How to call the EJB methods from servlet/jsp
Hello ,
i have write one ejb signOn having the method validateUser(username,password).i can able to call this function from client.java class.i want to know whether i can call this function from servlet.if yes then where to write that servlet and web.xml file.
At present i m using weblogic server 8.1and i create directory call c:\ejb\demo and put the ejb files(home ,remote,ejb class ,client.java) then i have created .jar file and put in application file.
Now i want to create a servlet for that i have to create a new directory and put the servlet,web.xml,weblogin-web.xml file and then create one .war file and put in application directory or do some thing extra.Please help me.
Thanks In Advance
[email protected]I think this might not be the most appropriate forum for your question. You might try a forum about ejb, or weblogic, or jndi.
-
How to pass a JavaBean from servlet to JSP?
Hi there,
I am working on a project that needs to handle quite a few client requests and I want to use the Front Controller pattern that is described in the J2EE pattern page.
The steps described in the front controller pattern is that:
1. A servlet (controller) process the client request.
2. It calls the appropriate cammand object and the cammand object gets the data from the data source and returns a JavaBean that contains the required data.
3. The servlet dispatch to the appropriate View (jsp page)
4. The JSP page displays the data in the JavaBean to the user.
However, I don't know how to pass the JavaBean from the servlet to the JSP page when the servlet forwards the control to the JSP page. Should I make the JavaBean with a request scope or higher? If so, how to uses it in the JSP page? Just refer by the ID of the JavaBean.
If any one knows there is an example or tutorial on how to use this pattern, please let me know.
Thank you !
Regards
EdmundCould you please give more info? i tried to do this, but always get a "Class not found exception":
response$jsp.java:65: Class org.apache.jsp.TestBean not found. TestBean bean = null;
although the class TestBean (no package name => defalt package) is in the WAR file and the Servlet seems to instantiate it (otherwise an exception would occur sooner in the TestServlet code).
my JSP code is:
<%@ page language="java" info="Response page" %>
<jsp:useBean id="bean" class="TestBean" />
<%
TestBean bean2 = (TestBean) request.getAttribute("TheBean");
%>
<html>
<body>
Your value: <%= bean2.getValue() %><BR>
My val: <%= bean2.getNewValue() %><BR>
<P>
Date: <%= new Date() %>
<P>
Neuen Wert eingeben
</body>
</html>
-------------- -
Submit a PDF as a PDF to a servlet, and how to get my PDF from servlet
Hi all as the title above,
i have a button typeformat as PDF and sent to a URL( which is my servlet )
after this step how to get the PDF from my servlet.
the PDF has sent to my servlet and stop, so is there any way to get the PDF i sent ?
can someone help me?
thanksYou can use the following code:
byte[] content = getRequestBufferAsBytes(request);
...then do whatever you want
public static byte[] getRequestBufferAsBytes(HttpServletRequest request) throws IOException, ServletException
// get the RequestBuffer
ServletInputStream oInput = request.getInputStream();
long nContentLength = request.getContentLength();
String contentType = request.getContentType();
if (nContentLength <= 0)
return null;
byte[] cContent = new byte[(int)nContentLength];
// read the content in 512 bytes chunks
// a single read does not get all the characters
int nRead = 0;
int nToRead = (int)nContentLength;
int nBlkSize = 512;
byte[] cTemp = new byte[512];
do {
int n = 0;
int i = 0;
if (nToRead - nRead < 512)
nBlkSize = nToRead - nRead;
n = oInput.read( cTemp,0,nBlkSize);
for (i = 0; i < n; i++)
cContent[i+nRead] = cTemp[i];
nRead += i;
} while (nRead < nToRead);
//cContent[nRead] = (byte)'\0';
Long nBytesRead = new Long( nRead );
return cContent;
Jasmin -
How to call Web Service from Servlet !
Dear All,
I am in dire need to understand how to call a web service from Servlet.
I need to develop a web service which will read LDAP Directory server to retreive information.
How I should call that web service from a Servlet? What Servlet actions do I need to write etc.
I need guidance about design of the above task please.
I would higly appreciate any help and guidance in this regard.
Thanks.
Regards,
WaqarYou can use java.net.URLConnection for that.
-
Hi How to get XML file from servlet that XI sent to my J2EE appl?
Hi All!
I have a scenario like XI sends xml file to j2ee application. In my J2EE application my servlet receives this xml. Will the xml file be in my HTTPServletRequest object? if so how to get that file from Request object.
Please help me its urgent, Any code help is highly appreciated.
My xml file will be like this:
<ns0:Http_Message_Type_Demo
xmlns:ns0="http://abcdemo.com">
<Name>ABC</Name>
<RollNo>123</RollNo>
<Address>a-4</Address>
</ns0:Http_Message_Type_Demo>
somebody should help me!please
ThanksHi,
You can use HTTPServletRequest object to get the XML payload.
BufferedReader reader = request.getReader(); //gets XML payload
String line = reader.readLine(); // to read the XML payload line by line
(request is the HTTPServletRequest object)
Regards,
Uma -
How to use the result from a taglib?
Hi people.
I've been looking arround for some feedback on how to use the output generated by a taglib on jsp code but I haven't been able to find any.
Could somebody tell me how to do that please?It works something like this:
The tab library consists of a class library and a tag libraray descriptor file. In your jsp header you include a taglib directive which associated athe TLD with a particular name prefix. Then you can include XML tags with that prefix and the tag library class to which they are connected will be invoked from the servlet that is generated from the JSP. This tag code can do pretty much anything, but usually what it mostly does is write HTML to the response stream. Opening tags and closing tags can both add whatever text they like to the stream which is sent to the client.
So including the tag in you JSP will usually suffice to cause generated output, it's up to the taglib. -
Failed to use EJB's from startup class
Hi,
we use a startup class to set up some base services of our application.
The startup class must call some remote methods in a EJB. Unfortunately
a CLassCastException is thrown when we try to create the EJB by calling
the create method on its home interface:
Fr Nov 17 10:47:50 GMT+01:00 2000:<I> <WebLogicServer> Invoking
T3StartupDef ibs
startup ch.ebs.ibs.IBSStartup with {}
java.lang.ClassCastException: weblogic.t3.srvr.StartupThread
at
weblogic.rmi.extensions.BasicRequestHandler.handleRequest(BasicReques
tHandler.java:34)
at
weblogic.rmi.extensions.BasicRequestDispatcher.dispatch(BasicRequestD
ispatcher.java:82)
at
weblogic.rmi.internal.ServerRequest.sendOneWay(ServerRequest.java:73)
at
weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:77
at
ch.ebs.ibs.ejb.SessionControllerEJBHomeImpl_WLStub.create(SessionCont
rollerEJBHomeImpl_WLStub.java:151)
at ch.ebs.ibs.IBSStartup.startup(IBSStartup.java:69)
at
weblogic.t3.srvr.StartupThread.runStartup(StartupThread.java:182)
at weblogic.t3.srvr.StartupThread.doWork(StartupThread.java:146)
at
weblogic.t3.srvr.PropertyExecuteThread.run(PropertyExecuteThread.java
:62)
The same code works fine if we run it as client code (not in the startup
sequence).
Any idea?
Thanks PascalRegarding your problem and the remark you posted to my question in "Calling
EJBs from a thread in a startup class": It is possible to call methods of an
EJB from a startup class. I use this functionality to route messages from
JMS to my EJBs. From what you say, I assume that you are calling the EJB
from your startup method, which might be a problem, since WL is not
initialized at this point and does not accept any connections (this
obviously includes internal connections). You should wait for this phase to
finish and then use some other mechanism (e.g. a JMS message) to trigger
your startup class to invoke any home or remote methods on the EJB.
Looking at your stack trace, I am reminded of a very similar exception I
encountered when I was experimenting with WL a short while ago. I had put my
EJB jar file on WL's JAVA_CLASSPATH, just to see how the different
classloaders work. Of course I don't know if this has any relevance to your
configuration.
Andy
PS: The only exception to what I wrote in the first paragraph seems to be if
you start a new thread from the startup class. I still haven't managed to
call my EJB from this thread.
Pascal Rudin wrote:
Hi,
we use a startup class to set up some base services of our application.
The startup class must call some remote methods in a EJB. Unfortunately
a CLassCastException is thrown when we try to create the EJB by calling
the create method on its home interface:
Fr Nov 17 10:47:50 GMT+01:00 2000:<I> <WebLogicServer> Invoking
T3StartupDef ibs
startup ch.ebs.ibs.IBSStartup with {}
java.lang.ClassCastException: weblogic.t3.srvr.StartupThread
at
weblogic.rmi.extensions.BasicRequestHandler.handleRequest(BasicReques
tHandler.java:34)
at
weblogic.rmi.extensions.BasicRequestDispatcher.dispatch(BasicRequestD
ispatcher.java:82)
at
weblogic.rmi.internal.ServerRequest.sendOneWay(ServerRequest.java:73)
at
weblogic.rmi.internal.ServerRequest.sendReceive(ServerRequest.java:77
at
ch.ebs.ibs.ejb.SessionControllerEJBHomeImpl_WLStub.create(SessionCont
rollerEJBHomeImpl_WLStub.java:151)
at ch.ebs.ibs.IBSStartup.startup(IBSStartup.java:69)
at
weblogic.t3.srvr.StartupThread.runStartup(StartupThread.java:182)
at weblogic.t3.srvr.StartupThread.doWork(StartupThread.java:146)
at
weblogic.t3.srvr.PropertyExecuteThread.run(PropertyExecuteThread.java
:62)
The same code works fine if we run it as client code (not in the startup
sequence).
Any idea?
Thanks Pascal
Maybe you are looking for
-
PL/SQL Errors in OTN XMLNews Application
I try to install the OTN XMLNews Application. My database is 9.2.0.4 on Linux When I run the xmlnews.sql script I get the following errors: SQL> SHOW errors; Errors for PROCEDURE UPDATEXMLNEWSDESC: LINE/COL ERROR 8/5 PL/SQL: SQL Statement ignored 8/1
-
Solman_setup - Solution / Logical Component
hi, I just completed Solman 7.1 upgrade. Currently working on solman_setup. Just realized that the at start the "Specify Solution", it by default used another Logical component and Solution. However, we are using another logical component/solution in
-
How can I import not only apps from the old iphone to the new iphone, but also the content of the apps?
-
Hi folks, This may be bug 8491356 as discussed here SDO_LRS.FIND_MEASURE reports bad negative measure on 10.2.0.4 but it seems different. I have an two-point LRS linestring running from 100 to 95.32934. I have a point that is very much closest to the
-
EEM, puts and terminal length
When I run this with "event manager run jb.tcl" with 15.0(1)M2, the "--More--" prompt interrupts the output at different points every time I run it. My terminal length is set to 35. Is there any way to get the "--More--" prompt to work correctly and