EJB to be used in the init of the servlet
Hi,
We are using Weblogic6.1 SP2.We have a bean that is called in the init of the
servlet which is executed when the server starts up. The EJB is called properly
when used in system having already deployed EJBs(ie when it has entries in config.xml).
But if we put the EJB jars in the application directory and without putting the
entries in config.xml(which is the probable deployment scenario), the EJB to be
called on startup is not deployed and we get an error saying unable to resolve
jndi name. Can we control the sequence of events in Weblogic ie. forcing the EJB
to be deployed first before calling it in init of servlet. Any pointers will be
helpful.
Thanks in advance,
Rajiv Nanda.
No we are still doing the development.
"Guido Diener" <[email protected]> wrote:
Is your wls running in production mode?
Guido
"rajiv" <[email protected]> schrieb im Newsbeitrag
news:[email protected]..
Hi,
We are using Weblogic6.1 SP2.We have a bean that is called in theinit
of the
servlet which is executed when the server starts up. The EJB is calledproperly
when used in system having already deployed EJBs(ie when it has entriesin
config.xml).
But if we put the EJB jars in the application directory and withoutputting the
entries in config.xml(which is the probable deployment scenario), theEJB
to be
called on startup is not deployed and we get an error saying unableto
resolve
jndi name. Can we control the sequence of events in Weblogic ie. forcingthe EJB
to be deployed first before calling it in init of servlet. Any pointerswill be
helpful.
Thanks in advance,
Rajiv Nanda.
Similar Messages
-
Call doGet in the Init of a servlet?
Hello
Please could you show through the code. I think there is something wrong with the init. If I run the servlet, it don't show a thing. It only displays: Site can't not be shown.
The doGet and also the dopost is not executed. Must I call in the doPost in the init(). And when yes how?
Thanks a lot!
Sandra Frei
import java.sql.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.Properties;
public class update42 extends HttpServlet {
Connection con = null;
public void init() {//throws ServletException {
String url = "jdbc:DBF:/sys:copal/copal_data/data/gesch/data/stamm";
try {
//Register the JDBC driver
Class.forName("zyh.sql.dbf.DBFDriver");//.newInstance();
con = DriverManager.getConnection(url, "fre","sandy66");
catch( Exception e ) {
e.printStackTrace();
}//end catch
}//end init()
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.print("in do get");
//connecting to the Database
Statement stmt = null;
ResultSet rs = null;
PreparedStatement ps = null;
try
stmt = con.createStatement();
catch (SQLException e) {e.getNextException();}
// displaying records
try
rs = stmt.executeQuery("SELECT Random, Nsa, Bzng, Bzn2, Tart, Meeh, Fstat, Nzn FROM part");
catch (SQLException e) {e.getNextException();}
try
while(rs.next()) {
out.print("<form action=\"");
out.print( req.getRequestURI() );
out.print("\" method=\"post\">");
out.print("<input type=\"text\""); //hidden
out.print(" name=\"Random\" size=\"15\" value=\"");//without 15
out.print( rs.getObject(1).toString() );
out.print("\">");
out.print("<input type=\"text\"");
out.print(" name=\"Nsa\" size=\"15\" value=\"");
out.print( rs.getObject(2).toString() );
out.print("\">");
out.print("<input type=\"text\"");
out.print(" name=\"Bzng\" size=\"25\" value=\"");
out.print( rs.getObject(3).toString() );
out.print("\">");
out.print("<input type=\"text\"");
out.print(" name=\"Bzn2\" size=\"25\" value=\"");
out.print( rs.getObject(4).toString() );
out.print("\">");
out.print("<input type=\"text\"");
out.print(" name=\"Tart\" size=\"6\" value=\"");
out.print( rs.getObject(5).toString() );
out.print("\">");
out.print("<input type=\"text\"");
out.print(" name=\"Meeh\" size=\"6\" value=\"");
out.print( rs.getObject(6).toString() );
out.print("\">");
out.print("<input type=\"text\"");
out.print(" name=\"Fstat\" size=\"6\" value=\"");
out.print( rs.getObject(7).toString() );
out.print("\">");
out.print("<input type=\"text\"");
out.print(" name=\"Nzn\" size=\"15\" value=\"");
out.print( rs.getObject(8).toString() );
out.print("\">");
out.print(" <input type=\"submit\"");
out.print(" value=\" \">");
out.print(" Update<br>");
out.print("</form>");
catch (SQLException e) {e.getNextException();}
try
if(rs != null)
rs.close();
if(stmt != null)
stmt.close();
catch (SQLException e) {
e.printStackTrace();
out.print("</pre></code>");
out.print("<p\"><a href=\"");
out.print( req.getRequestURI() );
out.print("\">Back</a></p>");
out.print("</body></html>");
out.close();
public void doPost(HttpServletRequest req, HttpServletResponse res)
throws ServletException, IOException {
res.setContentType("text/html");
PrintWriter out = res.getWriter();
out.print("<html><body>");
out.print("<code><pre>");
out.print("<table border=1>");
out.print("<tr>");
out.print("<td><font color=green>Artikelnr</font></td>");
out.print("<td><font color=green>Bezeichnung</font></td>");
out.print("<td><font color=green>Zusatzbezeichnung</font></td>");
out.print("<td><font color=green>Art</font></td>");
out.print("<td><font color=green>ME</font></td>");
out.print("<td><font color=green>Stat</font></td>");
out.print("<td><font color=green>Spezifikation</font></td>");
out.print("</tr>");
// receiving parameters
String Bzn2 = req.getParameter("Bzn2").trim();
String Meeh= req.getParameter("Meeh").trim();
String Pk = req.getParameter("Random").trim();
boolean proceed = false;
Statement stmt = null;
Statement stmt1 = null;
ResultSet rs = null;
try {
String sql;
sql = "UPDATE part SET Bzn2 = " + "'" + Bzn2 + "'" + " WHERE Random LIKE " + "'" + Pk + "'";
stmt1 = con.createStatement();
out.print(sql);
out.print(Bzn2 + Meeh + Pk);
stmt1.executeUpdate(sql);
// displaying records
stmt = con.createStatement();
rs = stmt.executeQuery("SELECT * FROM part");
while(rs.next())
out.print("<tr>");
out.print("<td>"+ rs.getObject(1).toString()+ "</td>");
out.print("<td>"+ rs.getObject(2).toString()+ "</td>");
out.print("<td>"+ rs.getObject(3).toString()+ "</td>");
out.print("<td>"+ rs.getObject(4).toString()+ "</td>");
out.print("<td>"+ rs.getObject(5).toString()+ "</td>");
out.print("<td>"+ rs.getObject(6).toString()+ "</td>");
out.print("<td>"+ rs.getObject(7).toString()+ "</td>");
out.print("</tr>");
out.print("</table>");
catch (Exception e)
out.print(e.getMessage());
e.printStackTrace();
try
if(rs != null)
rs.close();
if(stmt != null)
stmt.close();
if(stmt1 != null)
stmt1.close();
catch (SQLException e) {e.getNextException();}
out.print("</pre></code>");
out.print("<p\"><a href=\"");
out.print( req.getRequestURI() );
out.print("\">Back</a></p>");
out.print("</body></html>");
out.close();
public void destroy() {
try {
//Close the connection to the database
con.close();
} catch( Exception e ) {
e.printStackTrace();
}It won't get shown unless you make a call to the servlet from (e.g.) a web browser referencing it. And no - don't call doPost() or doGet() from the init() method. You might be lucky, and it might work, but it's inherently unsafe. Servlet engines will not normally call these methods until the servlet is properly initialised.
And BTW, there is no guarantee that init() will be called until the first call to the servlet, unless you specify load on startup to the servlet engine.
Your best bet is simply to type the URL of your servlet into your web browser. That will call doGet(). To call doPost(), you'll have to write a little HTML page with a form with method="post" and action=the name of your servlet.
Robin -
What's the init within the exit function?
Dear All,
Could you help me to explain me regarding the init within exit function?
I have read already in it's sample: UPFX but i still don't understand :(. And i also read from the documentation, but still don't get the meaning .
Could anybody help me what's the purpose for this init function? Do you have some document explaining for init for exit function ??
Really need your help..
Regards,
Niel .Dear Bindu,
Thanks an abundant for your help ..
I got your points.
In your preceding posting, the init function has these objectives:
Purpose of init is that if we dont have any record as per the level selections, init function generates dummy records, and the exit function will be executed. If init is not there, if there are no exitsting records, exit function wont run at all.
Actually i still don't understand ,
If you don't mind, could you kindly clear up me again about this ??
Perhaps, you could deliver the sample code :p.
And ..
Could init function get the xth_data values ??
/ modify xth_data values ??
Still need your helps ..
Tks a lot
Bindu .. -
Workflow comes to the creator of the invoice instead of user assigned
Hi ,
I am facing some problem in my workflow. This workflo triggered from t code FV60 to Cost center owner creator of the invoice. Vendor master is Blank and XREF3 field is assigned with user id, then any invoice rejected by the cost center responsible, should trigger a mail to the user assigned in XREF3 field.
when Cost center owner rejects the invoice and workflow comes to the creator of the invoice instead of user assigned in XREF3 field. please help me.Hi,
Correct me if am wrong :- Creator of the invoice is the initator of the workflow rite...
so check in the binding whether anywhere WF_INITIATOR is binded or not?
Regards
Narin -
Solaris won't shutdown using the init commands
I tried using the init commands to shut down the system cleanly. It ask me if I'm sure and I respond yes, but nothing ever happens. The the rc# files look fine. Any help would be greatly appreciated. I checked the /etc directory and the /sbin directory but no luck..
Hi,
Check /etc/inittab for an entry corresponding to the run-level you want to init to. If you're running Solaris 10 (earlier Solaris-es support this, too), you can still create an inittab entry for the run-levels you want to switch to, but this is doing things in 'LEGACY' mode: meaning, Sun is probably going to do away with direct manipulation of inittab and requre use of the SMF
Some useful reading/research:
man inittab and follow the references to other man pages
John -
Expose ADF-BC as ejb and use it in UI from the datacontroller
Hi Experts.
Here i am looking forward some experts view and guidelines on this deployment architecture question. Currently i have deploped one ADF Web fusion application which has ADF-BC and web. In that web project datacontroller side i can be able to see the view object instances under each business service. Also the web has some UI bindings too. Now the application is working fine fine on one weblogic instance.
question1) Can i deploy this above project into two weblogic instances one with ADF-BC model ( if yes how to deploy that alone) and the other web into the another instance. ( If yes can to configure the project)
question 2) Now can i expose the ADF-BC as ejb and use it in the same way in the web (like drag and drop from the Data controller). ? I tried the option expose the ADF-BC as ejb In this case if the VO instance access methods are not exposed. So how can i access them in the UI? For example, assume if we have 2 view object EmployeeView and DepartmentView in the application module, then after immediately create the AM, the datacontrol shows the view object instances name like EmployeeView1, DepartmentView1 and also in the web we just drag and drop to create appropriate UI. This is fine. Now i create the ejb based on the AM. In the Remote interface i have the
void removeEntity(Object entityDTO)
method. If i look at the datacontrol section still the data controls remains same. I think this datacontrol still shows the ADF-BC direct connectivity. If i try to create the new ejb data control which points to the same AM ejb for web, then i couldn't see the above view instance name called EmployeeView1, DepartmentView1, where i can drag and drop in the UI.
I can only see methods like EJBHome etc.....
So this means i cannot use the Exposed EJB from the ADF-BC Application Module to drag and drop in UI like the ADF-BC direct unless we explicitly create the view access methods in the interface. Am i correct?
Or still am i getting the wrong assumption.
Much appreciated if u point some code to understand this.
-tThanks for the reply.
Basically we have found the way to expose the ADFBC as ejb and use it for data binding in the UI. I will update this thread soon about our finding. But now i have an architecture question, can we deploy as 3-tier deployment for ADF-BC using the exposed ejb interface? Because i am worrying we might run into some ADF issue in furture if we move this path. Oracle gurus please share your ideas or thoughts.
-t -
Accessing remove EJBs while debugging using the Embedded Application Server
I'm trying to configure to debug a multi-tier application (servlets + EJBs) where a servlet accesses EJBs set up on a second OC4J application server. I've set up rmi.xml in the embedded application server to reference my second application server by adding the line.
<server host="127.0.0.1" username="admin" port="23791" password="password"/>
When I run the embedded application server it seems to hang, with the stack in
the following state:
OC4J main()
OC4J launchOC4JCommandLine()
ApplicationServer launchCommandLine()
Thread join()
Thread join(0)
Object wait(0)
The following exception is generated on the second application server
C:\Program Files\Oracle\JDeveloper9i\j2ee\home>java -jar oc4j.jar
Oracle9iAS (9.0.2.0.0) Containers for J2EE initialized
java.lang.NullPointerException
java.lang.ClassLoader com.evermind.server.rmi.RMIInputStream.getClassLoa
der()
java.lang.Class com.evermind.server.rmi.RMIInputStream.resolveClass(java
.io.ObjectStreamClass)
java.io.ObjectStreamClass java.io.ObjectInputStream.inputClassDescriptor
java.lang.Object java.io.ObjectInputStream.readObject(boolean)
java.lang.Object java.io.ObjectInputStream.readObject()
int java.io.ObjectInputStream.inputObject(boolean)
java.lang.Object java.io.ObjectInputStream.readObject(boolean)
java.lang.Object java.io.ObjectInputStream.readObject()
void com.evermind.server.rmi.RMIConnection.handleBindObject()
void com.evermind.server.rmi.RMIConnection.run()
void com.evermind.util.ThreadPoolThread.run()
Has anyone got any ideas what is happening here and how I can fix it?
Thanks,
Mark.This is an OC4J question. Try posting your message to the Products > Application Server > J2EE forum. Someone there should be able to answer your question.
-
Accessing remote EJBs while debugging using the Embedded Application Server
I'm trying to configure to debug a multi-tier application (servlets + EJBs) where a servlet accesses EJBs set up on a second OC4J application server. I've set up rmi.xml in the embedded application server to reference my second application server by adding the line.
<server host="127.0.0.1" username="admin" port="23791" password="password"/>
When I run the embedded application server it seems to hang, with the stack in
the following state:
OC4J main()
OC4J launchOC4JCommandLine()
ApplicationServer launchCommandLine()
Thread join()
Thread join(0)
Object wait(0)
The following exception is generated on the second application server
C:\Program Files\Oracle\JDeveloper9i\j2ee\home>java -jar oc4j.jar
Oracle9iAS (9.0.2.0.0) Containers for J2EE initialized
java.lang.NullPointerException
java.lang.ClassLoader com.evermind.server.rmi.RMIInputStream.getClassLoa
der()
java.lang.Class com.evermind.server.rmi.RMIInputStream.resolveClass(java
.io.ObjectStreamClass)
java.io.ObjectStreamClass java.io.ObjectInputStream.inputClassDescriptor
java.lang.Object java.io.ObjectInputStream.readObject(boolean)
java.lang.Object java.io.ObjectInputStream.readObject()
int java.io.ObjectInputStream.inputObject(boolean)
java.lang.Object java.io.ObjectInputStream.readObject(boolean)
java.lang.Object java.io.ObjectInputStream.readObject()
void com.evermind.server.rmi.RMIConnection.handleBindObject()
void com.evermind.server.rmi.RMIConnection.run()
void com.evermind.util.ThreadPoolThread.run()
Has anyone got any ideas what is happening here and how I can fix it?
Thanks,
Mark.This is an OC4J question. Try posting your message to the Products > Application Server > J2EE forum. Someone there should be able to answer your question.
-
Hi ,
I have an EJB A which is already deployed when the server starts. A second ejb
B is deployed at a later time.
EJB A calls methods in EJB B. I use reflection in EJB A to call methods in EJB
B.
I get a NoSuchMethodException when I call the create method in the Home object
of EJB B. If I add the ejb jar file to the classpath before the server starts
then it is able to resolve the method.
The problem is the EJBs which are called from EJB A is not known before the server
is started. New EJBs can be deployed at runtime and EJB A should be able call
the methods in newly deployed EJB's.
I also use the URLClassLoader to load all the classes in the jar file of the newly
deployed EJB in EJB A and it still gives a NoSuchMethodException because it cannot
resolve the stub class.
My error log is shown below.
This is an urgent issue.
Thanks
SampleConnector::testEJBService called
In Key : P1 Value : Input2
In Key : P3 Value : Input1
In Key : P2 Value : SomeConst
Loaded Class = com.bizwave.samples.rejb.SampleRemote
Loaded Class = com.bizwave.samples.rejb.SampleRemoteEJB
Loaded Class = com.bizwave.samples.rejb.SampleRemoteEJB_svq1df_EOImpl
Loaded Class = com.bizwave.samples.rejb.SampleRemoteEJB_svq1df_HomeImpl
Loaded Class = com.bizwave.samples.rejb.SampleRemoteEJB_svq1df_Impl
Loaded Class = com.bizwave.samples.rejb.SampleRemoteHome
java.lang.NoSuchMethodException
at java.lang.Class.getMethod0(Native Method)
at java.lang.Class.getDeclaredMethod(Class.java:1151)
at com.bizwave.samples.ejb.SampleConnectorEJB.testEJBService(SampleCon
ctorEJB.java:181)
at com.bizwave.samples.ejb.SampleConnectorEJB_be5y1v_EOImpl.testEJBSer
ce(SampleConnectorEJB_be5y1v_EOImpl.java:98)
at java.lang.reflect.Method.invoke(Native Method)
at com.bizwave.fc.utils.ClassUtils.invokeEJBMethod(ClassUtils.java:109
at com.bizwave.infra.fjet.engine.EJBServiceStepMgr.executeService(EJBS
viceStepMgr.java:91)Hi,
I am attaching a test case. This test case actually demonstrates a security bug.
Unzip the file and modify the StartWeblogic.cmd in domainA to not refer to the
SampleRemoteEJB.jar in the classpath. If u run the test client under the client
dir u will see a NoSuchMethodException.
The reason is it is not able to load the dynamically generated stub file.
Initially I had the getMethod and it didn't work. You might have to modify the
files to suit ur env. The easier way is to run th edomain wizard and create 2
domains. Run the servers in development mode and place the jars under the applications
dir
Thanks
Rajesh Mirchandani <[email protected]> wrote:
Do you have any old EJB classes in your classpath? Did you recompile
your EJBs if you
upgraded from a old release or a Service pack?
Bob Lee wrote:
Hmmmm. That's an interesting problem.
Why is it giving you a NoSuchMethodException instead of a
ClassNotFoundException?
Can you post the code from SampleConctorEJB.java, line 181?
Try changing your call to getDeclaredMethod() to getMethod().
getDeclaredMethod() searches only the class you called it on, whereas
getMethod() traverses to the superclasses and interfaces. You onlyneed
getDeclaredMethod() when you're accessing a nonpublic method.
Not sure if this will help, but it's worth a shot.
Bob
Vasu wrote:
Hi ,
I have an EJB A which is already deployed when the server starts.
A second ejb
B is deployed at a later time.
EJB A calls methods in EJB B. I use reflection in EJB A to call methodsin EJB
B.
I get a NoSuchMethodException when I call the create method in theHome object
of EJB B. If I add the ejb jar file to the classpath before the serverstarts
then it is able to resolve the method.
The problem is the EJBs which are called from EJB A is not knownbefore the server
is started. New EJBs can be deployed at runtime and EJB A shouldbe able call
the methods in newly deployed EJB's.
I also use the URLClassLoader to load all the classes in the jarfile of the newly
deployed EJB in EJB A and it still gives a NoSuchMethodExceptionbecause it cannot
resolve the stub class.
My error log is shown below.
This is an urgent issue.
Thanks
SampleConnector::testEJBService called
In Key : P1 Value : Input2
In Key : P3 Value : Input1
In Key : P2 Value : SomeConst
Loaded Class = com.bizwave.samples.rejb.SampleRemote
Loaded Class = com.bizwave.samples.rejb.SampleRemoteEJB
Loaded Class = com.bizwave.samples.rejb.SampleRemoteEJB_svq1df_EOImpl
Loaded Class = com.bizwave.samples.rejb.SampleRemoteEJB_svq1df_HomeImpl
Loaded Class = com.bizwave.samples.rejb.SampleRemoteEJB_svq1df_Impl
Loaded Class = com.bizwave.samples.rejb.SampleRemoteHome
java.lang.NoSuchMethodException
at java.lang.Class.getMethod0(Native Method)
at java.lang.Class.getDeclaredMethod(Class.java:1151)
at com.bizwave.samples.ejb.SampleConnectorEJB.testEJBService(SampleCon
ctorEJB.java:181)
at com.bizwave.samples.ejb.SampleConnectorEJB_be5y1v_EOImpl.testEJBSer
ce(SampleConnectorEJB_be5y1v_EOImpl.java:98)
at java.lang.reflect.Method.invoke(Native Method)
at com.bizwave.fc.utils.ClassUtils.invokeEJBMethod(ClassUtils.java:109
at com.bizwave.infra.fjet.engine.EJBServiceStepMgr.executeService(EJBS
viceStepMgr.java:91)
Rajesh Mirchandani
Developer Relations Engineer
BEA Support
[user_projects.zip] -
Error running "Develop a Stateless Session EJB Web Service using EJB 3.0"
Running this "how-to," the build and deploy worked fine for me, but when I ran "ant run," I got:
[echo] -----> Setting up the application client module
[oracle:genProxy] null, WSDLException: faultCode=INVALID_WSDL: The document: http://localhost:8888/ejb30ws/ejb30ws?wsdl is not a wsdl file or does not have a root element of "definitions" in the "http://schemas.xmlsoap.org/wsdl/" namespace or the "http://www.w3.org/2004/08/wsdl" namespace.Debu,
Yes, it successfully deployed.
Here are the messages from the failed run.
BUILD SUCCESSFUL
Total time: 33 seconds
D:\Oracle_ejb3.0\demo\howtoejb30ws>ant run
Buildfile: build.xml
common:
[echo] BuildName: ejb30ws
[echo] BuildHome: D:\Oracle_ejb3.0\demo\howtoejb30ws
[echo] BuildFile: D:\Oracle_ejb3.0\demo\howtoejb30ws\build.xml
[echo] BuildJVM: 1.5
oracle-env-check:
java-env-check:
init:
[echo] -----> Initializing project properties
setup:
[echo] -----> Creating the required sub-directories
cli-setup:
[echo] -----> Setting up the application client module
[oracle:genProxy] null, WSDLException: faultCode=INVALID_WSDL: The document: http://localhost:8888/ejb
/ejb30ws?wsdl is not a wsdl file or does not have a root element of "definitions" in the "http://schem
mlsoap.org/wsdl/" namespace or the "http://www.w3.org/2004/08/wsdl" namespace.
[oracle:genProxy] WSDLException: faultCode=INVALID_WSDL: The document: http://localhost:8888/ejb30ws/e
ws?wsdl is not a wsdl file or does not have a root element of "definitions" in the "http://schemas.xml
.org/wsdl/" namespace or the "http://www.w3.org/2004/08/wsdl" namespace.
BUILD FAILED
D:\Oracle_ejb3.0\demo\howtoejb30ws\build.xml:316: oracle.j2ee.ws.common.tools.api.WsdlValidationExcept
null, WSDLException: faultCode=INVALID_WSDL: The document: http://localhost:8888/ejb30ws/ejb30ws?wsdl
not a wsdl file or does not have a root element of "definitions" in the "http://schemas.xmlsoap.org/ws
namespace or the "http://www.w3.org/2004/08/wsdl" namespace.
Total time: 3 seconds
D:\Oracle_ejb3.0\demo\howtoejb30ws> -
Error while running PING program using applet. Pls correct the code.-urgent
Can anyone pls correct the error in the below code.
Program : TestExec1
Using : Applet
Logic : Trying to display the ping status in the text area but it returns error...!
CODING
import java.awt.*;
import java.lang.*;
import java.io.*;
import java.net.*;
import java.awt.event.*;
import java.applet.*;
import java.*;
/*<applet code="TestExec1" width=380 height=150>
</applet>
public class TestExec1 extends Applet
String line = null;
TextArea outputArea;
Process p;
public void init()
outputArea = new TextArea(20,20);
public void start()
try
Process p= Runtime.getRuntime().exec("ping 192.168.100.192 -t");
BufferedReader in = new BufferedReader(new InputStreamReader(p.getInputStream()));
while ((line = in.readLine()) != null)
outputArea.append("\n" + line);
System.out.println(line);
catch (IOException e)
e.printStackTrace();
Error : C:\Program Files\Java\jdk1.6.0_02\bin>appletviewer TestExec1.java
java.security.AccessControlException: access denied (java.io.FilePermission <<AL
L FILES>> execute)
at java.security.AccessControlContext.checkPermission(AccessControlConte
xt.java:323)
at java.security.AccessController.checkPermission(AccessController.java:
546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkExec(SecurityManager.java:782)
at java.lang.ProcessBuilder.start(ProcessBuilder.java:447)
at java.lang.Runtime.exec(Runtime.java:593)
at java.lang.Runtime.exec(Runtime.java:431)
at java.lang.Runtime.exec(Runtime.java:328)
at TestExec1.start(TestExec1.java:31)
at sun.applet.AppletPanel.run(AppletPanel.java:458)
at java.lang.Thread.run(Thread.java:619)
Regards
ESMjava.security.AccessControlException: access denied (java.io.FilePermission
<<ALL FILES>> execute)This message tells you that the applet does not have permission to access/execute files. Access may be granted by either signing the applet, which allows the user to grant (or not grant) the access when running the applet, or by adding the necessary permission file to the user's computer.
See http://java.sun.com/javase/6/docs/technotes/guides/security/index.html -
Hi all,
When i try to run more than one servelt of the Quick Start samples that using Livecycle Java APIs and i get an error of "Remote EJBObject lookup failed for ejb/Invocation provider" from any servelt i run.
I try some Quick samples which is not servelts (java class) and it works fine, which makes me sure that my connection properties is true.
Environment:
The LiveCycle is based on "Websphere v6.1", and i use "Eclipse Platform
Version: 3.4.1".
i install "tomcat 5.5.17" to test the servelts in developing time through Eclipse.(only for test in developing time not for deploy on )
The Jars i added in the classpath:
adobe-forms-client.jar
adobe-livecycle-client.jar
adobe-usermanager-client.jar
adobe-utilities.jar
ejb.jar
j2ee.jar
ecutlis.jar
com.ibm.ws.admin.client_6.1.0.jar
com.ibm.ws.webservices.thinclient_6.1.0.jar
server.jar
utlis.jar
wsexception.jar
My code is :
Properties ConnectionProps = new Properties();
ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_DEFAULT_EJB_ENDPOINT, "iiop://localhost:2809");
ConnectionProps.setProperty ServiceClientFactoryProperties.DSC_TRANSPORT_PROTOCOL,ServiceClientFactoryProperties.DSC_ EJB_PROTOCOL);
ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_SERVER_TYPE,ServiceClientFa ctoryProperties.DSC_WEBSPHERE_SERVER_TYPE);
ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_USERNAME, "Administrator");
ConnectionProps.setProperty(ServiceClientFactoryProperties.DSC_CREDENTIAL_PASSWORD, "password");
ConnectionProps.setProperty("java.naming.factory.initial", "com.ibm.ws.naming.util.WsnInitCtxFactory");
//Create a ServiceClientFactory object
ServiceClientFactory myFactory = ServiceClientFactory.createInstance(ConnectionProps);
//Create a FormsServiceClient object
FormsServiceClient formsClient = new FormsServiceClient(myFactory);
//Get Form data to pass to the processFormSubmission method
Document formData = new Document(req.getInputStream());
//Set run-time options
RenderOptionsSpec processSpec = new RenderOptionsSpec();
processSpec.setLocale("en_US");
//Invoke the processFormSubmission method
FormsResult formOut = formsClient.processFormSubmission(formData,"CONTENT_TYPE=application/pdf&CONTENT_TYPE=app lication/vnd.adobe.xdp+xml&CONTENT_TYPE=text/xml", "",processSpec);
List fileAttachments = formOut.getAttachments();
Iterator iter = fileAttachments.iterator();
int i = 0 ;
while (iter.hasNext()) {
Document file = (Document)iter.next();
file.copyToFile(new File("C:\\Adobe\\tempFile"+i+".jp i++;
short processState = formOut.getAction();
...... (To the end of the sample)
My Error was:
com.adobe.livecycle.formsservice.exception.ProcessFormSubmissionException: ALC-DSC-031-000: com.adobe.idp.dsc.net.DSCNamingException: Remote EJBObject lookup failed for ejb/Invocation provider
at com.adobe.livecycle.formsservice.client.FormsServiceClient.processFormSubmission(FormsSer viceClient.java:416)
at HandleData.doPost(HandleData.java:62)
at HandleData.doGet(HandleData.java:31)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.j ava:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
aI assume here that your application is deployed on a different physical machine of where LCES is deployed and running.
Do the following test:
- Say that LCES is deployed on machine1 and your application is deployed on machine2. Ping machine1 from machine2 and note the ip address.
- Ping machine1 from machine1 and note the ip address.
The two pings should match.
- Ping machine2 from machine1 and note the ip address.
- Ping machine2 from machine2 and note the ip address.
The two pings should match.
Usually this kind of error would happen if your servers have internal and external ip addresses. -
Problem using the value of the variable in the KM options - Essbase Extract
Hi,
I am able to extract the data from Hyperion Essbase using the report script present in D:\ODIHome\oracledi\demo\hyperion.
Instead of hardcoding the absolute file path in LKM options, I have requirement to use the value of variable, PIPHome and form the file path.
So in LKM Options I gave Extraction Query File path as #GLOBAL.PIPHome \oracledi\demo\hyperion\extract.rep
Its not able extract the data and throwing following exception.............Please help me in using the variable value in KM options. Thanks.
org.apache.bsf.BSFException: exception from Jython:
Traceback (innermost last):
File "<string>", line 1, in ?
com.hyperion.odi.essbase.ODIEssbaseException: Cannot execute report. Analytic Server Error(1030009): Name too long (#GLOBAL.PIP_HOME\oracledi\demo\hyperion\extract.rep) in ESSAPI function EssReportFile
at com.hyperion.odi.essbase.ODIEssbaseDataReader.getAppData(Unknown Source)
at com.hyperion.odi.essbase.AbstractEssbaseReader.extract(Unknown Source)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java)
at org.python.core.PyMethod.__call__(PyMethod.java)
at org.python.core.PyObject.__call__(PyObject.java)
at org.python.core.PyInstance.invoke(PyInstance.java)
at org.python.pycode._pyx3.f$0(<string>:1)
at org.python.pycode._pyx3.call_function(<string>)
at org.python.core.PyTableCode.call(PyTableCode.java)
at org.python.core.PyCode.call(PyCode.java)
at org.python.core.Py.runCode(Py.java)
at org.python.core.Py.exec(Py.java)
at org.python.util.PythonInterpreter.exec(PythonInterpreter.java)
at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:144)
at com.sunopsis.dwg.codeinterpretor.k.a(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(Unknown Source)
at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(Unknown Source)
at com.sunopsis.dwg.cmd.DwgCommandBase.execute(Unknown Source)
at com.sunopsis.dwg.cmd.e.i(Unknown Source)
at com.sunopsis.dwg.cmd.h.y(Unknown Source)
at com.sunopsis.dwg.cmd.e.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: com.hyperion.odi.essbase.ODIEssbaseException: Cannot execute report. Analytic Server Error(1030009): Name too long (#GLOBAL.PIP_HOME\oracledi\demo\hyperion\extract.rep) in ESSAPI function EssReportFile
at com.hyperion.odi.essbase.wrapper.EssbaseReportDataIterator.init(Unknown Source)
... 33 more
Caused by: com.essbase.api.base.EssException: Cannot execute report. Analytic Server Error(1030009): Name too long (#GLOBAL.PIP_HOME\oracledi\demo\hyperion\extract.rep) in ESSAPI function EssReportFile
at com.essbase.server.framework.EssOrbPluginDirect.ex_olap(Unknown Source)
at com.essbase.server.framework.EssOrbPluginDirect.essMainReport(Unknown Source)
at com.essbase.api.session.EssOrbPlugin._invokeMainMethod(Unknown Source)
at com.essbase.api.session.EssOrbPlugin._invokeMethod2(Unknown Source)
at com.essbase.api.session.EssOrbPlugin._invokeMethod(Unknown Source)
at com.essbase.server.framework.EssOrbPluginDirect._invokeProtected(Unknown Source)
at com.essbase.api.session.EssOrbPluginEmbedded.invokeMethod(Unknown Source)
at com.essbase.api.session.EssOrbPluginEmbedded.invokeMethod(Unknown Source)
at com.essbase.api.session.EssOrbPlugin.essMainReport(Unknown Source)
at com.essbase.api.datasource.EssCube.report(Unknown Source)
... 34 more
com.hyperion.odi.essbase.ODIEssbaseException: com.hyperion.odi.essbase.ODIEssbaseException: Cannot execute report. Analytic Server Error(1030009): Name too long (#GLOBAL.PIP_HOME\oracledi\demo\hyperion\extract.rep) in ESSAPI function EssReportFile
at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
at com.sunopsis.dwg.codeinterpretor.k.a(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(Unknown Source)
at com.sunopsis.dwg.dbobj.SnpSession.treatSession(Unknown Source)
at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(Unknown Source)
at com.sunopsis.dwg.cmd.DwgCommandBase.execute(Unknown Source)
at com.sunopsis.dwg.cmd.e.i(Unknown Source)
at com.sunopsis.dwg.cmd.h.y(Unknown Source)
at com.sunopsis.dwg.cmd.e.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)Hi,
If you are going to use variable as one of the options then what you can do is create a package.
Drag your variable on to the package and set or declare it.
Then drag your interface on to the package.
Now when you execute the package it should make use of the variable.
Cheers
John
http://john-goodwin.blogspot.com/ -
The Init() method of abstract pagebean always it excute, and i lost data.
Hi,
I have applicaction to buid in NetBean 6.1 and JDK 1.6 using Visual Web Java Server Pages. This application to present a view that have a 2 calendar component, 1 dropdownlist, button component and table component.
The table component show rows where calendar1.date > date1 and calendar2.date < date2 and estado(DropDownList)= status1
In the init() method of abstractpagebean i set de initial calendar's date that follow
java.util.Calendar dateAntes = GregorianCalendar.getInstance();
java.util.Calendar date = GregorianCalendar.getInstance();
dateAntes.add(java.util.Calendar.MONTH, -1);
GregorianCalendar gc = new GregorianCalendar(2000, 11, 20);
//tablePhaseListener = getSessionBean1().getTablePhaseListener();
calendar1.setSelectedDate(dateAntes.getTime());
calendar2.setSelectedDate(date.getTime());
With this initial dates dates i show the table row thw follow
String command = "SELECT ALL codreqgmc, fechareq,cliente.nomclie,estado.Descripcion as Estado, " +
"requerimiento.codtecnico, requerimiento.rutclie, requerimiento.codestado " +
"FROM requerimiento,cliente,estado " +
"WHERE requerimiento.rutclie=cliente.rutclie and requerimiento.codestado=estado.codestado and fechareq>=" + "'" + formatoFecha.format(calendar1.getSelectedDate()) + "'" +
"AND fechareq<=" + "'" + formatoFecha.format(calendar2.getSelectedDate()) + "'";
try {
getSessionBean1().getRequerimientoRowSet().setCommand(command);
getSessionBean1().getRequerimientoRowSet().getCommand();
getSessionBean1().getRequerimientoDataProvider().refresh();
} catch (Exception e) {
error("No puede levantar comando");
log("Cannot switch to person " +
estados.getSelected().toString(), e);
The DropDownList implement the ProcessValueChange Event with AutoSubmit On Change properties. At Change choise of DropDown List Component it trigger a event that and execute estados_processValueChange method that to show a table rows accord to the new filter (include the new calendar date if necessary that follow:
String command = "SELECT ALL codreqgmc, fechareq,cliente.nomclie,estado.Descripcion as Estado, " +
"requerimiento.codtecnico, requerimiento.rutclie, requerimiento.codestado " +
"FROM requerimiento,cliente,estado " +
"WHERE requerimiento.rutclie=cliente.rutclie and requerimiento.codestado=estado.codestado and fechareq>=" + "'" + formatoFecha.format(calendar1.getSelectedDate()) + "'" +
"AND fechareq<=" + "'" + formatoFecha.format(calendar2.getSelectedDate()) + "'";
try {
getSessionBean1().getRequerimientoRowSet().setCommand(command + " AND requerimiento.codestado =" + "'" + (String) estados.getSelected() + "'");
getSessionBean1().getRequerimientoRowSet().getCommand();
getSessionBean1().getRequerimientoDataProvider().refresh();
} catch (Exception e) {
error("No puede levantar comando");
log("Cannot switch to person " +
estados.getSelected().toString(), e);
The Table component have a column of checkbox type for select a particular(s) row(s). With a Button it to choose all the rows that has been to set checkbox, in the session bean to save this selected rows and link to another page that show the details about seletec rows.
The Problem
Every time that i press the button, after to the select the rows, for another page showme detail, this page is empty because it execute the init method before the button_action, to re initialize and erase the user selection and lost it
I try with another component that trigger event, por exmaple dropdownlist, and it the same, even to press the pagin in teh table it execute init meth, re-initialize and erase all.
Result prove
1.- I execute the application for first time:
Execute Init()
2.- I Chage choos en the DropDownList
Execute Init() and
after estado_processValueChange()
3.- I change choos again in the DropDownList
Execute Init() and
after estado_processValueChange()
4.- I press pagin button in table
Execute Init()
5.- I press button detail, for detail
Execute Init() ----> I reinitialize and lost the user select.
after Butoon_action
How ia can to preven that every time it execute init(),
Why alway it execute init method?, the init methd() is for initialize application and not RE INTIALIZED
Why is the relation INIT(); PREPROCESS(), PRERENDER(), PROCESSVALUECHANGE, BUTTON_ACTION. What it execute first, what secodn?
I need execute init method only one , at first time
I hope i undertandme, i not native english.
Thank for advanceAnupama,
Do you mean init or wdDoInit? You cannot call the later as well as you cannot call any WD-framework methods that start with "wd" prefix.
By the way, wdDoInit in component controller (do not confuse with custom controller or interface controller) is called before any other method in any controller. So I hardly believe that it is not called when your view become available.
Valery Silaev
SaM Solutions
http://www.sam-solutions.net -
OIM 11g Using exportMetaData.sh to export the jar files error
Env OIM 11g (11.1.1.5.0) with iPlanet Connector installed on Linux 32-bit.
When running the exportMetaData.sh with the filter for configuration for the Jars files as “*”.
The error output is:
/home/oracle/exportData/exportPackage/Jars/JavaTasks/SJSDSProv.jar
java.io.FileNotFoundException: /home/oracle/exportData/exportPackage/Jars/JavaTasks/SJSDSProv.jar (No such file or directory)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(FileOutputStream.java:179)
at java.io.FileOutputStream.<init>(FileOutputStream.java:131)
at oracle.iam.OIMMigration.util.OIMMigrationUtility.main(OIMMigrationUtility.java:206)
java.util.zip.ZipException: ZIP file must have at least one entry
at java.util.zip.ZipOutputStream.finish(ZipOutputStream.java:304)
at java.util.zip.DeflaterOutputStream.close(DeflaterOutputStream.java:146)
at java.util.zip.ZipOutputStream.close(ZipOutputStream.java:321)
at oracle.iam.OIMMigration.util.OIMMigrationUtility.createZipFile(OIMMigrationUtility.java:429)
at oracle.iam.OIMMigration.util.OIMMigrationUtility.main(OIMMigrationUtility.java:242)
Export Package created : /home/oracle/exportData/exportPackage_2012:03:26::11:22:04.zip
Exiting...
The config.xml file used is (as provided in the document)
<?xml version="1.0" encoding="utf-8"?>
<MigrationDetails operation="Export">
<entityDetails>
<EntityType>Jars</EntityType>
<FilteringCriteria>
<Attribute>
<Name>Jar_Type</Name>
<Filter>*</Filter>
</Attribute>
</FilteringCriteria>
</entityDetails>
<entityDetails>
<EntityType>Plugins</EntityType>
<FilteringCriteria>
<Attribute>
<Name>Plugin_Name</Name>
<Filter>*</Filter>
</Attribute>
</FilteringCriteria>
</entityDetails>
<entityDetails>
<EntityType>CustomResourceBundles</EntityType>
<FilteringCriteria>
<Attribute>
<Name>Resource_Type</Name>
<Filter>*</Filter>
</Attribute>
</FilteringCriteria>
</entityDetails>
</MigrationDetails>
The exportMetaData.sh is correctly configured and those directories exist on the system.
CONTEXT_FACTORY="weblogic.jndi.WLInitialContextFactory"
PACKAGE_LOCATION=/home/oracle/exportData
TEMP_LOCATION_TO_EXTRACT=/home/oracle/exportTemp
CONFIGURATION_FILE=/odrive/oracle/oim11g_MWH/Oracle_IDM1/server/bin/config.xml
MODE="export"
Any help to resolve this issue would be much appreciated.
Regards,
ShaneHi Shane,
The problem appears to be an issue where the directory created is called "JavaTask" but the jars are trying to be placed into "JavaTasks".
Note the "s" appended at the end.
If you manually create the JavaTasks directory then run the tool, it should work.
Maybe you are looking for
-
I have been using my iPad for my notes, but I want to start using it as a remote for my macbook. When I copy and paste the notes into the Presenter Notes section of Keynote on the macbook, it unformatted. Any bullet point formatting that I do on my m
-
*Error while creating Trave Requset through ESS*
Hi, We are getting following error while creating request through ESS: Entry not found in table T706V. Argument: 40P IN 0010120090608 The estimated travel amounts could not be determined Errors have been discovered when checking the Expense Report. P
-
How to get keychains working...
Hi, I want to create a keychain to store passwords for things like amazon.com and blogger.com. In the keychain utility, I created a new keychain and then proceeded to add passwords to this keychain. I checked to make sure that Safari was enabled to r
-
How to change field text at run time in alv
Hi all, Following are the columns need to displayed in an alv. year shd be the year which was entered in the selection screen. if the year entered was between 2001 and 2003 then the o/p(for year) shd be as follows Division/Name Position Mana
-
HT1212 wont let me restore shows code 3194
I have tried to restore my daughter's ipod touch as she has forgotten her passcode and it keeps showing error 3194 an anyone help?