Add an other AM in controller class file
Hi,
in my controller class file i have code like this
WorklistAMImpl worklistamimpl2 = (WorklistAMImpl)oapagecontext.getApplicationModule(oawebbean);
i want to add a new custom am in my controller class file how can i add it.
This i am doing because i will add a vo to this newly added am programmatically.
Thanks,
Edited by: user10873676 on Apr 20, 2012 3:20 AM
Hi,
Instead of creating a new Application Module, create a View Object programmatically. Creating the VO programmatically will attach the same to the AM.
Regards,
Gyan
Similar Messages
-
Deploying the extended controller class file on server
Hi OAF Experts,
I am working on the already extended controller file.
I have made the changes and was able to comiple the controller class file.
I have one uestion for you. Now to put the class file on the server i am following the below steps:
1) Putting the new class file on the server where it is already present. This is done using Unix commands
2) Bouncing the server.
I hope this will reflect the new changes. Is there any thing else i need to do?
Thanks,
SamarthHi,
Yes. These are only required steps to reflect the changes.
--Sushant -
How to find the location of controller class file on the server
Hi OAF Experts,
We have a extended controller in which we are making some changes. We have compiled the java file.
Now we want to deploy the .class file on the server. When we search on the server where we need to deploy the class file, we find two to three paths. Is there a way from which we can decide which path is actually referred ?
Is there a front end page available from where we will be gettng these details??
Regards
SamarthHi,
You can get the complete path from front end.
On 'About this Page', there is a section for 'Business Components'. When you expand that, you can see all the controllers used with complete path.
--Sushant -
Extended controller class error
Hi,
I have extended the CompetenciesCO.class file by creating java class in the jdev, after that i written my logic then i saved and transfered that specific file
to server (where the CompetenciesCO is located).
But while i run the page, it says could not create java file:
after that i changed that extended controller file to .class file, but again same problem.
What should i do?
Thanks in advance,
SANI can't understand about custom top under $JAVA_TOP.
what i did is, i paced the extended Controller file in the same location where the original controller available.
Now what should i do?
why my extended class is problem?
I changed the controller class file in the Region also using personalization.
but i didn't bouce the application after i made this, is it needed? -
Hi folks,
I'm running CFMX6.1 with all the current updates loaded (...
of that I'm about 99.9% sure...) and I'd like to know:
What exactly is "Save Class Files" for under the CF
Administrator mean?
I know what the blurb by the checkbox says, but I don't
understand the implications of that statement.
Just as a referesher in case anyone forgot the little blurb
says:
quote:
When you select this option, the class files generated by
ColdFusion are saved to disk for reuse after the server restarts.
Macromedia recommends this for production systems. During
development, Macromedia recommends that you do not select this
option."
Here's my problem: we have two CF Servers
(production/development) both running CFMX6.1, and when accessing a
page on the production server, IE is caching it despite our
cache-control template being included (standard template that sets
the cache control meta tags, etc.). When I tried to reproduce this
problem on the development server, I could not. I have IE set to
check for new versions of the page on every visit and still I'm
getting a cached page when I press the back button.
I checked out the CF Administrator and the only difference in
the Caching settings is the lack of a check mark on "Save Class
Files" on the development box.
Could enabling this feature cause page caching like I'm
seeing?
Thanks.
ChrisI'd just like to add that enabling "Save Class Files" in
Production isn't always the best recommendation. (And I personally
think Adobe should change this in the CFAdmin).
The reason being:
As Swathi says, when you have this option enabled, ColdFusion
will load your class files from disk, meaning that after server
restarts ColdFusion doesn't have to recompile your .cfm/.cfc files.
What you need to be aware of however, is that if you are in
the situation where you have a LOT of ColdFusion
files/applications, this adds up to a lot of class files in the
/cfclasses directory. We could be talking thousands, and
potentially even tens of thousands.
Where the problem arises is that when ColdFusion restarts and
looks in /cfclasses, it may not find it and then have to recompile
the ColdFusion file and then save it to disk. This can result in a
lot of disk I/O as well as time spent searching the directory for
the specific file.
In these circumstances you are in fact better leaving the
option disabled as the compile time will actually be quicker than
the File I/O and search. Of course, the best way to find out which
performs best is to test, test and test again.
As an aside, the Save Class Files was a real must for CFMX6.0
because the compiler that was used was ridiculously slow. With
CFMX6.1 the compiler changed dramatically hence why Save Class
Files isn't necessarily the best way to go.
Co-incidentally, Macromedia.com has the option disabled.
Hope that made sense?
Andy -
Why is U51 blocking individual class files not in jars but U45 accepted them?
Let me answer the "why do you need individual class files?" question first. We have a rather large applet based application with a current client-side minimum jar download size of 1.8 MB. If we put ALL of our class files into jars, that size will probably double. Most users only use a small portion of the class files for their particular tasks. Which of the class files they use depends upon the tasks they perform. Having ALL users download ALL the classes, albeit compressed in jars, is extremely time consuming and a major problem after application updates due to the large number of users and the network load it would cause.
Jar file manifest:
Permissions: all-permissions
Codebase: *
Application-Name: MyApplication
Application-Library-Allowable-Codebase: *
Caller-Allowable-Codebase: *
Trusted-Library: true
We have 11 directories with one containing the applet and main client application code. The other 10 directories contain class files relating to the various sub-applications in the system. The system has a third-party runtime jar file, too.
We have a private network and servers for our business so the exposure is small. This is a screen-scraping, reformattring application that does no real data processing so doesn't need the same security as a true data processing application. Since we are not open to the Internet and of limited security risk, we chose to keep a more simplified structure.
This all worked under 1.7.0_45. I read the security guide and it was my understanding that these attributes in the manifest would also work for U51. Apparently not. Looking at the guides, now, it appears they have been changed sometime last year regarding mixed-code to mean jars with certificates and jars without certificates. The support for individual class files appears to have been removed. If this is true, then there should have been a beta of the U51 code because the rules seem to have been changed since the last release or there is a new bug.This is exactly my same problem. My app (and applet) is about 5 MB if I consider all the classes and libraries used by the app. (I mean 5MB is the size of the jar file). I can't ask customers to download 5 MB every time they want to access the program.
We need java ask code signing for the principal applet but then we must have the possibility to run single class files as needed.
Help us all please.
Thanks Paolo -
How to add class file to the project in netbean
Hi,
I am not sure if it is the right place to put the question. I just cannot find the way to add my existing java class file into the project in net bean.
Anyone can help?
Thanks a lotLook at the "classpath" entry on the Index tab in NB's Help. There are entries there that explain how to add existing classes and libraries to a project.
-
Target movieclip from an AS3 class file - remove/add Child
Halo.
I have a very simple question (for those who use external class files).
Assuming that I have a MovieClip manually added to Stage and I want to access it from inside my class definiton.
So the code would be:
MovieClip(root).MyMovieClip
But I can't figure out how to use remove/add Child in that kind of situation.
I will appreciate any advice.
Thanksif you can reference using that, you can remove using:
MovieClip(root).MyMovieClip.parent.removeChild(MovieClip(root).MyMovieClip);
and you can add to any displayobjectcontainer. -
Missing class file for extended controller
Any response/advice is greatly appreciated.
I've searched the forums, and I saw some had this error, but the post wasn't resolved. We are on 12.1.3. I've done this plenty of times when we were on 11.5.10 with great success. I've personalize a page to look at my extendedController, bounced apache:
adapcctl.sh stop
adoacorectl.sh stop
adoacorectl.sh start
adapcctl.sh start
Web page brings up:
oracle.apps.fnd.framework.OAException: oracle.jbo.JboException: JBO-29000: Unexpected exception caught: oracle.classloader.util.AnnotatedNoClassDefFoundError, msg= Missing class: emsc.oracle.apps.emscper.dor.webui.ExtDocsOfRecordUpdateCO (wrong name: ExtDocsOfRecordUpdateCO) Dependent class: emsc.oracle.apps.emscper.dor.webui.ExtDocsOfRecordUpdateCO Loader: oacore.root:0.0.0 Code-Source: /demsci/applmgr/common/java/classes/ Configuration: <library> in /demsci/applmgr/common/webapps/oacore/
Verified spelling, ensure class file is where it is suppose to be:
$ echo $JAVA_TOP
/demsci/applmgr/common/java/classes
$ echo `pwd`
/demsci/applmgr/common/java/classes/emsc/oracle/apps/emscper/dor/webui
Created new /dor/webui directory as user applmgr.
$ ls -ltr $JAVA_TOP/emsc/oracle/apps/emscper/dor/webui
total 9
-rw-r--r-- 1 apdemsci aademsci 3243 Nov 28 18:26 ExtDocsOfRecordUpdateCO.java
-rwxrwxrwx 1 apdemsci aademsci 3710 Nov 28 18:26 ExtDocsOfRecordUpdateCO.class
ClassPath has the $JAVA_TOP listed:
/demsci/applmgr/common/java/classes
ThanksI moved the extended class to the standard directory: $JAVA_TOP/oracle/apps/per/dor/webui
Recompiled it there
From Functional Administrator, changed the path of the extended controller to the standard path:
oracle.apps.per.dor.webui.ExtDocsOfRecordUpdateCO
Bounced apache/cleared cached.
Received the same error, very strange....
Missing class: oracle.apps.per.dor.webui.ExtDocsOfRecordUpdateCO (wrong name: ExtDocsOfRecordUpdateCO) Dependent class: oracle.apps.per.dor.webui.ExtDocsOfRecordUpdateCO Loader: oacore.root:0.0.0 Code-Source: /demsci/applmgr/common/java/classes/ Configuration: <library> in /demsci/applmgr/common/webapps/oacore/
Verified the class file is there and it is where it is suppose to be:
$ pwd
/demsci/applmgr/common/java/classes/oracle/apps/per/dor/webui
you have mail in /var/spool/mail/apdemsci
$ ls -ltr ExtDocsOfRecordUpdateCO.class
-rw-r--r-- 1 apdemsci aademsci 3710 Nov 29 15:29 ExtDocsOfRecordUpdateCO.class
Makes no sense...
For your other point, I don't want rename the subdirectory since we have other extensions dependent on the path name.
Thanks -
How to get the .class file for the extended Controller .java file
Hi,
I did the below steps.
1. Created New OAWorkspace
2. Created New project
3. Imported the page .xml file
4. Added new .java file by extending the controller class
5. Added code in the .java file.
6. Ran the .xml file
As I copied all the folders from Unix box, the page was opened.
But My question was where can I see the .class file the extended controller. It's a .java file. How to compile and get the .class file for this .java file. If I get this .class file, I can go to the page and click the personlize page. and change the Controller name to the new path by ftp ing the new class to the cust.oracle.apps.pos.changeorder.webiui.
Please let me know how to create the .class file.
Thanks,
HPAll are Java files are stored in JDEV_INSTALL_DIR:\jdevhome\jdev\myprojects\
In your case the path java would be
JDEV_INSTALL_DIR:\jdevhome\jdev\ myprojects \cust\oracle\apps\pos\changeorder\webui\
AND
Once you compile the java file in Jdeveloper, Class files get generated @ below path
In your case the path of class would be
JDEV_INSTALL_DIR:\jdevhome\jdev\ myclasses \cust\oracle\apps\pos\changeorder\webui\
Duplicate Thread-
Thanks
--Anil
http://oracleanil.blogspot.com/ -
How do I alter the bytes of a Class file to add calls to the methods?
If i had the bytes of a class file, and I wanted to alter the bytes that constitute each method for the class so that it included a call to the security manager, how would i do it?
1. How would I know which bytes were the opening of a method?
2. how would I know what the name of the method is?
3. How would I create bytes for something like:
SecurityManager sm = System.getSecurityManager().checkPermission(thismeth, subject);
4. I assume that if by some miracle I can do the above, then all I have to do is call defineClass(...) in ClassLoader and send it the new bytes, right?
Thanks to all!OK, if it will help anyone get me the answers here, I found a class on the internet that can read a class file and tell you where in the bytes a method occurs and what its name is, and how long it is. What I need now is how to convert a call into the correct manner of bytes.
For example, so I could add the bytes that would do:
System.out.println("Added!");
The class that reads a class file:
/* Inspector.java by Mark D. LaDue */
/* June 24, 1997 */
/* Copyright (c) 1997 Mark D. LaDue
You may study, use, modify, and distribute this example for any purpose.
This example is provided WITHOUT WARRANTY either expressed or implied. */
/* This Java application analyzes the entries in the constant pool and locates
the code arrays in a Java class file. Each entry in the constant pool
yields the following information:
Index Tag Reference(s)/Value(s)
where "Index" is its position within the class file's constant pool,
"Tag" is the official tag number for that type of entry, and
"Reference(s)/Value(s)" contains the constant pool information
according to the entry's type. (See Lindholm and Yellin's "The Java
Virtual Machine Specification" for details.) For each code array in
the class file, its starting byte, its total length, and the name of
the method in which it occurs are given. Combining this information
with the information yielded by the humble "javap" utility gives one
sufficient information to hack the code arrays in Java class files. */
import java.io.*;
class Inspector {
public static void main(String[] argv) {
int fpointer = 8; // Where are we in the class file?
int cp_entries = 1; // How big is the constant pool?
int Code_entry = 1; // Where is the entry that denotes "Code"?
int num_interfaces = 0; // How many interfaces does it use?
int num_fields = 0; // How many fields are there?
int num_f_attributes = 0; // How many attributes does a field have?
int num_methods = 0; // How many methods are there?
int num_m_attributes = 0; // How many attributes does a method have?
int[] tags; // Tags for the constant pool entries
int[] read_ints1; // References for some constant pool entries
int[] read_ints2; // References for some constant pool entries
long[] read_longs; // Values for some constant pool entries
float[] read_floats; // Values for some constant pool entries
double[] read_doubles; // Values for some constant pool entries
StringBuffer[] read_strings; // Strings in some constant pool entries
int[] method_index;
long[] code_start;
long[] code_length;
// How on earth do I use this thing?
if (argv.length != 1) {
System.out.println("Try \"java Inspector class_file.class\"");
System.exit(1);
// Start by opening the file for reading
try {
RandomAccessFile victim = new RandomAccessFile(argv[0], "r");
// Skip the magic number and versions and start looking at the class file
victim.seek(fpointer);
// Determine how many entries there are in the constant pool
cp_entries = victim.readUnsignedShort();
fpointer += 2;
// Set up the arrays of useful information about the constant pool entries
tags = new int[cp_entries];
read_ints1 = new int[cp_entries];
read_ints2 = new int[cp_entries];
read_longs = new long[cp_entries];
read_floats = new float[cp_entries];
read_doubles = new double[cp_entries];
read_strings = new StringBuffer[cp_entries];
//Initialize these arrays
for (int cnt = 0; cnt < cp_entries; cnt++) {
tags[cnt] = -1;
read_ints1[cnt] = -1;
read_ints2[cnt] = -1;
read_longs[cnt] = -1;
read_floats[cnt] = -1;
read_doubles[cnt] = -1;
read_strings[cnt] = new StringBuffer();
// Look at each entry in the constant pool and save the information in it
for (int i = 1; i < cp_entries; i++) {
tags[i] = victim.readUnsignedByte();
fpointer++;
int skipper = 0;
int start = 0;
int test_int = 0;
switch (tags) {
case 3: read_ints1[i] = victim.readInt();
fpointer += 4;
break;
case 4: read_floats[i] = victim.readFloat();
fpointer += 4;
break;
case 5: read_longs[i] = victim.readLong();
fpointer += 8;
i++;
break;
case 6: read_doubles[i] = victim.readDouble();
fpointer += 8;
i++;
break;
case 7:
case 8: read_ints1[i] = victim.readUnsignedShort();
fpointer += 2;
break;
case 9:
case 10:
case 11:
case 12: read_ints1[i] = victim.readUnsignedShort();
fpointer += 2;
victim.seek(fpointer);
read_ints2[i] = victim.readUnsignedShort();
fpointer += 2;
break;
// This is the critical case - determine an entry in the constant pool where
// the string "Code" is found so we can later identify the code attributes
// for the class's methods
case 1: skipper = victim.readUnsignedShort();
start = fpointer;
fpointer += 2;
victim.seek(fpointer);
for (int cnt = 0; cnt < skipper; cnt++) {
int next = victim.readUnsignedByte();
switch (next) {
case 9: read_strings[i].append("\\" + "t");
break;
case 10: read_strings[i].append("\\" + "n");
break;
case 11: read_strings[i].append("\\" + "v");
break;
case 13: read_strings[i].append("\\" + "r");
break;
default: read_strings[i].append((char)next);
break;
victim.seek(++fpointer);
victim.seek(start);
if (skipper == 4) {
fpointer = start + 2;
victim.seek(fpointer);
test_int = victim.readInt();
if (test_int == 1131373669) {Code_entry = i;}
fpointer = fpointer + skipper;
else {fpointer = start + skipper + 2;}
break;
victim.seek(fpointer);
// Skip ahead and see how many interfaces the class implements
fpointer += 6;
victim.seek(fpointer);
num_interfaces = victim.readUnsignedShort();
// Bypass the interface information
fpointer = fpointer + 2*(num_interfaces) + 2;
victim.seek(fpointer);
// Determine the number of fields
num_fields = victim.readUnsignedShort();
// Bypass the field information
fpointer += 2;
victim.seek(fpointer);
for (int j=0; j<num_fields; j++) {
fpointer += 6;
victim.seek(fpointer);
num_f_attributes = victim.readUnsignedShort();
fpointer = fpointer + 8*(num_f_attributes) + 2;
victim.seek(fpointer);
// Determine the number of methods
num_methods = victim.readUnsignedShort();
fpointer += 2;
// Set up the arrays of information about the class's methods
method_index = new int[num_methods];
code_start = new long[num_methods];
code_length = new long[num_methods];
//Initialize these arrays
for (int cnt = 0; cnt < num_methods; cnt++) {
method_index[cnt] = -1;
code_start[cnt] = -1;
code_length[cnt] = -1;
// For each method determine the index of its name and locate its code array
for (int k=0; k<num_methods; k++) {
fpointer += 2;
victim.seek(fpointer);
method_index[k] = victim.readUnsignedShort();
fpointer += 4;
victim.seek(fpointer);
// Determine the number of attributes for the method
num_m_attributes = victim.readUnsignedShort();
fpointer += 2;
// Test each attribute to see if it's code
for (int m=0; m<num_m_attributes; m++) {
int Code_test = victim.readUnsignedShort();
fpointer += 2;
// If it is, record the location and length of the code array
if (Code_test == Code_entry){
int att_length = victim.readInt();
int next_method = fpointer + att_length + 4;
fpointer += 8;
victim.seek(fpointer);
code_length[k] = victim.readInt();
code_start[k] = fpointer + 5;
fpointer = next_method;
victim.seek(fpointer);
// Otherwise just skip it and go on to the next method
else {
fpointer = fpointer + victim.readInt() + 4;
victim.seek(fpointer);
// Print the information about the Constant Pool
System.out.println("There are " + (cp_entries - 1) + " + 1 entries in the Constant Pool:\n");
System.out.println("Index\t" + "Tag\t" + "Reference(s)/Value(s)\t");
System.out.println("-----\t" + "---\t" + "---------------------\t");
for (int i = 0; i < cp_entries; i++) {
switch (tags[i]) {
case 1: System.out.println(i + "\t" + tags[i] + "\t" + read_strings[i].toString());
break;
case 3: System.out.println(i + "\t" + tags[i] + "\t" + read_ints1[i]);
break;
case 4: System.out.println(i + "\t" + tags[i] + "\t" + read_floats[i]);
break;
case 5: System.out.println(i + "\t" + tags[i] + "\t" + read_longs[i]);
break;
case 6: System.out.println(i + "\t" + tags[i] + "\t" + read_doubles[i]);
break;
case 7:
case 8: System.out.println(i + "\t" + tags[i] + "\t" + read_ints1[i]);
break;
case 9:
case 10:
case 11:
case 12: System.out.println(i + "\t" + tags[i] + "\t" + read_ints1[i] + " " + read_ints2[i]);
break;
System.out.println();
// Print the information about the methods
System.out.println("There are " + num_methods + " methods:\n");
for (int j = 0; j < num_methods; j++) {
System.out.println("Code array in method " + read_strings[method_index[j]].toString() + " of length " + code_length[j] + " starting at byte " + code_start[j] + ".");
System.out.println();
// All the changes are made, so close the file and move along
victim.close();
} catch (IOException ioe) {} -
How to get .class files (and others) out of JAR in code?
Hi all,
I am packaging up several classes in a jar file. In my code I want to be able to "read" any number of jar files, and in each case pull out all the .class files to create instances of them. I don't want to unzip/unjar the files to the disk system. I basically want to create instances of the classes in the jar files in memory as if they had been loaded off the disk by themselves. Here is the sticky issue. I have a class in each jar that is "instantiated" by my plugin engine. There are other classes in the JAR file that "support" this class that is created. For instance, the class that is instantiated then has references and calls to new SomeClase() in it, and those classes are in the JAR file. So, is there some way to either "pull out" the class(es) of a JAR file without actually unjarring them to the local system and be able to create instances of them? Or, perhaps there is a way to make the classpath of the running app "see into" all the JAR files (and any sub-dirs/packages in that jar file) as if it was part of its class path? Again, these are always loaded via the Class.forName() call and newInstance(), and can not be programitcally added to the initial running application.
Thanks.Not sure if this is what you are asking, but...
You have jars that reference each other (sounds pretty tightly coupled to me, maybe they shouldn't be in separate jars, but I digress) and each has a manifest file in META-INF, right?
To reference another jar's contents, simply add it to the Class-Path variable in your manifest. Then you can reference the classes as if they were all unjarred and slapped in the same directories.
More Info:
http://java.sun.com/docs/books/tutorial/jar/basics/manifest.html#special-purpose
Tarabyte :) -
Error Msg - "You must add the Class files for this enterprise bean"
Hi,
I am creating creating new enterprise bean using j2sdkee1.2. I am able to create .ear file in desired folder, but can not create .jar. Please help. Getting above error message.
remote, home interface files and file having business logic (EJB) is compiled and kept at desired location.
j2ee server started, Deploytool is started.
Then I can successfully create new application (.ear file)
Then I go for creating new enterprise bean. I get same application name in Drop down list named "Enterprise Bean will go in".
Then I can add home, remote and ejb class file to create jar ("Add" under "Contents" ).
When I say ok after adding these 3 files, I am getting error - "You must add the Class files for this enterprise bean".
In the deploytool console, getting error - "java.io.FileNotFoundException: C:\2sdkee1.2\mahesh\ConverterEJB.class (The system cannot find the path specified) "
Can you please help me where to configure the path?
Can u please help?
Please send your answer to - [email protected]
Cheers!the path really begins with '2', without a 'j', ie not c:\j2sdkee1.2\...?
"java.io.FileNotFoundException:
C:\2sdkee1.2\mahesh\ConverterEJB.class (The system
cannot find the path specified) " -
Layout controller java class file
Hi all
I want to edit a layout controller java class file.
When I click on edit button, it shows me the path of the layout controller java class file.
Anybody can tell me the location from where I can download this java file.
I have followed this thread discussion, please refer following link:
https://forums.sdn.sap.com/thread.jspa?threadID=83494
Regards
KapilHi Romano and Robert
The concept of 'hot deployment' is still a bit unclear to me in terms of implementation. I followed the links provided by you but they explained theory and no steps to implement it.
I however followed this blog link : http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/5800
"Flexible UI component development demystified" by Thilo.
I downloaded his sample project : https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/webcontent/uuid/3091fdd3-a999-2910-f18f-eae1386d2ae0
I imported it in my studio, replaced appropriate jar files to get it in rebuildable state and then deployed it on portal.
After deployement and restarting the server, I created and applied the new layout controller to the layout set of KM iview.
This time however a blank KM page was displayed.
I checked the deploy messages in NWDS, it showed me following warning and info messages:
1. com.sap.portal.plugins.config-archiver: Config archive successfully created (time to export 578 ms)
2. com.sap.portal.plugins.config-archiver: Invalid structure (missing /FlexibleUIComponents/src.config/install/meta/expanded folder)
3. com.sap.portal.plugins.config-archiver: No privateArchive.properties file is defined.
Please note, I have not modified anything in the downloaded sample project, just fixed it with required jar files picked up from the server directories.
I am using SP15 NWDS and EP server is 7.00SP16.
As a beginner, I just want to first get this downloaded sample project implementation correct.
Please let me know corrections/pointers for this. It would be highly appreciated.
Thanks
Kapil. -
Web dynpro dc compoent controller method call from Java dc class file
Hi All,
Is it possible to call a wd java component controller method from a java dc class file?
I have declared wd java dc as used dc in java dc.Any poiters for the same would be really helpful.
Thanks in Advance.
regards
Radhika KuthialaHi,
short answer: No.
1. using WD references outside of WD DCs is unsupported and will at least show a warning when you try to deploy. Correct usage of runtime dependencies is not predictable.
2. WebDynpro Controllers have a lifecycle that is controlled by the Framework. Even if you manage to initialize a Controller via "new" and use a method, the Controller will never have all the state-information it contains when started regualary. (think of mapped context, context attributes in general, code called in wdInit ...) I would suppose it is possible to implement a runnable low-profile example that still works, but as soon as you try to use "higher" concepts of WD (which would be the only reason to use a WD Component Controller at all), you will definitely fail.
3. Think of it as calling EJBs Session Beans via "new", but more complex.
hope that helps
Jan
Maybe you are looking for
-
Create OSGi Bundle for GSA JAPI
Hi We will be using GSA for the search feature for the website built in CQ5.4. For integration we are using GSA JAPI (http://gsa-japi.sourceforge.net/gsa-japi.html), however I am getting error with the JAR that was converted to the OSGi Bundle based
-
Hello all, I am using a shared variable to share a 2D array of SGL datapoints between two networked PCs: PC-1 has the shared variable setup in the project as a Network-published variable using Buffering (size = 1 array, Array size = 20 elements). PC-
-
After upgrading to iOS 4.3.2 I have noticed that when I double click the home button the multitasking tray pops up when you scroll to the left the ipod shortcut is no longer there, it has been replaced by a safari shortcut. Is this right??
-
Hi, Is it possible to change the XML file that gets submitted out of a LCD created PDF via email? At the moment the filename is some gibberish or sometimes its the PDF's filename. Anyone that can explain how the filename gets assigned would be most h
-
Can't connect to a specific web address
I have a MacBook Pro using version 10.4.11 software. It is the 2.4 GHz Intel Core 2 Duo model. I use a wireless Airport Extreme and have had no problems ever until now. My son plays hockey and his team has a website that I have been able to connect t