Production Portal hangs with timeouts

Hi all,
Several times during the day the Portal 10.1.4.0.0 hangs with timeouts.
In order to recover, Portal needs to be re-started.
(The timeout also occurred during the time they had a db corruption, but now that corruption has been resolved, the hangs still occur.
After running the SVU in CLEANUP mode, the issue still occurs.
Timeout has been set to well over the default. Stall has been increased also. Neither have helped to resolve the issue.
The java portlets are from a specific OC4J Provider, and all of them are on pages under a Page Group.
These portlets reads (also trough views) data on portal schema in order to create the "style" and css of the portal pages. All of the database statements are select, exception of rare insert operation on a table of their custom schema.
User load:
The access statistics indicates that about 800 users access this site in 1 hour.
The more high user access in one hour was 1100 users.
The concurrent user access are about 500.
Thanks for any help.
Edited by: hmannila on May 11, 2010 11:50 PM

Hello Helenna,
In this particular case, the PPE timeout settings are set to very high values causing exhaustion of fetcher threads in the PPE fetcher thread pool :
<servlet>
   <servlet-name>page</servlet-name>
   <servlet-class>oracle.webdb.page.ParallelServlet</servlet-class>
   <init-param>
<param-name>requesttime</param-name>
<param-value>120</param-value>
   </init-param>
   <init-param>
       <param-name>minTimeout</param-name>
       <param-value>180</param-value>
   </init-param>
   <init-param>
       <param-name>stall</param-name>
       <param-value>200</param-value>
   </init-param> This should be the action plan for you :
>
As you already pointed out, the portal seems to become unresponsive because the Edison provider is not responding fast enough to requests from the Portal framework. Oracle Portal should be able to recover from thi in normal cases. Unfortunately the configuration settings in the Portal were changed from the default values making it almost impossible for the framework to recover from the error. To understand this, we will need to go through the theory :
The Oracle Portal framework collects information from various sources and assembles these to web pages which are then sent to the end users internet browser. Providers are one source of information. To retrieve the information from providers, Oracle Portal allocates a so-called fetcher thread in OC4J_Portal. This fetcher thread will create a session with the (remote) provider and fetch the content, similar to how a web browser would contact a web server to retrieve an HTML page. It is important to note that Oracle Portal allocates a fetcher thread for each portlet on a page. For a page with five portlets, five fetcher threads are allocated as the content is fetched in parallel.
In a default configuration with only one OC4J_Portal process, the number of fetcher threads is limited to 25. With five portlets on a page, the Portal will be able to serve up to five requests simultaneously before the pool of fetcher threads gets exhausted. This is normally not a problem because the fetcher threads are allocated for just a few seconds normally. Once they have received the response from the provider, they are returned to the pool and will be available to the Portal again.
The problems start when the provider's response becomes sluggish. The fetcher thread is not returned to the pool immediately. The requests start to queue up until the system doesn't have any fetcher threads available anymore. Once there are no fetcher threads available, the Portal will wait for a new fetcher thread for a certain period of time (as specified by the queueTimeout). After expiration of this queue timeout, the Portal will return an error to the Oracle HTTP Server. This is when end users will start to experience errors in the pages.
To keep the Portal alive and healthy, administrators should take care that the fetcher threads pool doesn't get exhausted. Obviously the best way to do this is to ensure that all providers respond in a reasonable amount of time. If there is no control on the response times of the providers, administrators can use the timeouts in the framework to assure that long running requests are killed off by the framework to assure that the fetcher threads are returned to the pool again. These parameters are configured in the web.xml from the application portal in the OC4J container called OC4J_Portal. Obviously users will see timeout errors for particular portlets on certain pages but the overall framework will be available. In addition, administrators can decide to increase the number of fetcher threads by starting more than one OC4J_Portal process. Each additional process will increase the amount of fetcher threads with 25. There is a memory penalty for this however as each process can consume between 256 - 512 Mb of memory. Administrators should only increase the amount of processes when they have checked that the Portal midtier system has enough free memory available to accommodate for these additional processes.
Action plan :
1. Change the timeout values for the Portal framework to the default values :
a. Navigate to $ORACLE_HOME/j2ee/OC4J_Portal/applications/portal/portal/WEB-INF
b. Copy the web.xml :
% cp web.xml web.xml_23MAR2010
c. Edit the web.xml :
For both the RepositoryServlet and the PortalServlet, remove the STALL timeout
For the page servlet, remove the requesttime, minTimeout, stall and queueTimeout parameters
2. Increase the number of OC4J_Portal processes from 1 to 4 :
a. Create a copy of the file $ORACLE_HOME/opmn/conf/opmn.xml :
% cp opmn.xml opmn.xml_23MAR2010
b. Open the file opmn.xml
c. Locate the following section :
<process-type id="OC4J_Portal" module-id="OC4J">
d. Within the section for the process OC4J_Portal, change the following line :
<process-set id="default_island" numprocs="1"/>
to
<process-set id="default_island" numprocs="4"/>
3. Synchronize the DCM repository :
% $ORACLE_HOME/dcm/bin/dcmctl updateconfig
4. Restart the midtier processes
% $ORACLE_HOME/opmn/bin/opmnctl stopall
% $ORACLE_HOME/opmn/bin/opmnctl startall
4. Check whether the changes have are in effect :
a. Number of OC4J_Portal processes :
Run opmnctl status and count the number of OC4J_Portal processes. You should see four of them.
b. Timeout parameters in OC4J_Portal
Open the file $ORACLE_HOME/j2ee/OC4J_Portal/application-deployments/portal/OC4J_Portal_default_island_1/application.log and check for the following line at the end of the file :
10/03/08 06:32:32 portal: PPE version : 10.1.2.0.2 (29022008)
10/03/08 06:32:32 portal: Tuning parameter values : poolSize(Fetchers)=25[default=25] : minTimeout(MinTimeout)=5s[default=5s] : requesttime(DefaultTimeout)=15s[default=15s] : stall(MaxTimeout)=65s[default=65s] :
queueTimeout(QueueTimeout)=10s[default=10s] maxParallelPortlets=20[default=20] maxParallelPagePortlets=10[default=10]

Similar Messages

  • Portal hangs with the little loading image

    Hello,
    we have completly intermittend occurances of the portal hangin at the little loading image when navigating arround (not the big wheel in the middle but the small grey whirl in the top left page area).
    I've been through all log files, did dumps and everything but can not find a single mention of anything wrong at the time. Its completly random, happens in different places at different times with different users.
    The whole Browser window locks and has to be terminated via the Task Manager.
    Would anyone know what/where I can find any information and what exactly hapens when the wheel is shown?
    Thanks for thinking!
    Andi

    Hi Andi,
    Note 976331 - receiving "Loading" message for the Detailed Navigation
    This might be the answer you are looking out for.
    Cheers!
    Sandeep Tudumu

  • Portal Hangs under heavy load.

    Currently we are testing a new portal implmentation with ess/mss implemented.  The performance test is done using winrunner has multiple ess/mss steps.  like add time, reject time, change time approve time..
    The test works fine with up to 600 concurrent users who login at the rate of 5/sec to complete the ess/mss tasks.  The problem is if we go above 600 concurrent users the dispatcher will hang and the portal becomes unusable.  we have left it for 20 minutes and it never frees up.  The dispatcher process does not fail, but is somehow hung up.  All we have to do is restart the dispatcher prcoess in jcmon and the system functions fine.
    We have tested this in 2 different portals with similar configuration.  one has a main instance and two dialolgs.  the main instance has 2 server nodes.  the 2 dialogs each have 3 server nodes..  We also tried in another configuration with 2 servers each with two server nodes.
    All have plennty of memory.  CPU utilization will go very high as users ramp up to 600 users.  It goes up to 6-8 aix power6 processors which is high.  Then at about 600-700 users, it drops to almost 0 cpu usage.  It would seem like sometlhing must be going on that is hanging the system.  The loadrunners scripts are set to timeout after 2 minutes so it starts cacelling the tests.
    If we let the portal hang, it usually goes from zero cput, back to 100% usage even thought the test has cancelled and it continues at 100% for 20 minutes until we give up and restart the dispatchers of each servers.
    We have starndard parameters settings with 200mb for dispatcher and 2048mb for server nodes.
    We can not find any errors in any of the logs/traces.
    Any ideas of what could cause the dispatcher to hang up like this?
    Thanks, Pat

    Hi
    Would need to look at your configuration settings to fully advise, but one you can check is to see if your Dispatcher is the bottleneck
    Check the following in Config Tool and ensure the following are set
    GLOBAL --> Dispatcher --> Kernel --> ConnectionsManipulator
         MaxParallelUsers=0
    GLOBAL --> Dispatcher --> managers --> ThreadManager:
         MinThreadCount=50
         InitialThreadCount=50                              
         MaxThreadCount=100
         ChangeThreadCountStep=50
    Also check to see if there are any "Local" settings that are overwriting the Global ones
    The main one would be the MaxParallelUsers setting - A value other than 0 in this can cause some of the symptons that you are seeing
    Hope this helps
    Damian

  • JavaMail application hanged with no error throwed at Transport.send

    JavaMail application hanged with no error throwed at Transport.send,even though I set the timeout property
    import java.util.Date;
    import java.util.Properties;
    import javax.mail.Authenticator;
    import javax.mail.Message;
    import javax.mail.PasswordAuthentication;
    import javax.mail.Session;
    import javax.mail.Transport;
    import javax.mail.internet.InternetAddress;
    import javax.mail.internet.MimeBodyPart;
    import javax.mail.internet.MimeMessage;
    import javax.mail.internet.MimeMultipart;
    import javax.mail.internet.MimeUtility;
    public class tt {
         static Properties props=null;
         static boolean needAuth=true;
         static MailAuthenticator authenticator = null;
         static String host="host";
         static String account="account";
         static String password="pwd";
         static String sender="sender";
          * @param args
          * @throws Exception
         public static void main(String[] args) throws Exception{
               if (props == null) {
                     props = new Properties();
                     props.put("mail.smtp.host", host);
                     props.put("mail.smtp.timeout      ", "1000");
                     props.put("mail.smtp.connectiontimeout      ", "1000");
    //                 props.put("mail.debug", "true");
                     props.put("mail.smtp.auth", String.valueOf(needAuth));
                     authenticator = new MailAuthenticator(account, password);
                 MailData mailData = new MailData();
                 mailData.setSubject("altireport mail configuration");
                 mailData.setContent("mail server has been configured successfully.");
                 mailData.setRecipients(new String[]{"[email protected]"});
                 final Session session = Session.getInstance(props, authenticator);
                 final MimeMessage msg = new MimeMessage(session);
                 InternetAddress from = new InternetAddress(sender);
                 msg.setFrom(from);
                 //        msg.setSender(from);
                final InternetAddress[] addressTo = new InternetAddress[mailData.getRecipients().length];
                 for (int i = 0; i < mailData.getRecipients().length; i++) {
                     addressTo[i] = new InternetAddress(mailData.getRecipients());
         msg.addRecipients(Message.RecipientType.TO, addressTo);
         //msg.setSubject(mailData.getSubject());
         msg.setSubject(MimeUtility.encodeText(mailData.getSubject(), "UTF-8", "B"));
         MimeBodyPart bodyPart1 = new MimeBodyPart();
         bodyPart1.setContent(mailData.getContent(), "text/plain; charset=UTF-8");
         MimeMultipart multipart = new MimeMultipart();
         multipart.addBodyPart(bodyPart1);
         msg.setContent(multipart);
         msg.setSentDate(new Date());
    //     msg.saveChanges();
         for(int i=0;i<10;i++){
              new Thread(new Runnable(){
                             public void run() {
                             try {
                                  System.out.println("send...");                                   
                                  Transport.send(msg);
                                  } catch (Exception e) {
                                       e.printStackTrace(System.out);
                        System.out.println("end!");
              }).start();
    class MailData {
    private String[] recipients = null;
    private String subject = null;
    private String content = null;
    private String attachment = null;
    private String attachmentName = null;
    * @return the attachment
    public String getAttachment() {
    return attachment;
    * @param attachment the attachment to set
    public void setAttachment(String attachment) {
    this.attachment = attachment;
    * @return the content
    public String getContent() {
    return content;
    * @param content the content to set
    public void setContent(String content) {
    this.content = content;
    * @return the recipients
    public String[] getRecipients() {
    return recipients;
    * @param recipients the recipients to set
    public void setRecipients(String[] recipients) {
    this.recipients = recipients;
    * @return the subject
    public String getSubject() {
    return subject;
    * @param subject the subject to set
    public void setSubject(String subject) {
    this.subject = subject;
    * @return the attachmentName
    public String getAttachmentName()
    return attachmentName;
    * @param attachmentName the attachmentName to set
    public void setAttachmentName(String attachmentName)
    this.attachmentName = attachmentName;
    class MailAuthenticator extends Authenticator {
    private PasswordAuthentication authentication;
    public MailAuthenticator(String account, String password) {
    authentication = new PasswordAuthentication(account, password);
    protected PasswordAuthentication getPasswordAuthentication() {
    return authentication;
    I have tried use session to get a SMTPTransport instance to use sendMessage ,but still have the same problem.No exception ,No error.
    This problem doesn't appear always. It appears sometimes.
    I hope get help for someone who has the solution for this problem.
    Thanks in advanced.                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

    Ok, I think I see the problem:
         props.put("mail.smtp.timeout      ", "1000");
         props.put("mail.smtp.connectiontimeout      ", "1000");
    Why do you have spaces at the end of the property names?
    Those spaces are not being ignored, which means you've
    set the wrong properties.

  • Error While opening the BI Report in Production Portal

    Hii Expert,
    I have a Report that is working fine in BI Development Server Portal, but when i am trying to do the same in Production Portal it is showing Errors like:
    ->Fiscal year variant P3 not expected.
    ->variable 0FYEAR could not be replaced.
    if you have an idea please share your idea with me, why it is showing error and what i need to do this.
    Regards
    Prakash

    Hi Prakash,
    I had checked both the settings are fine as you has suggested i.e
    ->make sure that you have transferred fiscal year variant related settings to BI by-->
    RSA1 --> Source Systems --> context menu --> transfer global settings.... and
    ->Also check table T001 in BI, variant for fiscal year is maintained there or not.
    but it still showing the same error. Any more idea ! Please share with me if you have any....
    Regards
    Prakash

  • "with timeout" when sending Remote Events

    I have a script which accesses a dozen odd remote servers using "eppc://..." Finders and duplicates some files etc... as required by the script. The only problem with this is the script frequently hangs as if a server is not reachable it keeps on trying and fails to report it back as an error.
    I have tried putting "with timeout...." etc.. but nothing seems to work. I have developed a workaround to run a separate script pinging all the machines and if all the machines come back with suitable trip times I allow the script to continue but this is not an ideal workaround - any other suggestions or experience with this problem?

    Here's a copy/paste from a post some time back. Wish I could credit the original author, but I don't have the information.
    This was written for 10.3.9 but may apply in your case also... (easy enough to revert if it doesn't help)
    Jeff
    So there is an issue with OS X Server, where OS X tells SquirrelMail that SSL is enabled, even when its not. This causes some strange problems, like when you send an email, in Safari the mail will send but you won't be forwarded back to the inbox. In FireFox, the mail is sent but you get some strange error -12281. Well the solution (hack) to this problem is to make SquirrelMail always use non SSL. The other solution is to actually configure and USE SSL. But for the hack:
    Hack Away...
    1) Open up this file
/usr/share/squirrelmail/functions/strings.php
    2) Go to line 239 in the file. It should be a blank line, below it should be:
/* Get the hostname from the Host header or server config. */
    3) Add the following to the blank line:
$proto = 'http://';
    Thats it. That does it, just save and reload and SquirrelMail should now work properly. Alternativly, instead of adding that bit of code, you can instead comment out the block above line 239, so that line 216 is the last code before 239. That will also work.
    This hack is done with 10.3.9 and SM 1.4.4. Other versions might have differnet results.

  • Production Portal is not starting...

    Hello All,
    I have a very serious problem with my production portal. Every after 2-3 days, the portal doesn't start properlly in the morning, It shows page can not be displayed. The only thing we can do for this is to restart the server.
    Can somebody please tell me what could be the problem and how to resolve this issue permanently. Also tell me where do I check for the logs that had generated at the time this issue happened.
    We are not using much roles and iviews. We just have 5-6 webdynpro applications which are running on our portal.
    We are on EP 7.00 SP9 and we use hostname and not the IP address to access portal.

    Hi Vaishali,
    I have checked the Default Log file and found some error messages. Can somebody please check and tell me the reason of portal misbehaviour.
    #1.5#00188B417A010069000000270000105400047270C85E9991#1251728630418#com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl#sap.com/tcwddispwda#com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl#Guest#2####e737a720963911de85bf00188b417a01#SAPEngine_Application_Thread[impl:3]_1##0#0#Error#1#/System/Server/WebRequests#Plain###Processing HTTP request to servlet [dispatcher] finished with error.
    The error is: com.sap.tc.webdynpro.clientserver.session.SessionExpiredLongJumpException: Session has expired (current request: follow-up request). Please restart the application. Hint: HttpSession seems to be expired due to user inactivity or application is called with wrong URL parameter (sap-wd-norefresh=X).
    #1.5#00188B417A010054000002B700001054000472710734D5DE#1251729684684#com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl#sap.com/tcwddispwda#com.sap.engine.services.servlets_jsp.server.HttpHandlerImpl#BIL01#411##musaprd_PWC_6722350#BIL01#584fc300963c11de9c5b00188b417a01#SAPEngine_Application_Thread[impl:3]_20##0#0#Error#1#/System/Server/WebRequests#Plain###Cannot send an HTTP error response [500 Application error occurred during request processing. (details: com.sap.tc.webdynpro.services.exceptions.WDRuntimeException: The connection is closed.)].
    The error is: com.sap.engine.services.servlets_jsp.server.exceptions.WebIOException: An attempt to write after the stream had been closed.
    #1.5#00188B417A01006D0000001400001054000472722899E133#1251734539856#com.sap.engine.services.httpserver##com.sap.engine.services.httpserver#Guest#2####a9845500964711dea9a300188b417a01#SAPEngine_Application_Thread[impl:3]_28##0#0#Error##Plain###User Guest, IP address 64.181.47.118
    Cannot open the requested file <D:
    usr
    sap
    PWC
    JC00
    j2ee
    cluster
    server0
    temp
    webdynpro
    web
    &sap-cssversion=7.0.9.0.0&DynamicParameter=&com.sap.portal.reserved.wd.pb.restart=false&PagePath=pcd:portal_content
    com.musa.musa_dealer_connect
    com.musa.dealer_connect_roles
    com.musa.dealer_connect_order_management
    WholeGoods_PayTerm_N&sap-accessibility=&sap-locale=en_US&sap-wd-app-namespace=zzzz&sap-rtl=&sap-wd-tstamp=1251734534137>. Possible reason: the file does not exist, cannot be accessed, or is in use by another process.
    java.io.IOException: The filename, directory name, or volume label syntax is incorrect
    #1.5#00188B417A0100650000003D0000105400047273DE693570#1251741885090#com.sap.engine.services.servlets_jsp.client.RequestInfoServer#sap.com/tcwddispwda#com.sap.engine.services.servlets_jsp.client.RequestInfoServer#RIC04#1675##musaprd_PWC_6722350#RIC04#c075d610965811de9d0b00188b417a01#SAPEngine_Application_Thread[impl:3]_29##0#0#Error##Plain###Processing HTTP request to servlet [dispatcher] finished with error. The error is: java.lang.NullPointerException
    #1.5#00188B417A010053000000A00000105400047282B048D3BA#1251805535793#com.sap.engine.services.httpserver##com.sap.engine.services.httpserver#Guest#2####f6649a1096ec11de83c400188b417a01#SAPEngine_Application_Thread[impl:3]_27##0#0#Error#1#/System/Server#Plain###User Guest, IP address
    HTTP request processing failed. HTTP error [401] will be returned. The error is [Authentication did not succeed.No details available].#
    #1.5#00188B417A010062000000C6000010540004728382B9CD18#1251809066418#com.sapmarkets.bam.jmxadapter.AbstractLog#sap.com/tcwddispwda#com.sapmarkets.bam.jmxadapter.AbstractLog#Administrator#8391##musaprd_PWC_6722350#Administrator#7a4c65a096f311de9cd000188b417a01#SAPEngine_Application_Thread[impl:3]_35##0#0#Error#1#/System/Server#Plain###java.util.zip.ZipException: error in opening zip file
    Any help ?

  • Authenticate users to production portal system

    At this new installation, portal wants to import roles/users from the production portal system, not prod BW.  Wonu2019t that cause errors for connections with u201Cuse SSO when refreshing reports at view timeu201D?  Note, we havenu2019t set up SNC yet.
    Environment:
    BOE XI 3.1 SP2
    Solaris
    NetWeaver Application Server
    SAP Kit

    Thanks Seb.  It looks like you can import roles from a nonBW system.  ... maybe as long as you've got the transports.
    Yesterday BASIS successfully entitled the prod entriprise portal system, imported roles and users into CMC.  These users - like PEP~123/user - errored last night with
    "The SAP SSO authentication process will fail because the current user doesn't have an alias that matches system DBWCLNT111.. (WIS 10901)"
    ... when I changed a DBW~111 connection to u201Cuse SSO when refreshing reports at view time"
    BOE doesn't have DBW111 users.  If I did have roles/users from DBW111, BOE would think them different users than PEP~123 users.  Trying to alias them together (can't w/o Enterprise id or similar) one id at a time is a bad path to go down.
    I'm not sure SNC will overcome.  ... like passing the id without the system qualifier.  Anybody know?

  • Mapping between multiple portal user with single R/3 user

    Hi,
        It is possible to map  multiple portal user to the single R/3 user? If yes, than what is procedure to achieve it? It is possible to logon same time more than one portal user which is mapped with same R/3 user in production system?
    Thanks,
    Kundan

    you can always do that using user mapping in user admin->identity management
    where for each user details you get a tab  called user mapping.
    you have to create a R3 system in system admin and a give a system alias to it
    Use this system alias in user mapping /
    You can map multiple portal users with a single R3 user and can work parallelly.
    But make sure that you have proper license in doing that.
    Raghu

  • How to integrate the portal system with non-sap system

    Hi Gurus,
    How to integrate Portal system with non-SAP system?
    I know few ways .......Using Usermapping UIDPW method.
    Using Appintegrator .....and using Business repository objects in JCA?
    Is there anyother way to integrate if so please give me the names and steps for integrating it?
    Thanks in Advance,
    Dharani

    Hi Dharani,
    You can get information from the following links:
    http://help.sap.com/saphelp_nw04s/helpdata/en/43/d08b00d73001b4e10000000a11466f/frameset.htm
    https://www.sdn.sap.com/irj/sdn/thread?threadID=744043
    SAP CONNECTORS:- Basically Connectors are like middlewares , that we use to connect to the backend system including Non SAP systems also. Will try to explain it to u with some examples of SAP Connectors:-
    a) SAP Business Connectors:-
    A middleware application based on the B2B integration server from webMethods.
    The SAP Business Connector enables both bi-directional synchronous communication and asynchronous communication between SAP applications and SAP and non-SAP applications.
    The SAP Business Connector makes all SAP functions that are available via BAPIs or IDocs accessible to business partners over the Internet as an XML-based service.
    The SAP Business Connector uses the Internet as a communication platform and XML or HTML as the data format. It integrates non-SAP products by using an open, non-proprietary technology.
    b) SAP Java Connector:-
    SAP Java Connector (SAP JCo) is a middleware component that enables the development of SAP-compatible components and applications in Java. SAP JCo supports communication with the SAP Server in both directions: inbound calls (Java calls ABAP) and outbound calls (ABAP calls Java).
    SAP JCo can be implemented with Desktop applications and with Web server applications.
    SAP JCo is used as an integrated component in the following applications:
    1) SAP Business Connector, for communication with external Java applications
    2) SAP Web Application Server, for connecting the integrated J2EE server with the ABAP environment.
    SAP JCo can also be implemented as a standalone component, for example to establish communication with the SAP system for individual online (web) applications.
    To Know more go through,
    SAP Java Connectors
    II) ALE Concept:-
    ALE is not restricted to communication between SAP systems, it can also be used for connecting SAP Systems to non-SAP systems.
    By using IDocs as universal information containers, ALE can reduce the number of different application interfaces to one single interface that can either send IDocs from an SAP system or receive IDocs in an SAP system.
    SAP certified Translator Programs can convert IDoc structures into customer-defined structures.
    Alternatively, the RFC interface for sending and receiving IDocs can be used in non-SAP systems.
    In both cases you need the RFC Library of the RFC Software Development Kit (RFC-SDK).
    This link gives a great insight into landscape for Connectivity to Non-SAP systems:-
    SAP to Non-SAP systems
    III) Communication Between SAP Systems and External (Non-SAP) Systems using RFC:-
    When you use RFC for communication with an external (non-SAP) system, you can also implement the SAP Java Connector or the SAP .Net Connector for the conversion of data. However, there are no specific security requirements for these components, since they only perform internal system conversion functions.
    The additional security recommendations for communication with external systems in this section make particular reference to cases where an external system is used as a server (SAP calls the external system). If you use an external system as a client (the external system calls SAP), the appropriate SAP-specific security mechanisms are implemented on the SAP side.
    This link explains in detail all the security considerations you need to take for connecting to an External Non SAP system like, User administration, Network Security etc.
    Communication Between SAP Systems and External (Non-SAP) Systems using RFC
    Hope this helps,
    Regards,
    Rudradev Devulapalli
    Reward the points if helpful

  • Portal Landscape - With 2 CSM (load balance) related question

    Hi,
      We are currently having a portal landscape (Dev, QA -2 app servers, PRD - 4 app servers). The load balancing happens on Production Portal using CSM (load balancer) and it does SSL offloading for security encryption and it lands onto one of the application servers. When we try to login to portal it authenticates using the LDAP (OID). And we have some links which takes to backend R/3, BW etc (we use SAP load balance using SMLG logon group)
    Now due to another special project the following is what we are planning:
    1. Adding couple of more application servers for production portal or having seperate second portal landscape itself
    2. Adding couple of more application servers for R/3 production server (load balance can be done with special logon group for that)
    Questions are:
    1. When we land into current production portal page and click a iview link for the special project it should go only to those special portal app servers (planning to do through another CSM) and from their to backend R/3. In this scenario how the authentication (or sso ticket) happens when it goes from CSM to another CSM, will it ask for login again or any issue will happen with SSO ticket ?
    2. If we decide to go for second portal landscape and in the same scenario when login to current prod portal page and click a iview link for the special project it should go to that another production portal,in that case what will happen to the login authentication happened through the first portal and SSO ticket ?
    3. Suppose if we go to the second production portal directly through a website and if the user tries to login using the same id to first portal how portal will deal in terms of security (SSO) and also how backend R/3 will behave when same id comes as part of SSO.
    Or if anyone thinks of any other issue apart from SSO or encryption related things which i need to be aware of, kindly let me know.
    Thanks,
    Murali.

    I am not sure what CSM is, but I would expect it only does ssl offloading and a sort of "reverse proxy" against the cluster.
    >1. When we land into current production portal page and click a iview link for the special project it should go only to those special portal app servers (planning to do through another CSM) and from their to backend R/3. In this >scenario how the authentication (or sso ticket) happens when it goes from CSM to another CSM, will it ask for login again or any issue will happen with SSO ticket ?
    This depends on the host name you use for the two CSM clusters. If they have the same subdomain, there should be no problem as the SAP Logon Ticket (MYSAPSSO2) cookie is issued to the sub domain of the portal.
    If they do not have the same subdomain, the second CSM cluster will receive the request without the MYSAPSSO2 cookie, and will therefore trigger reauthentication.
    >2. If we decide to go for second portal landscape and in the same scenario when login to current prod portal page and click a iview link for the special project it should go to that another production portal,in that case what will >happen to the login authentication happened through the first portal and SSO ticket ?
    It will fail, as the MYSAPSSO2 cookie from the first portal is not recognized in the second. However, you can easily setup so that the second portal trusts the first and does a logon based on its credentials
    >3. Suppose if we go to the second production portal directly through a website and if the user tries to login using the same id to first portal how portal will deal in terms of security (SSO) and also how backend R/3 will behave >when same id comes as part of SSO.
    I assume both portal will be setup against the same LDAP/UME source. Therefore it will allow the logon. The backend systems should trust both the first and second portal (STRUSTSSO2 transaction)
    I think your architecture choice comes down to if the new project has special considerations with regards to versioning of portal. If it does, it would be sensible to separate it into a separate portal (and you can always integrate them with the first portal through portal federation if you have a relatively new version).
    Regards
    Dagfinn

  • Periodically Hyperion Workspace Will Hang with msg "Authenticating  User.."

    Hi,
    Periodically Hyperion Workspace Will Hang with the Message "Authenticating User.." after Supplying the Username and Password for the Login. But FDM, Smartview are working fine. The problem is only with workspace.
    No errors has been recorded in HSvevent log and workspace logs.
    We are using Weblogic application server and the version is 11.1.1.3.
    It is working fine once we restart the Hyperion workspace- Agent service.
    Please advice the possible root causes for this, so that we can put a permanent fix for this issue.
    Thanks

    Hi-
    I've encountered this issue in my slow network environment, and it was rectified after we've done the following:
    Enable IE ActiveX controls:
    1. Open Internet Explorer
    2. Click the Tools menu, and then click Internet Options
    3. On the Security tab, click the Custom level button
    4. Scroll down the Security Settings list until you see ActiveX controls and plug-ins
    5. Enable Automatic prompting for ActiveX controls
    6. Scroll down to Download signed ActiveX controls and click Enable or Prompt
    7. Scroll down to Run ActiveX controls and plug-ins and click Enable or Prompt
    8. Scroll down to Script ActiveX controls marked safe for scripting and click Enable or Prompt
    9. Click OK, and then click OK again
    Add 3 DWord items to the registry under
    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings
    ReceiveTimeout 900000
    KeepAliveTimeout 900000
    ServerInfoTimeout 900000
    These values are in milliseconds. So, 900000 is 15 minutes
    Access URL using the pop-up: http://server:19000/workspace, not the http://server:19000/workspace/index.jsp <-- not sure what's the differences on how this works, but apparently it worked well in my slow network environment.
    Increase the workspace server timeout settings.
    Use supported browsers in the Oracle certification matrix.
    -William

  • Portal Hangs.....urgent

    We have installed 9iAS rel 2 on win2k server(SP3).
    The problem we were facing is that, the portal hangs suddenly.
    There are no errors thrown.The page never loads.
    The surprising part is that the other users who are logged in at that point in time can continue working normally.If, at this point any user logs off, he cannot login untill the machine has been restarted.
    I had read this thread on metalink which said that it maybe due to SP3.We have now rolledback to SP2 and have applied the patch for core upgrade to 9021, which fixes a few known bugs.
    The situation continues to be the same.The database is working fine and all the services are running too.
    What could be causing this problem?
    We need to get this problem sorted out ASAP.
    Any pointers???

    hi Ramon
    kindly elaborate on ur querry as in which OS version u are using & which DB version u are using....
    for Migrating the EP 6 to EP 7
    u only need to get EP6 SP16 minimum requirement for ur upgrade to EP 7.0
    and if using oracle it should be 9.2.0.6 before upgrading.
    kindly follow this strictly so as to go for a smooth upgrade
    kindly follow SAP Note 723909 for JVM settings with respect to ur OS & DB version
    if need any help kindly contact me on [email protected]
    <b>kindly PLZ assign points</b>
    regards
    Shoeb

  • Does anyone have a Portal working with 50 or more Users concurrently ?

    I WOULD LIKE TO KNOW IF ANYBODY HAS A PRODUCTION PORTAL WITH 50 OR MORE USERS WORKING CONCURRENTLY.
    I AM INTERESTED TO KNOW HOW PORTAL PERFORMS WITH MANY USERS.
    ANY ADVICE OR SUGGESTIONS WILL BE VERY WELLCOME.
    TKS!

    Without knowing your hardware setup, your functional requirements, and the user base, and can't answer that question with 100% certainty. But, I can tell you that a multiple server configuration will definitely provide you with more performance and scalability (assuming proper configuration).
    As far as using Standard Edition vs Enterprise Edition, there will be no differences from a performance/scalability perspective. With Enterprise edition you get some tools you don't get with Standard Edition such as WebCache, Forms, Reports, Discoverer, 8i Cache (database cache), and iFS. I'm not certain if you get OID with both editions, but I think you might. If you dont have OID you wont be able to use the LDAP authentication features of Portal (unless you already have your own LDAP directory service set up).
    The product lists are from my memory (not always dependable), so you should verify those through your sales representative before making any decisions.
    Hope this helps...
    null

  • Production Portal is displaying "Internet Explorer can not displayed the

    Dear Experts,
    Production Portal is throughing "Internet Explore page can not be displayed the webpage" while accessing the .par file application.
    In Aceptance portal after 2-3 minutes its displaying output. But in production it is taking morehtan 15minutes and finally, it is throughing "Internet Explorer page can not be diaplayed the webpage". I asked the BASIS to chek the Timeout parameter and they said, it maintained for 10minutes. And also they are not ready to increase Timeout parameter morthan 10minutes.
    Could you please help, how can i solve my problem?
    Thanks in Advance.
    Regards,
    Vijay.

    Hi,
    Thanks for the rsponce. The application is working fine from the past 2years. We haven;t done any changes in the application. Yedterday we done same activity, but this time it has taken morethan 40minutes process. After 40minutes it displayed "Internet Explore cannot display the webpage" again. BASIS people are telling, in backend control is staying around 260 seconds. After that control is going to portal and Java code is taking morethan 10minutes to execute the remaining steps. I have seen Java code, but nothing is there. Just it is displaying the data from backend.
    Could you please help me, how can i trace this problem. And also not understanding where the control is going.
    Thanks in Advance.
    Thanks & Regards,
    Vijay.

Maybe you are looking for

  • How to use a packaged Jar File?

    Greetings to everyone reading this post! I have a query about a thing that seems to be basic but I don't know how to accomplish, here it goes: I have packaged a Simple application into a Jar file. this application contains a package like this: lib.de

  • How to set print form for Purchase order in SPRO txn.

    Hi,      I need to find out the name of the smartform used to print purchase order. Cheers Senthil

  • Update Library of a person using same music files but different login

    I use iTunes with Windows. The songs are saved in "my files". I am using Windows XP Verion 5.1 My wife uses also iTunes on the same computer but with a different login. When I add files to iTunes my library is up to date but not hers. What can I do?

  • 3D: z-Sorting make blinking my Sprites

    It seems that I can get working the z-Sorting on my projects. I have created 3 bubbles, which are moving following an ellipsis rotation on a 2D plan laid out in 3D on the scene. During the z-Sorting, my bubbles are blinking, as if they were constantl

  • Loading Camera Profiles for ACR

    Hello All, I downloaded the camera profiles from Labs.Adobe.com, ran the setup which looks like it put the data in the "Settings" folder under the "Camera RAW" folder. When I go to Camera RAW and select Camera Profiles then Load, a dialog box opens l