How to use the RequestService API to create request in OIM 11g
Hi Guys,
We are trying to build a custom ADF app (Request Forms) to allow users to request access to resources. We want to use the OIM RequestService APIs (oracle.iam.request.api.RequestService).
We can't seem to find a proper guide to use this service.
Is there anyone who has done this or know how we can achieve this in OIM 11g?
Thanks in advance
Tav
Try here
http://java.net/projects/openptk/sources/svn/show/branches/Oracle/OIM11g/examples/java?rev=1313
Fred
Similar Messages
-
How to use the windows API GetCaretPos with FireFox? It works with IE
I want to get caret position from a windows desktop application using the Windows API GetCaretPos. It works in any windows Application and in IE. It worked also in FireFox for some minutes in version 3.6.8 but than it stopped working. Can anyone tell me how to make it work?
== This happened ==
Every time Firefox openedMany site issues can be caused by corrupt cookies or cache. In order to try to fix these problems, the first step is to clear both cookies and the cache.
Note: ''This will temporarily log you out of all sites you're logged in to.''
To clear cache and cookies do the following:
#Go to Firefox > History > Clear recent history or (if no Firefox button is shown) go to Tools > Clear recent history.
#Under "Time range to clear", select "Everything".
#Now, click the arrow next to Details to toggle the Details list active.
#From the details list, check ''Cache'' and ''Cookies'' and uncheck everything else.
#Now click the ''Clear now'' button.
Did this fix your problems? Please report back to us! -
How to use the UME api in order to search the LDAP?
Hello,
I have an application which connects to the LDAP the portal is connecting to and search users according to a certain search criteria.
Here is the relevant piece of code:
Hashtable env = new Hashtable();
DirContext ctx = new InitialDirContext(env);
SearchControls controls = new SearchControls();
String filter = "firstName=..."
NamingEnumeration results = ctx.search("OU=OUs", filter, controls);
I would like to do this same search using the UME API.
Can someone please show me the equivalent code to it using the UME API?Hi Roy,
you find the Configuration File you are using in your portal via System Administration -> System Configuration -> UM Configuration -> Data Sources
or in sapume.properties where you can find
##xml file that configures the persistence except roles
ume.persistence.data_source_configuration=YOUR_DATASOURCE_CONFIG_FILE.xml
In this xml file, there is the entry
<principal type="user">:
<principal type="user">
<nameSpaces>
<nameSpace name="com.sap.security.core.usermanagement">
<attributes>
<attribute name="firstname" populateInitially="true"/><attribute name="displayname" populateInitially="true"/> <attribute name="lastname" populateInitially="true"/> <attribute name="fax"/> <attribute name="email"/> <attribute name="title"/> <attribute name="department"/> <attribute name="extensionAttribute2"/> <attribute name="mobile"/> <attribute name="telephone"/> <attribute name="streetaddress"/> <attribute name="pobox"/> <attribute name="location"/> <attribute name="telephoneShort"/> </attributes>
</nameSpace>
<nameSpace name="com.sap.security.core.usermanagement.relation">
<attributes>
<attribute name="PRINCIPAL_RELATION_PARENT_ATTRIBUTE"/>
</attributes>
</nameSpace>
</nameSpaces>
</principal>
According to your company LDAP attributes, you will have to extend the above attributes, telephoneShort for example is an attribute within our company.
The UME API does the rest.
All you have to do, is request the right attribute (in my above example it was the last name).
(Sorry for the format, but it is quite cumbersome to format it properly with the available editor )
Kind regards,
Rebecca -
How to use the Worklist API from Java (classpath ??)
Hi all,
Sorry for a novice question but I couldn't find the way to go about this (probably because it's such common knowldge...)
I would like to try and use the Worklist API from my Java code in Eclipse, and according to the BPEL dev-guide I need to add an Import command for oracle.tip.pc.api.worklist. Where do I find these classes ?????
I guess I need to change my CLASSPATH but I couldn't find a single word about this in the BPEL dev-guide (chapter 17), BPEL installation guide or elseware.
thanks.Hi all,
Ok now.
To summarize - I was trying the code from BPEL developer guide, chapter 17, page 40 for using the Worklist local API's.
Only after adding the following JAR's to the build path, was I able to compile it:
orabpel-common.jar
orabpel.jar
bpm-infra.jar
bpm-services.jar
So, these 4 JAR's are required for using the Worklist local API's (not a clue in the dev guide itself for this requirement though...)
Thank you very much for your help,
assaf. -
How to use the crypto api with gemalto cyberflex 32k ?
Hello ,
I've done many javacard programs using this method :
_compilation with javacard kit 2.2.1
_convertion into ".cap" with the javacard kit 2.1.2
All this programs work fine with this method : helloworld, read, write in the card, ....
But when i want to use the crypto api, i can't charge the program in the card (just by adding 2 lines for generating keys):
----------> returns 0x80206A80 (6A80: Wrong data / Incorrect values i data.)
I think it's because i use the 2.1.2 version , but if i use the 2.2.1 to convert , it's another error and no program work with this method.....even helloworld doesn't work...
-----------> returns 0x80206985 (6985: Command not allowed - Conditions of use not satisfied.)
I thing i must change my gpshel command , but i have read many forums but can't find the configuration for my card cyberflex 32k, some people had similar problems so they used the kit 2.1.2 combined with 2.2.1 like me, but i think they can't use the crypto api with this.........
Any help will be apreciated,
kind regards
Franck
Edited by: jojo85 on Mar 20, 2009 11:03 AMHello,
Thanks Sonnyyu,
I deleted my gpshell 1.4.2 directory and i installed gpshell 1.4.0 instead like they said , to avoid some bugs
i've tested the exemple CardEdgeII.ijc ,
here's what i got:
mode_201
enable_trace
establish_context
card_connect -readerNumber 1
select -AID a0000000030000
open_sc -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494a4b4c4d4e4f -enc_key 404142434445464748494a4b4c4d4e4f
delete -AID A0000003230101
delete -AID A00000032301
delete -AID A00000000101
delete -AID A000000001mode_201
enable_trace
establish_context
card_connect -readerNumber 1
select -AID a0000000030000
Command --> 00A4040007A0000000030000
Wrapped command --> 00A4040007A0000000030000
Response <-- 6F188407A0000000030000A50D9F6E060011020201009F6501FF9000
open_sc -security 1 -keyind 0 -keyver 0 -mac_key 404142434445464748494a4b4c4d4e4f -enc_key 404142434445464748494a4b4c4d4e4f
Command --> 8050000008674672AE4B85E01800
Wrapped command --> 8050000008674672AE4B85E01800
Response <-- 000081410002B2C600E4010151982BB4CF843B1431E57DB6418652AE9000
Command --> 848201001073CF9B92B3F11E10BE12D1318E9A8095
Wrapped command --> 848201001073CF9B92B3F11E10BE12D1318E9A8095
Response <-- 9000
delete -AID A0000003230101
Command --> 80E40000094F07A000000323010100
Wrapped command --> 84E40000114F07A000000323010149D51E784E07966B00
Response <-- 6A88
delete_applet() returns 0x80206A88 (6A88: Referenced data not found.)
delete -AID A00000032301
Command --> 80E40000084F06A0000003230100
Wrapped command --> 84E40000104F06A00000032301E3788AF4A9E32C2100
Response <-- 6A88
delete_applet() returns 0x80206A88 (6A88: Referenced data not found.)
delete -AID A00000000101
Command --> 80E40000084F06A0000000010100
Wrapped command --> 84E40000104F06A00000000101C3CC96E6E54AF0ED00
Response <-- 6A88
delete_applet() returns 0x80206A88 (6A88: Referenced data not found.)
delete -AID A000000001
Command --> 80E40000074F05A00000000100
Wrapped command --> 84E400000F4F05A000000001DA73D168B218692C00
Response <-- 6A88
delete_applet() returns 0x80206A88 (6A88: Referenced data not found.)
install -file CardEdgeII.ijc -nvDataLimit 12000 -instParam 00 -priv 2
install -file CardEdgeII.ijc -nvDataLimit 12000 -instParam 00 -priv 2
Command --> 80E602001705A00000000107A00000000300000006EF04C60231000000
Wrapped command --> 84E602001F05A00000000107A00000000300000006EF04C60231000019F52839EB52A80200
Response <-- 009000
Command --> 80E80000EFC48230F401000FDECAFFED010204000105A00000000102001F000F001F000A00290256006C2307000A04230000067F00060000000004010004002904000107A0000000620101010107A0000000620102010107A0000000620201000107A000000062000103000A0106A0000000010119CE06006C00800313000C040400051856FFFF1BA41A2A17FB1818183718A61971008300020001011100001E4F1EC51F771F9A1FA71FAC1FB31FBC1FCD1FF41FFD20082043204B205520662071008300030001010D0000209520B520C520D52101211C21742196221F2230226F227D22E1072307000640188C00861803880010
Wrapped command --> 84E80000F7C48230F401000FDECAFFED010204000105A00000000102001F000F001F000A00290256006C2307000A04230000067F00060000000004010004002904000107A0000000620101010107A0000000620102010107A0000000620201000107A000000062000103000A0106A0000000010119CE06006C00800313000C040400051856FFFF1BA41A2A17FB1818183718A61971008300020001011100001E4F1EC51F771F9A1FA71FAC1FB31FBC1FCD1FF41FFD20082043204B205520662071008300030001010D0000209520B520C520D52101211C21742196221F2230226F227D22E1072307000640188C00861803880010C9DE1DD3FD6CD8CE
Response <-- 9000
Command --> 80E80001EF08900B7F001C7B001C03104D387B001C041075387B001C051073387B001C061063387B001C07106C387B001C081065387B001C10061030387B001C1007103038187B001C037B001C925B8C004D6108119CFF8D005318100891008087011810089100808702AD02038F00803D0610108C002037AD020324940000807B001C037B001C925B8B002A7A05361A0525321A062529071F62071F10086C08119C108D00531607610EAD021F24940000802804700CAD011F2494000080280415046708119C108D0053031A07258D002E2905198B003016056A081167008D00531605076D08119C0F8D00531A08252906160504
Wrapped command --> 84E80001F708900B7F001C7B001C03104D387B001C041075387B001C051073387B001C061063387B001C07106C387B001C081065387B001C10061030387B001C1007103038187B001C037B001C925B8C004D6108119CFF8D005318100891008087011810089100808702AD02038F00803D0610108C002037AD020324940000807B001C037B001C925B8B002A7A05361A0525321A062529071F62071F10086C08119C108D00531607610EAD021F24940000802804700CAD011F2494000080280415046708119C108D0053031A07258D002E2905198B003016056A081167008D00531605076D08119C0F8D00531A082529061605045F95980396338536
Response <-- 9000
°
°
°
there are again many lines and the response is always 9000
i'll try to find a converter to convert the .cap files of my crypto application into .ijc files
thanks,
kind regards
Franck
Edited by: jojo85 on Mar 21, 2009 2:48 PM -
How to use the COMM API in a JAR file
I have developed an application, using the NetBeans IDE, to communicate with a modem over the COM1 serial port using the Java Comm API. The application works fine within the IDE, but when a JAR file is created and "double-clicked", the application launches correctly, but when the code is executed to "talk" over the COM1 serial port - nothing happens. No exceptions and no warnings are thrown. My environment is XP, SP1.
The manifest file is as follows:
Manifest-Version: 1.0
Class-Path: ../j2sdk1.4.2/jre/lib/ext/TimerBean.jar ../j2sdk1.4.2/jre/
lib/ext/AbsoluteLayout.jar ../j2sdk1.4.2/jre/lib/ext/comm.jar
Created-By: NetBeans IDE
Specified-By: Projects/TheApp/Files/TheApp.jarContent
Main-Class: Main
According to the Comm API installation instructions, the following files are copied:
copy comm.jar \j2sdk1.4.2\jre\lib\ext
copy wind32com.dll \j2sdk1.4.2\bin
copy javax.comm.properties \j2sdk1.4.2\jre\lib
I suspect it has something to do with the paths.
Any help would be greatly appreciated. Thanks.Thanks for your input, but after trying what you suggested the problem still exists. I think your right to be suspicous of the javax.comm.properties file. The application, that worked in the IDE, exhibits the same behavoir as the JAR file if the javax.comm.properties file is removed from the ../jre/lib directory. In other words it compiles correctly in the IDE, but when executed, nothing happens when the code that "talks" to the serial port is run.
I've tried moving the javax.comm.properties file into the working directory. Also, the CLASSPATH and PATH system variables were modified to include the path to javax.comm.properties.
If you have anymore ideas, please let me know.
Thanks. -
How to use the backup database to create report or update testing
Hi,
I have a fully backup of production database in the last month, and I have using Oracle 8.1.7. I want to known how can I use
this backup to generate a new instance so that I can reproduct some report from the last month data or doing some update testing
from the backup database with the both production instance and last month instance is opened at the same time. I have tried to
create a new instance by using the oradim and startup the new sid with mount option and then use the alter database function
to change the datafile name to the new directory. After this i also create the local service name and change to listerner. I can
startup the new instance but when i start the production database. I got the error that I can open the database with exclusive.
I do this in Oracle 7.3.4 and it works. But how can i setting it in Oracle 8.1.7. Anyone can help me and many thanks.Hi,
Create the Second instance thro' Database Configuration Assistant, and Replace with Back up files.Now you can run two instances at parallel. -
I can't compile servlet code because it doesn't recognize the http... classes.
I downloaded the servlet api but don't know what to do with it (unziped it but no installation!)
please helpI can't compile servlet code because it doesn't
recognize the http... classes.
I downloaded the servlet api but don't know what to do
with it (unziped it but no installation!)
please helpI am having the same problem... i am running windows 95 (unfortunately) and have installed the jsdk1.3.
These are my autoexec.bat entries
SET PATH=c:\jdk1.3\bin
SET JAVA_HOME=C:\jdk1.3
set classpath=c:\jdk1.3\lib;c:\jdk1.3\jre\lib\ext\servlet.jar%classpath%
I am still not able to compile a servlet program though.
Any ideas?
Much appreciated!!!!
-Charlie -
How to search any user while raising a request in OIM 11g
Hello,
In OIM 11g request access screen, How to search any user while trying to raise a request for access ?
Currently when I login to OIM 11g with my id then I can search only my subordinates not all the users present in OIM.
I know this comes by default with OIM 9.1.0.2, not sure any configuration changes required for OIM 11g ?
Pls help me if you have any information on that.
Thanks!!Thanks Rajiv, I did as you told .
I created new Authorization Policy name called "Test Policy"
Entity Name: User Management
Permission Name: Search User
Data Constraints: All Users
Assign By Role: ALL USERS
After that when I login as a end user and click search, It does not serach for any users.
Could you pls pls let me know if i am missing anything or anything wrong?
Thansk again. -
Using the Teststand API to create a .tpj file
Hello,
I'm looking for an example on how to create a teststand project file with the API. I cannot find a methode or property to create it, and add the project file(s) to a workspace. I've tried with PropertyObjectFile (Classe) without success.
Let me know if you can help.
Thx
Martin.
Teststand 2010 SP1.
Solved!
Go to Solution.Thx for your answer, i use Labview 8.6 to interact with the API, So i don't know if I interpreted rightly your code...
I've managed to create an empty project file (.tpj) with "Engine.NewPropertyObjectFile (6)"
With the "rootworkspaceObject.NewFile(filePath),0" A pop-up appear to select the file (so it must be created before like above).
What i've done is:
- Creating the file as a project file "Engine.NewPropertyObjectFile (6),(Path)."
- I write the new file to disk "PropertyObjectFile.WriteFile(format)" and "PropertyObjectFile.SaveIfModified"
- Then i try to associate The existing .TPJ file to the RootWorkspaceObject "WorkspaceObject.NewFile(Path)" and "WorkspaceObject.InsertObject(Index)"
-At last I save modification of the association "WorkspaceFile.SaveWorkspaceAndProjectFiles(option)"
There is no error and when i open the workspace in teststand, there is no .pjt in the workspace tree...What i'm missing...
So this does not work for me..
Cheers
Martin -
This is mohan I am interested to develop j2me application on reliance platform so that i have downloaded J2ME Wireless Toolkit 1.0.4_02, j2sdk1.4.0 and i have downloaded reliance API From http://www.rcom.co.in/Rcom/aboutus/rdp/reliance_apis.html and put the Reliance_LOC_API in the folder as follows
C:\wtk104\lib\com
and i put the RelianceUI2.1.jar as follows
C:\wtk104\lib\RelianceUI2.1.jar
While running the sample application i am getting error as follows
Project "AppNameClient" loaded
Project settings saved
Building "AppNameClient"
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:39: '.' expected
import RAPRequest;
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:52: cannot resolve symbol
symbol : class RAPListener
location: class com.ric.appname.RequestHandlerClient
public class RequestHandlerClient implements RAPListener
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:233: cannot resolve symbol
symbol : class RAPRequest
location: class com.ric.appname.RequestHandlerClient
public void receive(RAPRequest request, RAPResponse response)
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:233: cannot resolve symbol
symbol : class RAPResponse
location: class com.ric.appname.RequestHandlerClient
public void receive(RAPRequest request, RAPResponse response)
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:311: cannot resolve symbol
symbol : class RAPRequest
location: class com.ric.appname.RequestHandlerClient
public void error(RAPRequest request, Exception exception)
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:322: cannot resolve symbol
symbol : class RAPRequest
location: class com.ric.appname.RequestHandlerClient
public void authentication(RAPRequest rAPRequest, RAPResponse rAPResponse)
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:322: cannot resolve symbol
symbol : class RAPResponse
location: class com.ric.appname.RequestHandlerClient
public void authentication(RAPRequest rAPRequest, RAPResponse rAPResponse)
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:94: cannot resolve symbol
symbol : variable RAPSystem
location: class com.ric.appname.RequestHandlerClient
RAPSystem.init(appNameMidlet);
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:95: cannot resolve symbol
symbol : class RAPAsyncConn
location: class com.ric.appname.RequestHandlerClient
RAPAsyncConn rapCon = RAPSystem.getConn();
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:95: cannot resolve symbol
symbol : variable RAPSystem
location: class com.ric.appname.RequestHandlerClient
RAPAsyncConn rapCon = RAPSystem.getConn();
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:96: cannot resolve symbol
symbol : class RAPRequest
location: class com.ric.appname.RequestHandlerClient
RAPRequest request = new RAPRequest(appNameMidlet.rapURL,10);
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:96: cannot resolve symbol
symbol : class RAPRequest
location: class com.ric.appname.RequestHandlerClient
RAPRequest request = new RAPRequest(appNameMidlet.rapURL,10);
^
c:\wtk104\apps\AppNameClient\src\RequestHandlerClient.java:111: cannot resolve symbol
symbol : class RAPListener
location: class com.ric.appname.RequestHandlerClient
rapCon.send(request,(RAPListener)this,true);
^
13 errors
com.sun.kvem.ktools.ExecutionException
Build failed
Please guide me to solve this issue
I am anticipating your reply
Thanks and Regards
A.MohanYou're wasting your own time by arguing here instead of going through the tutorials linked in my first response, where you just might be able to learn enough Java to know that attempting to import a class without a package name isn't legitimate. Or not. It's up to you, really.
db -
How to create a campaign based on a template using the REST API
Hi CodeIt-ers,
I'm using the REST API to create campaigns in Eloqua 10, all works well except for 1 thing: I can't seem to create a campaign based on an existing Campaign template.
Based on the documentation on REST API - Accessing Campaigns I've tried using "sourceTemplateId" (code snippet below) but that did not do the trick.
Does that functionality simply not work or am I missing something?
Thanks!
Ferry
$campaign_data = new Campaign();
$campaign_data->sourceTemplateId='442';
$campaign_data->folderId='1137';
$campaign_data->currentStatus='draft';Hi Richard,
Unfortunately no. I reached out to support, they informed me "sourceTemplateId" could not be used to create new campaigns based on a template, instead they advised to use the "Elements " property as shown in this example: Eloqua REST API - Create a Campaign with a Segment and Email
Thanks
Ferry -
I've never used this API before, so excuse my ignorance. I have a web application that I have been using a properties file to store base app info, such as the backend database, the url for the ldap, etc. This has been working fine, but after reading about the Preferences API, I thought that this might be the better place to store this info. However, I'm having permission problems that I haven't been able to figure out.
I've got a development copy of everything on a single computer (using Windows XP), Sun One App Server, and Oracle.
I created a small test class to see if I could load preferences from an xml file. Here's the class
package portal.common;
import java.util.*;
import java.util.prefs.*;
import java.io.*;
import java.lang.*;
public class PortalPreferences{
Preferences sysPreferencesRoot;
public void prefs() throws SecurityException{
sysPreferencesRoot = Preferences.systemRoot();
public void uploadPrefs(String file) throws IOException, InvalidPreferencesFormatException{
FileInputStream fis = new FileInputStream(file);
RuntimePermission rpermiss = new RuntimePermission("preferences.*");
Preferences.importPreferences(fis);
public Preferences getPrefs(){
return sysPreferencesRoot;
I then used a jsp to instantiate the class and call the uploadPrefs method. The class instantiates without error, but when I try to load the xml file I get the following error:
access denied (java.lang.RuntimePermission preferences)
I've never done anything with the security manager before so I'm not sure how to get around this. I tried creating a RuntimePermission object above, but that didn't work.
If anyone has any ideas, I'd much appreciate it.No, actually I've got the Sun One App server loaded on a desktop I built that I'm using as a test box - its not a server. The Sun server is running fine, as is Oracle. The only problem I'm having is figuring out how to use the Preferences API. Maybe this API isn't the right thing to be using, that's why I'm asking for advice as well as how to get around the security issue that I'm having. My goal is to have application level information that can be stored somewhere other than in a database - this is because one of the pieces of app info is the database that's being used. This app will work with any backend. Currently, this info is stored in a properties file inside the WEB-INF directory. This works fine as is. However, my issue with that is that in order to load the properties file, I've got to have a real drive path. This again isn't that much of an issue except when trying to access from a class that doesn't have the servlet context, however, I am looking for an alternative solution to the properties file. The Preferences seemed like a good solution.
-
How to use the Pull List in Discrete Scenario?
Hi Gurus,
I am using pull list MF60 in REM.
How to use the Pull List for creating material reservations in Discrete Scenario also?
Anyone used this Pull list in discrete, pl share.
How is helpful in discrete scenario?
SriniHello,
You can use Pull list for st.location transfers, if you are into WM managed then this pull list used a lot.
You can use the pulllist to the max. extent. But with IM managed plant the use is limited and this is used only for storage location transfers.
Issue cannot be done for Production orders. You can bring the materials to the req. storage locations and after that you have issue in the order or manually for the order.
Regards,
Manick. -
In this episode of the Adobe Creative Suite Podcast Terry White shows how to use the Pen Tool to create Art, Frames and to trace images in Photoshop CS6. If you've never used the Pen Tool before, this is your video!
http://adobe.ly/STegFgWith the pen tool in Indesign, is there a way of making the points not join if you want to make a few single lines?
Maybe you are looking for
-
Hi All I am using ODI 10.1.13 I have declred teh Target datastore and mapped the target datastore with source in teh interface But when ODI is creating teh target database all the columns are created with accepting NULL Properties. where as i hv decl
-
I'm working on an imovie project and am getting frustrated with turning the Ken Burns effect off on every photo. Is there a way to turn it off for the entire project?
-
General Valuation Class & AAR at TM04 dimmed after posting to TBB1
Hi. I have a problem regarding data that had been posted to TBB1. All data that had been posted to TBB1 that need to do Roll Over (TM04) currently shows a dimmed field for General Valuation Class and Account Assignment Reference (AAR). How to undimme
-
What IS the best program to use to create an animation, that needs to be viewed in powerpoint? Essentially i want to output a Movie File, so i'm guessing that Edge Animate is out of the question and it's not photoshop, more likely Flash?
-
Installing Frame Maker 12 in Virtual Environment
I am having trouble with a volume license and installing FrameMaker 12 on a virtual machine or with VMware thinapp. Has anyone had success with this process?