Datasource from Java/Portal

Oracle Application server 10.1.2 and Portal 10.1.4, DB 10.2.0.1.0.
We are familiar with using either properties file or data_source.xml to store the DB connection information. We are deploying .ear file as a portlet in Oracle Portal. We like NOT to hard code the datasource info (in properties file or data_source.xml) and hoping to use the one from Portal/SSO. Or at least make it more secured than saving in an XML file.
Any thoughts are well appreciated.
Thank You

I haven't studied your problem in detail and don't actually use Tomcat 6, but in earlier versions of Tomcat the handling of JNDI leaves a lot to be desired. If you search this forum for posts about Tomcat and JNDI, you will find some useful information.
One thing I found was that you really need to use the context.xml file in your Meta-inf directory, putting the datasource anywhere else gets into one kind of trouble or another. I tried using server.xml, a context file for the application and the web-inf file.

Similar Messages

  • Error while tesing a Datasource created from Java function

    Hi ,
    I am trying to create a datasource from java function.After build/deploy i am getting the following error . The java class i am using from the EvalGuide Sample. Anybody had similar issues ?
    regards
    GK
    weblogic.xml.query.exceptions.XQueryStaticException: {lib:TestLayer/xfl/library1}protectSSN:1, line 4, column 1: {err}XQ0017: "{lib:TestLayer/xfl/library1}protectSSN": unknown function (or number of arguments (1) is wrong)
         at com.bea.ld.server.XQuery.createInvocation(XQuery.java:228)
    i am using WLS8.1 sp 6 ,ALDSP 2.5

    I am testing from Test View.
    I tried build-->deploy-->redeploy several times.
    Pls find the complete trace below
    eblogic.xml.query.exceptions.XQueryStaticException: {lib:TestLayer/xfl/library}protectSSN:1, line 4, column 1: {err}XQ0017: "{lib:TestLayer/xfl/library}protectSSN": unknown function (or number of arguments (1) is wrong)
         at com.bea.ld.server.XQuery.createInvocation(XQuery.java:228)
         at com.bea.ld.EJBRequestHandler.invokeQuery(EJBRequestHandler.java:559)
         at com.bea.ld.EJBRequestHandler.invokeFunction(EJBRequestHandler.java:775)
         at com.bea.ld.EJBRequestHandler.executeFunction(EJBRequestHandler.java:339)
         at com.bea.ld.ServerBean.executeFunction(ServerBean.java:95)
         at com.bea.ld.Server_ydm4ie_EOImpl.executeFunction(Server_ydm4ie_EOImpl.java:954)
         at com.bea.ld.Server_ydm4ie_EOImpl_WLSkel.invoke(Unknown Source)
         at weblogic.rmi.internal.BasicServerRef.invoke(BasicServerRef.java:491)
         at weblogic.rmi.cluster.ReplicaAwareServerRef.invoke(ReplicaAwareServerRef.java:120)
         at weblogic.rmi.internal.BasicServerRef$1.run(BasicServerRef.java:434)
         at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363)
         at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:147)
         at weblogic.rmi.internal.BasicServerRef.handleRequest(BasicServerRef.java:429)
         at weblogic.rmi.internal.BasicExecuteRequest.execute(BasicExecuteRequest.java:35)
         at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:224)
         at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:183)

  • Java App from SAP Portal - SSO2Ticket call - java.lang.UnsatisfiedLinkError

    Hi
    I am facing a problem in trying to call a java application from SAP portal.
    *Cause:*
    This java application is built on Unix (AIX) server. Previously it was running fine. Then there is a Tech Upgrade on SAP side in our company. After that I have been told to test whether the Java Application is getting called correctly or not.
    Error:
    I am getting the below error
    java.lang.UnsatisfiedLinkError: com/mysap/sso/SSO2Ticket
    Also when I am checking the log entry all I am able to see, there is error in SSO2Ticket.verify() method and the error is
    Error during initialization of SSO2TICKET;       com/mysap/sso/SSO2Ticket.init(Ljava/lang/String;);
    Effort:
    I checked all possible aspects what ever came to my mind and found in this forum so far.
    1. com/mysap/sso this package is there.
    2. SSO2TICKET class defined in that package
    3. The JAVA_HOME and CLASSPATH are defined correctly ( I guess so)
    4. Even the "libsapsecu.o" file is present
    I am not sure why still this error is coming. Am I missing something here? Or what ever I have mentioned above 1-4 I am not getting them correctly.
    I am new to this kind of native call technology. Please help me on this.
    My concerns are :
    1. Is the package com/mysap/sso should be in a specific location, which I am missing.
    2. Do I need to revisit my CLASSPATH set up for JAVA?
    3. Is any change required to the libsapsecu.o file?
    4. Most of all what on earth can I do to overcome this?
    5. After Tech upgrade do they need to do some sort of thing to make the Java native call available, which they might have missed? Does any one aware of any such thing?
    Please let me know the answer asap.
    Thanks
    Santanu
    Code:
    I am also attaching the code snippet from JAVA
    public class SSO2Ticket {
    static {          
              if (System.getProperty("os.name").startsWith("Win")) {
                   SECLIBRARY = "sapsecu.dll";
              } else {
                   SECLIBRARY = "libsapsecu.o";
              try {
                   logger.debug("java.library.path - "+System.getProperty("java.library.path"));
                   System.loadLibrary(SSO2TICKETLIBRARY);
                    logger.debug("SAPSSOEXT loaded.");
              } catch (Throwable e) {
                   System.out.println("Error during initialization of SSO2TICKET:\n"+ e.getMessage());
                   logger.error("Error during initialization of SSO2TICKET:\n"+ e.getMessage());
    public static synchronized String[] verify(String ticket, String pathToPSE) throws LogonTicketException
              //System.out.println("Ticket: "+ticket);
              //System.out.println("PSE: "+pathToPSE);
                logger.debug("Ticket: "+ticket);
                logger.debug("PSE: "+pathToPSE);
              String[] ticketContent = null;
              logger.debug("The value for initialized is -
    >"+initialized);
                   try {
                        init(SECLIBRARY);
                   } catch (Throwable e) {
                          logger.error("Error during initialization of SSO2TICKET:\n"+ e.getMessage());

    Hi,
    have you searched on SCN? There are some threads with same problem such as [this one|/message/9270216#9270216 [original link is broken];. There is more threads. They may help you to solve your issue.
    Cheers

  • Manipulating JDBC Datasources from a java application or servlet

    How can i manipulate - add, delete, update - JDBC Datasources from a java applcation or servlet?

    Maybe we can help, if you explain a little more.
    What do you mean with:
    How can i manipulate - add, delete, update - JDBC
    Datasources from a java applcation or servlet?Do you want to
    * create databases
    * change a database's properties
    * create or change tables
    * create or change the rows in tables
    Each of these would be - more or less - possible, but on its own way.
    Or do you maybe want to configure ODBC Datasources (DSNs) for use with the JDBC-ODBC-Bridge?
    Thats all I can guess from what you told us. Tell more!

  • BI Role upload from BI-JAVA/Portal creates wrong url in Iview property

    Hi Everyobody
    here is a tricky one. Our BI DEV is a Systemcopy from the PRD.
    When we try to upload Roles from the BI-JAVA/Portal it generates the Iviews Worksets correctly.
    The only Problem is that the Iviews property "URL Template" is the one from the Production.
    On our DEV System:
    I checked the bsp from icf with the correct url
    I checked the HTTP URLLOC entry
    I checked the RSPOR_T_SETUP
    I even checkd  the Functionmodule RSBB_URL_PREFIX_GET
    I checked the SAP_BW alias /WAS property
    All have the correct URL.
    Does anyone know where else the wrong url could be located?
    Thanks for your help
    Murat

    it suddenly worked

  • Can you call a SAP java Portal Service from the Dot Net code?

    Is there a link to a document or snippet of code to call a customized Portal Service in a Dot Net code?

    Hi Steve,
      yes.,u can call a java portal service in .net.,the only thing what u need to do is to establish that portal service as web service and use that web service in ur code..
    Regards,
    Vinoth

  • Operations on Users in Prod portal from QA Portal

    Hi All,
    We are planning to develop a User Management tool which will be running from QA Portal.
    For this we are planning to develop a WD Java application from which admin can create. modify users, lock and unlock group of users, add roles or modify roles.
    But client wants to run this application from QA portal and he should be able to do above operations in Dev and Prod portals also.
    Is this scenario possible? If yes, please tell me how to implement this.
    Regards,
    Satish

    Dear Satish,
    I think as per your requirement, you can only do if you are not using UME database for user. Suppose you UME datasource using LDAP or ABAP etc.
    Then you may connect same LDAP from dev, qa or prod and. COnnect to LDAP server from UME Datasource form QA and Prod. then you can do from QA  UME activites and it will also refelect to Prod because changes will done in LDAP server which is connected to Prod.
    Hope it will helps.
    Best Regards
    Arun Jaiswal

  • Calling a web service from a portal application / SOAP Action

    Hallo,
    Ich möchte aus einer Portal Applikation auf einen Web Service zugreifen.
    Dafür habe ich mit dem Wizard "Portal Service from Wsdl file - Client side"
    eine Portal Service erzeugt, auf den ich dann zugreife.
    Leider wird dabei ein Fehler ausgegeben (Stacktrace-Ausschnitt s.u.).
    Ich habe ein Posting zu dem Fehler hier im SDN gefunden, leider hatte dort niemand eine Antwort. Vielleicht hat inzwischen jemand eine Idee?
    Das Feld soapaction ist in der soapconfig.xml leer angegeben (soapaction="").
    Es ändert aber nichts an der Fehlermeldung, wenn ich dort etwas eintrage.
    Ein weiterer Gedanke ist, dass die soapaction, die wenn ich es richtig verstehe eine URL auf die web service methode enthalten soll, im Grunde dynamisch sein sollte, da der Web Service lokal in dem Portal läuft, auf dem die Applikation gerade deployed ist. Auf den Web Service wird mit WebDynPro erfolgreich zugegriffen (dynamisch). Meine Vermutung ist, dass hier das Problem liegt und es entweder mit diesem Wizard nicht möglich ist oder ein Bug vorliegt.
    Also ist die Frage: Wie erzeuge ich dasselbe für eine Portal-Applikation?
    Ich hoffe, dass mir jemand mit einer Antwort oder Hinweisen wo man weiterforschen kann, weiterhelfen kann.
    Freundliche Grüße,
    Daniel Dehnhard
    Stacktrace:
    Component finished with error: (com.sapportals.portal.prt.service.soap.exception.PRTFaultEnvelopeVersion)
    java.lang.IllegalArgumentException: The SOAP Action "" include in the soap request not corresponding to the Portal service method.
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPBodyElement.processParams(PRTSOAPBodyElement.java:253)
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPBodyElement.init(PRTSOAPBodyElement.java:190)
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPBodyElement.(PRTSOAPBodyElement.java:56)
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPBody.init(PRTSOAPBody.java:94)
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPBody.(PRTSOAPBody.java:36)
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPEnvelope.init(PRTSOAPEnvelope.java:113)
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPEnvelope.(PRTSOAPEnvelope.java:54)
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPMessage.processSOAPMessage(PRTSOAPMessage.java:58)
    at com.sapportals.portal.prt.service.soap.element.PRTSOAPMessage.(PRTSOAPMessage.java:40)
    at com.sapportals.portal.prt.service.soap.SOAPService.call(SOAPService.java:180)
    at com.sapportals.portal.prt.service.soap.PRTSOAPCall.invokeMethod(PRTSOAPCall.java:209)
    at de.enviam.ep.egk.km.webservicewrapper.Z_EP_EM_EGK_CustomerGroupToCRMData.getCustomerGroup2CrmDataByGPNr(Z_EP_EM_EGK_CustomerGroupToCRMData.java:218)
    at de.enviam.ep.egk.km.imp.EPImpSchedulerTask.resolveGroupId(EPImpSchedulerTask.java:764)

    Hi,
      I am accessing a web service from a Portal Component through a Portal Web Service. First i created a web service, then a portal web service which is made to access the wsdl file of the web service. Now i access the Portal Web Service from a Portal Component. Now i am getting an error as,
    Exceptionjava.lang.IllegalArgumentException: The SOAP Action "" include in the soap request not corresponding to the Portal service method.
    The code which i wrote in component is below
    String text = "word";
    FuncHelloResponse res=new FuncHelloResponse();
    FuncHello fn= new FuncHello() ;          
    fn.setName(text);
    res= (  (INewPortal) PortalRuntime.getRuntimeResources().getService(INewPortal.KEY)).FuncHello(fn);
    response.write(res.getResponse());
    Can any one solve this problem?

  • How to Acces an EJB from a portal

    I have a problem. I can't access EJB's from the portal.
    I downloaded the tutorial "How to Access an EJB from a Portal component". The result was the following error
    Can someone tell my how to access EJB's from a portal component. It is not needed to do this all in one EAR.
    One PAR and a other EAR is also fine.
    I use the WAS 6.4 SP9
    Starting Deployment of MyEJBPackage
    Aborted: development component 'MyEJBPackage'/'sap.com'/'localhost'/'2005.01.28.09.32.48':
    Caught exception during application deployment from SAP J2EE Engine's deploy service:
    com.sap.engine.services.rmi_p4.MarshalException: Exception when trying to read the original exception.; nested exception is:      java.lang.ClassNotFoundException: com.sapportals.portal.prt.runtime.PortalException
    (message ID: com.sap.sdm.serverext.servertype.inqmy.extern.EngineApplOnlineDeployerImpl.performAction(DeploymentActionTypes).REMEXC)
    Deployment of MyEJBPackage finished with Error (Duration 612133 ms)

    See Accesss an EJB from a portal component

  • How to create a generic datasource from function module?

    Dear experts,
    I have created a generic datasource from function module. For this extrator, I created a function module and a structure.
    I have now some difficulties to continue:
    In this function module, i get data from different transparent tables. Then i put these data into an internal table.
    I just don't know what is the relatioin between the structure i defined and this internal table.
    I should make "iTab structure AA" in the source code?
    Thanks

    Hi..
    check this
    https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/84bf4d68-0601-0010-13b5-b062adbb3e33
    Generic Extraction via Function Module
    /people/siegfried.szameitat/blog/2005/09/29/generic-extraction-via-function-module
    1. Create s structure with the fields that you need from the 4 tables . Activate.
    2. Goto SE 80 Select The Function Group , Copy , Select the Function module
    " RSAX_BIW_GET_DATA_SIMPLE " and Give a New name starting With
    Y or Z .
    3. SE37 ->Your Function module name -> Change , In table tab give your structure
    name by deleting the associated type given in " XXXX " .
    4. Now select source code and Do the coding . Give Data source name in Coding .
    In your case you have to take data from more that 1 table .
    5. Activate the Function Group .
    6. In RSO2 Create the Data source , Give the Function Module Name , And Save.
    7. RSA3 -> Give data source name and Check for the Records .
    Creation of custom datasource. (Using function module)
    .Create a function group .
    . Structure ZTXXXX
    Create function module (i.e. ZTESTXXX) .
    . Create the data source using transaction (RSO2).
    . If structure exists for the table parameter of your function module then ok else create a structure for the table parameter ‘        ’.
    Test the datasource in R/3 using transaction RSA3.
    Transfer the data source to BW –System and replicate it in the BW-System.
    Message was edited by:
            shiv

  • Fetching Values From JAVA classes into ABAP report

    Hi Experts,
    I have a requirement, in which I need to fetch Java Roles/Groups from  the portal to a ABAP report, for specific users.  The roles inside of our project are not always in sync with the central system.
    I could not find any link with talks about this. Could anybody guide me on how to proceed?
    Regards,
    Trishna

    I have written a report which takes users and specific  roles as the input. Eg, userID :12345  and role/profile :SAP_ALL, SAP_ADMIN..etc in a table. and gives back if the user 12345 has SAP_ALL or not.
    Now I have used RFCs to fetch all the roles for the user from different SAP systems which i further compare .
    What I am unable to do is fetch the portal roles .
    PROBLEM : The portal roles also exist in the central system, but might not be always consistent since they get manually updated in the central system. Hence I want to directly fetch the data from the JAVA Portal.
    WHAT I KNOW : I need to write a JAVA class in NW developer studio which will take the user as the input and give me all the roles/profiles for the same user as output.
    How do I further pass the values to and from  the Java class to my ABAP report?
    I know that I need to use the UME in some way to have this work for me. But since i do not expertize in java I need guidance/steps as to how to proceed.
    Regards
    Trishna

  • ABAP+JAVA Portal needs to authenticaticate to LDAP MS active directory

    Hello all,
    i am working on moving a portal from a NW04 (java standalone) to a NW 7.0 EHP1 sp3 ABAP+JAVA.
    in the source system i have UME setup to authenticate against an LDAP MS AD. In the target system this option does not seem to be available due to the fact that when the xml file is changed to "dataSourceConfiguration_ads_readonly_db.xml" for the LDAP the system cannot find the users in ABAP. i understand that i will have to setup this connection through ABAP but i could only find sync instructions with AD Link: [http://help.sap.com/saphelp_nw04s/helpdata/en/e6/0bfa3823e5d841e10000000a11402f/frameset.htm]
    i only require a one way authentication from my portal to AD.
    is there a way to get this working through ABAP or have the JAVA side UME be able to authenticate and add users from AD so they may gain access?
    your help is appreciated.
    Regards,
    Joe

    Hi all!
    the issue is that i am ussing the dataSourceConfiguration_abap.xml. when this is picked in the configtool it will not give you the option to change dataSourceConfiguration to anything else and the LDAP tab is not displayed in portal.my end result would probably be a way to use mixed authentication where ABAP and LDAP will be used as authentications sources. in my current portal system i am ussing the ADS readonly dataSourceConfiguration which lets me read from the java DB users and LDAP.

  • Could not invoke a web service in an integration process from a portal

    Hello,
    I am a WebLogic user. I am using WebLogic 8.1. I created a process project which integration a few web services. The last service in the process is named "Alert Service". I also create a WebLogic portal to invoke the the Alert service in the process. After I run the process in WebLogic workshop, I run the portal. I met the issue like:
    <i><b>An error has occurred:
    An exception occurred in the action showAlert
    EJB Exception: ; nested exception is:
    com.bea.control.ServiceControlException: SERVICE FAULT:
    Code:java.io.FileNotFoundException
    String:Response: '503: Service Unavailable' for url: 'http://dbaldridge3000:7001/JC2Collab/JC2/collab/alert/Alert.jws'
    Detail:
    END SERVICE FAULT
    caused by: : com.bea.control.ServiceControlException: SERVICE FAULT:
    Code:java.io.FileNotFoundException
    String:Response: '503: Service Unavailable' for url: 'http://dbaldridge3000:7001/JC2Collab/JC2/collab/alert/Alert.jws'
    Detail:
    END SERVICE FAULT</b></i>
    I created a portal domain and extended the workshop and integration domain to the portal domain server. both the process and the portal are running on this server. If I don't run the workflow process, but run the Alert service only and then run the portal, there is no exception.
    The portal was created using the Alert service's control.
    Why did the integration process hide its service so that the portal could not find it ? Should I run the integration process and the portal in separate domains (servers) ? Should I start two WebLogic platforms ?
    Thanks in advance.
    Di

    I reproduced this error in another way by using portal only. I created a portal with a portlet which can invoke a meeting service. I posted two methods in the meeting service to the portlet - listMeetings and getMeeting. The portlet was generated automically from the meeting web service control. I invoked the listMeeting from the portal at first. The meeting info was displayed on the portal page. Then I invoked the getMeeting by entering a meeting key got from the first step. For the second call, the same exception was thrown.

  • Unable to establish connection with SQLServer from Java Application

    Dear All,
    I am facing the issue of establishing connection with SQL Server from Java project developed in NWDS. I am writing a jaas plug-in, as a part of that I am writing a login module to authenticate a web application through jaas, and I got need of fetching some data from SQL Server which is located in remote host. I am getting error in the line of code
    <b>Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")</b>
    I also added the 3 jar files (msbase.jar,mssqlserver.jar,and msutil.jar) to my login module project and copied the same files at C:\usr\sap\J2E\JC01\j2ee\cluster\server0\bin\ext\MSSQL.
    My MI Landscape is j2ee stack + abap stack +WAS 6.40 with MAXDb as a database.
    Could anyone please let me know the solution if you are aware of it.
    Thanks and Regards,
    Kishore

    I solved it by writing the following code
    Connection con;
    Statement stmt;
    DataSource ds;
    Context ctx;
    ctx = new InitialContext();
    if(ctx == null)     throw new Exception("Boom - No Context");
    ds=(DataSource)ctx.lookup("jdbc/SQLDB");     
    con = ds.getConnection();
    stmt = con.createStatement();
    String query = "SELECT * FROM SubjectBIR where Subject_ID='" + user + "'";
    ResultSet result  = stmt.executeQuery(query);
    stmt.close();
    con.close();

  • Executing a DDL statement from java code

    Hi all,
    this is code from jdev11.1.1.3 version. I am trying to execute a DDL statement in oracle db from java code, but "ORA-00900: invalid SQL statement" error is coming.
    I am trying to create a table in same schema in same db by using 'Copy' command.
    Same DDL command is executing from sql command prompt & table is being created. Plz help me , as how to do from java?
            public String cmb_action() {
            // Add event code here...
            try {
                //getting source db connection
                InitialContext initialContext = new InitialContext();
                DataSource ds = (DataSource) initialContext.lookup("java:comp/env/jdbc/SourceConnDS");
                Connection sourceconn = ds.getConnection();
                sourceconn.setAutoCommit(false);
                String sql = "Copy from myschema/mypass@DB insert t_dept using select * from dept;"                       
                Statement stat = sourceconn.createStatement();
                stat.executeUpdate(sql);
                sourceconn.commit();
                System.out.println("done");
              catch (Exception ne) {
                // TODO: Add catch code
                ne.printStackTrace();
            return null;
        }

    I have a requirement to transfer data from one db to another db from Java Application Layer.Maybe, maye not. We get all sorts of weird "requirements" - which are nothing but thoughts or proposed solutions.
    But,
    Did the "requirement" mention whether the table existed already or not in the target database? - If not, did it tell you to create it - drop/create it?
    Did the "requirement" deliver some explanation to why this copying was neeeded? - Are we talking replication? - Or a one time cloning?
    Etc, etc,
    Personally I would always argue against a "reuirement" like that. - It just isn't the way to do it. Period.
    Regards
    Peter
    P.S: If you are satisfied with what COPY does, then you could let Java make an OS call and do it from there?

Maybe you are looking for

  • Changing the color of the current item in a link bar

    It seems that the currrent item and the disabled color are the same. How can I have the current item stand out in a link bar? I see styles for Selected but not for the current item. thanks bruce

  • Diff betwen Simple and Advanced function

    Hi, What is the the diff betwen Simple and Advanced user defined function  in message mapping ? Thanks, Ram

  • Process having dynamic subqery in for loop cursor

    I created a process that puts all retrieved rows into a collection. Users can select on quite a few columns, say unit, last_name, shift, etc. When the query is built based on users' inputs, I can't get it working using a For Loop Cursor (code 3.). Bu

  • Use an iphone with existing account

    I have an at&t prepaid wireless account. I want to know if i buy an iphone(for only $200:) will i be able to just put my sim card in and start using it. Or is there a special account that i must get to have an iphone?

  • Adobe after effects blue screen at "Intializing User Inferance"

    Everytime i start up Adobe after effects cs4 i get a blue screen error at intializing user inferance. Can anyone help me with this? I have reinstalled after effects a couple times with no luck