HTTP Miss Reason: has_if_unmodified_since

Hello,
The majority of my Content Engines HTTP requests misses miss-reason is has_if_unmodified_since. What does this mean and is it possible to fix?
YH0PCE01#show statistics http savings
Statistics - Savings
Requests Bytes
Total: 85948 335283777
Hits: 17302 73723976
Miss: 68646 261559801
Savings: 20.1 % 22.0 %
H0PCE01#show statistics http miss-reason
Statistics - No hit reasons
Reason: No. of Requests
not_in_cache: 10502
dmbuf_low: 0
none_get_method: 3519
ftp_not_anonymous: 0
http_not_anonymous: 0
suspicious_url: 0
ie_5_ims: 0
has_if_match: 0
has_invalid_if_range: 0
has_if_unmodified_since: 48200
has_invalid_range: 0
has_more_than_supported_range: 0
has_pragma_no_cache: 4624
has_authorization: 2488
has_cache_control_no_cache: 93
is_https: 2548
invalid_ims: 0
cert_check_fail: 196
second_validation: 101
invalid_ims_reply: 1785
ims_200_reply: 562
xfs_open_error: 21
has_unknown_length_transfer_pending: 10
object_in_cache_older_than_clients: 175
object_in_cache_expired_cannot_verified: 1590
different_protocol: 0
other_error: 655

Hi -
From RFC2616:
"The If-Unmodified-Since request-header field is used with a method to make it conditional. If the requested resource has not been modified since the time specified in this field, the server SHOULD perform the requested operation as if the If-Unmodified-Since header were not present.
If the requested variant has been modified since the specified time, the server MUST NOT perform the requested operation, and MUST return a 412 (Precondition Failed)."
So basically, the CE receives a request from the client with IUS set, but the Last-Modified date of the requested content (in the cache) is greater than the date specified by the IUS. This causes the CE to log a "miss" and return a HTTP 412 to the client.
I don't know of a way to configure the CE to behave differently.
~Zach

Similar Messages

  • ACNS show statistics http miss-reason results

    Issuing the command "show statistics http" gives a number of reasons for misses that I can't identify. Is there any documentation explaining the miss reasons? I'm especially interested in what generates a "suspicious_url" miss and the "ims_200_reply".
    Here are the results from a show statistics http miss-reason command:
    Reason: No. of Requests
    not_in_cache: 77744290
    dmbuf_low: 0
    none_get_method: 21632791
    ftp_not_anonymous: 6
    http_not_anonymous: 0
    suspicious_url: 156170566
    ie_5_ims: 17004
    has_if_match: 58
    has_invalid_if_range: 6879
    has_if_unmodified_since: 7052
    has_invalid_range: 382920
    has_more_than_supported_range: 1763
    has_pragma_no_cache: 40
    has_authorization: 12293
    has_cache_control_no_cache: 372
    is_https: 1817578
    invalid_ims: 208940
    cert_check_fail: 2455709
    second_validation: 230274
    invalid_ims_reply: 149902
    ims_200_reply: 16243434
    xfs_open_error: 1277345
    has_unknown_length_transfer_pending: 28873
    object_in_cache_older_than_clients: 0
    object_in_cache_expired_cannot_verified: 4980971
    different_protocol: 0
    other_error: 980158
    Thanks in advance!

    Thanks for the reply. I tried going through the Bug Toolkit for CSCsg42654 and got the following message:
    Sorry -- The defect you have requested CSCsg42654 cannot be displayed.
    This may be due to one or more of the following:
    The defect number does not exist.
    The defect does not have a customer-visible description available yet.
    The defect has been marked Cisco Confidential.
    Do any of these possible problems apply to this bug ID? Under the non-IOS products bug search, I also couldn't find an appropriate category to search for bugs for a CE7325 or for ACNS.

  • ACNS show statistics http miss-reason questions

    Issuing the command "show statistics http" gives a number of reasons for misses that I can't identify. Is there any documentation explaining the miss reasons? I'm especially interested in what generates a "suspicious_url" miss and the "ims_200_reply".
    Here are the results from a show statistics http miss-reason command:
    Reason: No. of Requests
    not_in_cache: 77744290
    dmbuf_low: 0
    none_get_method: 21632791
    ftp_not_anonymous: 6
    http_not_anonymous: 0
    suspicious_url: 156170566
    ie_5_ims: 17004
    has_if_match: 58
    has_invalid_if_range: 6879
    has_if_unmodified_since: 7052
    has_invalid_range: 382920
    has_more_than_supported_range: 1763
    has_pragma_no_cache: 40
    has_authorization: 12293
    has_cache_control_no_cache: 372
    is_https: 1817578
    invalid_ims: 208940
    cert_check_fail: 2455709
    second_validation: 230274
    invalid_ims_reply: 149902
    ims_200_reply: 16243434
    xfs_open_error: 1277345
    has_unknown_length_transfer_pending: 28873
    object_in_cache_older_than_clients: 0
    object_in_cache_expired_cannot_verified: 4980971
    different_protocol: 0
    other_error: 980158
    Thanks in advance!

    You may be running into a bug here. Check the Bug-Id: CSCsg42654

  • NPS SQL missing reason-code in Server 2012 R2

    Hi
    It seems like several SQL fields in the 2012 R2 version of NPS logging has been removed.
    Amongst others the Reason-Code field.
    Most people only refer to log files to see why someone can't connect to the vpn server.
    In previous versions we had a web front end for an sql view that gave you the reason why the server denied access so that we do not need to give helpdesk personnel access to the log files and we also filter which operations vpn sessions they can see (via
    multiple vpn nps policies and then filter the sql view based on their permissions).
    Is there any way to restore the logging of this field to SQL as well as logging the source IP address of the request (our investors requires this and we get audited on it) with the issued IP (non DHCP). We are not allowed to run DHCP on this server since
    it is situated in the 3rd party datacenter.
    Regards
    Johan

    And this is what Server 2008R2 had parsed in the default stored procedure:
    FROM
    OPENXML(@idoc,
    '/Event')
    WITH
        Computer_Name
    nvarchar(255)
    './Computer-Name',
        Packet_Type
    int
    './Packet-Type',
        [User_Name]
    nvarchar(255)
    './User-Name',
        F_Q_User_Name
    nvarchar(255)
    './Fully-Qualifed-User-Name',
        Called_Station_Id
    nvarchar(255)
    './Called-Station-Id',
        Calling_Station_Id
    nvarchar(255)
    './Calling-Station-Id',
        Callback_Number
    nvarchar(255)
    './Callback-Number',
        Framed_IP_Address
    nvarchar(15)
    './Framed-IP-Address',
        NAS_Identifier
    nvarchar(255)
    './NAS-Identifier',
        NAS_IP_Address
    nvarchar(15)
    './NAS-IP-Address',
        NAS_Port
    int
    './NAS-Port',
        Client_Vendor
    int
    './Client-Vendor',
        Client_IP_Address
    nvarchar(15)
    './Client-IP-Address',
        Client_Friendly_Name
    nvarchar(255)
    './Client-Friendly-Name',
        Event_Timestamp
    datetime
    './Event-Timestamp',
        Port_Limit
    int
    './Port-Limit',
        NAS_Port_Type
    int
    './NAS-Port-Type',
        Connect_Info
    nvarchar(255)
    './Connect-Info',
        Framed_Protocol
    int
    './Framed-Protocol',
        Service_Type
    int
    './Service-Type',
        Authentication_Type
    int
    './Authentication-Type',
        NP_Policy_Name
    nvarchar(255)
    './NP-Policy-Name',
        Reason_Code
    int
    './Reason-Code',
        Class
    nvarchar(255)
    './Class',
    Session_Timeout
    int
    './Session-Timeout',
        Idle_Timeout
    int
    './Idle-Timeout',
        Termination_Action
    int
    './Termination-Action',
        EAP_Friendly_Name
    nvarchar(255)
    './EAP-Friendly-Name',
        Acct_Status_Type
    int
    './Acct-Status-Type',
        Acct_Delay_Time
    int
    './Acct-Delay-Time',
        Acct_Input_Octets
    int
    './Acct-Input-Octets',
        Acct_Output_Octets
    int
    './Acct-Output-Octets',
        Acct_Session_Id
    nvarchar(255)
    './Acct-Session-Id',
        Acct_Authentic
    int
    './Acct-Authentic',
        Acct_Session_Time
    int
    './Acct-Session-Time',
        Acct_Input_Packets
    int
    './Acct-Input-Packets',
        Acct_Output_Packets
    int
    './Acct-Output-Packets',
        Acct_Terminate_Cause
    int
    './Acct-Terminate-Cause',
        Acct_Multi_Session_Id
    nvarchar(255)
    './Acct-Multi-Session-Id',
        Acct_Link_Count
    int
    './Acct-Link-Count',
        Acct_Interim_Interval
    int
    './Acct-Interim-Interval',
        Tunnel_Type
    int
    './Tunnel-Type',
        Tunnel_Medium_Type
    int
    './Tunnel-Medium-Type',
        Tunnel_Client_Endpoint
    nvarchar(255)
    './Tunnel-Client-Endpt',
        Tunnel_Server_Endpoint
    nvarchar(255)
    './Tunnel-Server-Endpt',
        Acct_Tunnel_Connection
    nvarchar(255)
    './Acct-Tunnel-Connection',
        Tunnel_Pvt_Group_Id
    nvarchar(255)
    './Tunnel-Pvt-Group-Id',
        Tunnel_Assignment_Id
    nvarchar(255)
    './Tunnel-Assignment-Id',
        Tunnel_Preference
    int
    './Tunnel-Preference',
        MS_Acct_Auth_Type
    int
    './MS-Acct-Auth-Type',
        MS_Acct_EAP_Type
    int
    './MS-Acct-EAP-Type',
        MS_RAS_Version
    nvarchar(255)
    './MS-RAS-Version',
        MS_RAS_Vendor
    int
    './MS-RAS-Vendor',
        MS_CHAP_Error
    nvarchar(255)
    './MS-CHAP-Error',
        MS_CHAP_Domain
    nvarchar(255)
    './MS-CHAP-Domain',
    MS_MPPE_Encryption_Types
    int
    './MS-MPPE-Encryption-Types',
    MS_MPPE_Encryption_Policy
    int
    './MS-MPPE-Encryption-Policy',
        Proxy_Policy_Name
    nvarchar(255)
    './Proxy-Policy-Name',
        Provider_Type
    int
    './Provider-Type',
        Provider_Name
    nvarchar(255)
    './Provider-Name',
        Remote_Server_Address
    nvarchar(15)
    './Remote-Server-Address',
        MS_RAS_Client_Name
    nvarchar(255)
    './MS-RAS-Client-Name',
        MS_RAS_Client_Version
    nvarchar(255)
    './MS-RAS-Client-Version',
        NAP-specific information, available from NPS starting with Windows Server 2008.

  • Apache HTTP missing on 10g

    I have successfully installed Oracle 10g on Windows XP professional. Everything is great and simple and fast. The EM is a great tool, but my problem is that he HTTP Apache server is not installed and I can't create the DAD to view my application through the browser. I know it is there but how can I enable or run or install it. I installed the Companion CD and Apache was in stall, but don't know how to config it for that purpose. Any help please
    And again how do I use the HTMLDB. From where do I run it as to start creating applications

    Hi Leonard,
    You gave me a challenge so I installed Oracle HTTP (Apache actually) server. It was almost OK with some small bugs but I made it work. Below I give you detail description.
    First of all as you wrote "I have tried the command give in the manual but it did not work, then I tried start opmnctl and it flashed an window and it disappeared". It is a command line utility and if something goes wrong it prints messages in the command window, finishes work and naturally closes the command prompt IF YOU STARTED IT BY DOUBLE CLICKING. In order to see the output you should open Command Window first and run it from there.
    One note. Usually all Oracle products come in a good clean condition. I do not remember such dirty release as this Oracle10g staff.
    Anyway, here are details.
    I installed Oracle HTTP Server in a separate home (in my case it is H:\oraclehttp\OraHTTP_home1).
    The directory structure created for it looks as I expected and described in one of the previous messages.
    Installation created one Windows service:
    OracleOraHTTP_home1ProcessManager
    which starts automatically (I usually change this to manual afterwards).
    I also checked the system path and find out that this installation put there some Java staff:
    H:\oraclehttp\OraHTTP_home1\jre\1.4.2\bin
    H:\oraclehttp\OraHTTP_home1\jre\1.4.2\bin\client
    H:\oraclehttp\OraHTTP_home1\jre\1.1.8\bin
    because I have the newer Java JDK (1.4.2_04) I eliminated them.
    Various directories with executables are NOT on the system path so in order to start them I open the Windows Command prompt, navigate into required bin directory and run the required command.
    Because after installation we have this Oracle HTTP server up and running I executed the next command
    H:\oraclehttp\OraHTTP_home1\opmn\bin>opmnctl status
    and got the first surprise:
    opmnctl status is not supported without
    executable H:\oraclehttp\OraHTTP_home1\jdk\bin\java.exe
    There is no such directory jdk in the HTTP home.
    According to the name it should contain Java runtime. So I created it and copied there everything from the existing Java runtime directory jre. After this I executed the same command again and got the next response:
    Processes in Instance: standalone
    ----------------------------------------------+---------
    ias-component | process-type | pid | status
    ----------------------------------------------+---------
    HTTP_Server | HTTP_Server | 1960 | Alive
    Then I executed the next command to stop this HTTP Server:
    H:\oraclehttp\OraHTTP_home1\opmn\bin>opmnctl verbose stopproc ias-component=HTTP_Server
    The output was:
    HTTP/1.1 200 OK
    Content-Length: 0
    Content-Type: text/html
    Response: Ping succeeded.
    opmnctl: stopping opmn managed processes...
    HTTP/1.1 200 OK
    Content-Length: 576
    Content-Type: text/html
    Response: 1 of 1 processes stopped.
    <?xml version='1.0' encoding='US-ASCII'?>
    <response>
    <opmn id="mypc:6200" http-status="200" http-response="1 of 1 processes stopped.">
    <ias-instance id="standalone">
    <ias-component id="HTTP_Server">
    <process-type id="HTTP_Server">
    <process-set id="HTTP_Server">
    <process id="1811611649" pid="1960" status="Stopped" index="1" log="H:\oraclehttp\OraHTTP_home1\opmn\logs\HTTP_Server~1" operation="request" result="success">
    </process>
    </process-set>
    </process-type>
    </ias-component>
    </ias-instance>
    </opmn>
    </response>
    After this I checked the status by executing again:
    H:\oraclehttp\OraHTTP_home1\opmn\bin>opmnctl status
    got the output
    Processes in Instance: standalone
    ----------------------------------------------+---------
    ias-component | process-type | pid | status
    ----------------------------------------------+---------
    HTTP_Server | HTTP_Server | N/A | Down
    Then I executed the next command to start this HTTP Server:
    H:\oraclehttp\OraHTTP_home1\opmn\bin>opmnctl verbose startproc ias-component=HTTP_Server
    got the otput:
    HTTP/1.1 200 OK
    Content-Length: 0
    Content-Type: text/html
    Response: Ping succeeded.
    opmnctl: starting opmn managed processes...
    HTTP/1.1 200 OK
    Content-Length: 573
    Content-Type: text/html
    Response: 1 of 1 processes started.
    <?xml version='1.0' encoding='US-ASCII'?>
    <response>
    <opmn id="mypc:6200" http-status="200" http-response="1 of 1 processes started.">
    <ias-instance id="standalone">
    <ias-component id="HTTP_Server">
    <process-type id="HTTP_Server">
    <process-set id="HTTP_Server">
    <process id="1811611650" pid="456" status="Alive" index="1" log="H:\oraclehttp\OraHTTP_home1\opmn\logs\HTTP_Server~1" operation="request" result="success">
    </process>
    </process-set>
    </process-type>
    </ias-component>
    </ias-instance>
    </opmn>
    </response>
    After this I checked the status by executing again:
    H:\oraclehttp\OraHTTP_home1\opmn\bin>opmnctl status
    got the output:
    Processes in Instance: standalone
    ----------------------------------------------+---------
    ias-component | process-type | pid | status
    ----------------------------------------------+---------
    HTTP_Server | HTTP_Server | 456 | Alive
    As you can see with some minor fixes we made it functional.
    Best Regards,
    Vladimir

  • Zero hit for caching on content engine, why?

    "show statistics http savings" reveals there's zero (0) hit for web requests.
    "show statistics http miss-reason"
    indicates most of them was due to "none_get_method".
    Now, what does that mean, and how can I increase the hits?
    We're using the exact same rules as all the other sites (which have hits), except we're redirecting traffic on the ingress interface instead of egress:
    int g0/0.1
    ip wccp web-cache redirect in
    Any ideas please share.
    thanks.

    Hi,
    There are many reasons why a CE is not caching content, I'll try to list some of the things you may check:
    - Make sure that the router is indeed redirecting traffic to the CE, use this command on the router: sh ip wccp web-cache detail. Make sure that the redirect line is constantly increasing.
    - Make sure that the CE has a CFS partition configured, use this output on the CE to check: sh disk details. Look for the CFS partition and make sure it has some space allocated. If you need to partition the disk, use this command: 'disk config sysfs 5% cfs 50% mediafs 30% cdnfs remaining'.
    - Add this command to the CE: http cache-cookies. This would greatly increase the amount of content that would be cached by the CE.
    - Another thing that needs to be considered is the web site you are going to. Remember that dynamic content would not be cached by the CE.
    Check these points and if you continue having issues, add a sh tech from the CE for review and a tcpdump taken at the CE using this command: '#tcpdump -s 1500 -w dump.cap'. Get the file 'dump.cap' off the CE.
    Let me know how it goes. Thanks!
    Regards,
    Jose Quesada.

  • HTTP error 403 from Integration engine

    Hello,
    Problem a)
    While posing data from eSourcing to PI box by HTTP , we are getting HTTPerror 403.
    The error message states:
    ID: E-Sourcing was unable to publish PROP-00090--2010 to ERP. class java.io.IOException Server returned HTTP response code: 403 for URL:
    Problem b)
    In another observation the sender file adapter after polling the file is unable to send the message to Integration engine and gives a Connection Time out error. it gives the following error.
    Transmitting the message to endpoint http://<Host>:<Port>/sap/xi/engine?type=entry using connection File_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error transmitting the message over HTTP. Reason: java.net.ConnectException: Connection timed out: connect.
    I believe that both the errors are for common cause and possibly the Integration engine is not accepting HTTP request.
    It looks like these error due to security reason, it seems some authorization profile is missing or may be some other issue,kindly help us at that front.
    Thanks and Regards,
    Satish

    Hi Suraj,
         Thanks for the update.We had checked the URL before posting this message,it is picking up correct URL with namespoace, UID and PWD.Exact error that we are getting is as follows:
    ID: E-Sourcing was unable to publish PROP-00090--2010 to ERP. class java.io.IOException Server returned HTTP response code: 403 for URL: http://MB1ES1025:50200/sap/xi/adapter_plain?namespace=http://frictionless.esource.com/v2.0&interface=MI_ESI_AWARD_PO&service=FCI_TENANT&QOS=BE&sap-user=pisuper&sap-password=sap$29&sap-client=001&sap-language=EN. Please contact your system administrator.
    Here all information are correct.We have checked the SLD check, that is also working fine.Also it is not connectivity related issue, as we are able to transmit XML file to E-Sourcing.
       It looks like security issue, but what authorization needs tobe given exactly for HTTP call, we need to know or may be some other issue.
    Thanks and Regards,
    Satish

  • Invalid http response: HTTP/1.1 200

    Hi gurus!
    I have a problem with an asynchronous interface.
    We are calling a Webservice which we don't need any response. In sxmb_moni it's OK, but in our RWB we see it as failed, with this entry:  invalid http response: HTTP/1.1 200.
    I have search in logs, and in defaultTrace_00.0.trc we can see the following entry:
    Marked transaction for rollback for meesage 4b4ed19f-bbe6-0062-e100-8000ac1f041d(INBOUND). Reason: java.io.IOException: invalid http response: HTTP/1.1 200
    We have captured the HTTP header response, and is:
    HTTP/1.1 200
    Date: Thu, 14 Jan 2010 10:26:03 CET
    Server: Mule/1.2
    Connection: close
    Expires: Thu, 14 Jan 2010 10:26:03 CET
    Content-Type: text/xml
    Content-Length: 508
    X-MULE_CORRELATION_ID: d595447a-00ee-11df-a6a5-becd407b7daa
    X-MULE_CORRELATION_GROUP_SIZE: 3
    X-MULE_CORRELATION_SEQUENCE: -1
    Could it be problem of the X-MULE_CORRELATION headers? Or Maybe PI needs an HTTP/1.1 200 OK?
    Thak you!!!!

    Hi Ignasi,
    I personally donu2019t think you will have much luck getting XI to accept this response since itu2019s not an XI issue.  Itu2019s true that the client (XI in this case) is not required to examine or display the reason-phrase, but that statement doesnu2019t negate the requirement on the server to provide it.  The client has the option to look at it or not, but the server must still provide it either way.
    I didn't notice the http header before, but the server you are connecting to is actually Mule version 1.2.  This release dates back to 2005.  I ran a quick test and reproduced the issue using Mule 1.2 (hello-http sample).  This may not be the same exact issue, but I did observe the same issue with the missing reason-phrase.  The issue is fixed in the Mule 1.3 release.
    Perhaps they can request a patch for 1.2.  This may not be possible since they are working on the Mule 3.0 version now, but I really donu2019t know.  Itu2019s literally one line of code.   I made one small change and was able to get the hello-http sample working (code is open source):
    Class: org.mule.providers.http.transformers.UMOMessageToHttpResponse
    From this:
    httpMessage.append(status).append(HttpConstants.CRLF);
    To this:
    httpMessage.append(status).append(" ").append(org.apache.commons.httpclient.HttpStatus.getStatusText(status)).append(HttpConstants.CRLF);
    org.apache.commons.httpclient.HttpStatus.getStatusText is the method they are using in 1.3 to resolve the reason-phrase using the status code.
    Thanks,
    -Russ

  • HTTP error 403 to Integration engine

    Hello,
    Problem a)
    While posing data from eSourcing to PI box by HTTP , we are getting HTTPerror 403.
    The error message states:
    ID: E-Sourcing was unable to publish PROP-00090--2010 to ERP. class java.io.IOException Server returned HTTP response code: 403 for URL:
    Problem b)
    In another observation the sender file adapter after polling the file is unable to send the message to Integration engine and gives a Connection Time out error. it gives the following error.
    Transmitting the message to endpoint http://<Host>:<Port>/sap/xi/engine?type=entry using connection File_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error transmitting the message over HTTP. Reason: java.net.ConnectException: Connection timed out: connect.
    I believe that both the errors are for common cause and possibly the Integration engine is not accepting HTTP request.
    Please help.
    Thanks and Regards,
    Himadri
    Edited by: Himadri Chakraborty on Feb 9, 2010 3:35 PM

    Time Out Error
    In order to get rid of it, Your basis person need to play around with follwing three parameters in order to find an appropriate values as per your hardware sizing and requirement......
    icm/conn_timeout
    icm/keep_alive_timeout
    icm/server_port_< n >
    How ever, in general SAP recommandation is as follow....
    icm/server_port_0 = PROT=HTTP,PORT=1080,TIMEOUT=30,PROCTIMEOUT=600 to allow a maximum processing time of 10 minutes.
    Hope this helps !!!
    Regards,
    J Augastine

  • HTTPS using a Multipart Post

    I have been given a new requirement to send a zipped file(s) to a client using HTTPS using a Multipart Post.
    I have found an example...
    DECLARE
      req   utl_http.req;
      resp  utl_http.resp;
      value VARCHAR2(1024);
    BEGIN
      req := utl_http.begin_request('http://www.psoug.org');
      resp := utl_http.get_response(req);
      LOOP
        utl_http.read_line(resp, value, TRUE);
        dbms_output.put_line(value);
      END LOOP;
      utl_http.end_response(resp);
    EXCEPTION
      WHEN utl_http.end_of_body THEN
        utl_http.end_response(resp);
    END;Which obviously returns and displays the HTML content of the URL, however we need to post zipped files in the content. We have been told by someone at Oracle that we can use the UTL_HTTP package to do this but when i search for this all i find is Java.
    Can anyone point me in the right direction as to where to start and any code examples would be a great help, i tried posting this in the SQL / PLSQL forum but with no success..
    Thanks in advance
    Graham.

    Hi:
    This is tricky one and I have to say that there is not a lot around about it.
    The example you have shown is for UTL_HTTP and while you are on the right track, you want HTTPS and that requires, in addition to what you, the use of the Oracle Wallet. The wallet has to be setup on your machine and referenced in your code. Additionally, you need to be quite clear about the data that is being expected by the remote system to which you are sending the POST request.
    Here is a code example that I have tried to explain a bit for you. Obviously my code is doing something quite different from what you require but the methodology will be similar:
    +++++++++++++++++++++++
    create or replace
    PROCEDURE ABS_MSG_API
    (cab IN VARCHAR2,
    booking_ref IN NUMBER)
    AS
    l_cab VARCHAR2(10);
    l_booking_ref NUMBER;
    l_uuid VARCHAR2(50);
    l_answer integer;
    req utl_http.req;
    resp utl_http.resp;
    value clob;
    listing VARCHAR2(400);
    BEGIN
    l_cab := cab;
    l_booking_ref := booking_ref;
    listing := 'https://........<site address>;
    /* next you must identify the location of your wallet */
    utl_http.set_wallet('file:C:\Documents and Settings\administrator\ORACLE\WALLETS','redy2go4it');
    utl_http.set_transfer_timeout(60);
    dbms_output.put_line(listing);
    /* next we start the request. Though a GET here, a POST is the same thing */
    req := utl_http.begin_request(listing,'GET','HTTP/1.1');
    /* in my case a username and password are passed - think of this at your POST parameters */
    utl_http.set_header(req,'Username',xxxx);
    utl_http.set_header(req,'Password',xxxxx);
    utl_http.set_header(req,'Version','99.99.99');
    /* the rest is much like your code already, with some debug capability */
    resp := utl_http.get_response(req);
    DBMS_OUTPUT.PUT_LINE('Request Method....'||req.METHOD);
    DBMS_OUTPUT.PUT_LINE('HTTP Response Status Code: ' || resp.status_code);
    DBMS_OUTPUT.PUT_LINE('HTTP Response Reason Phrase: ' || resp.reason_phrase);
    DBMS_OUTPUT.PUT_LINE('HTTP Response Version: ' || resp.http_version);
    LOOP
    utl_http.read_line(resp, value, TRUE);
    l_answer := instr(value,'uuid',1,1);
    IF l_answer > 0 THEN
    l_uuid := substr(value,l_answer+6,36);
    dbms_output.put_line('The string is.....'||l_uuid);
    END IF;
    IF l_answer > 0 THEN
    send_dt_message(l_uuid,l_cab,l_booking_ref);
    EXIT;
    END IF;
    END LOOP;
    utl_http.end_response(resp);
    EXCEPTION
    WHEN utl_http.end_of_body THEN
    utl_http.end_response(resp);
    l_answer := instr(value,'uuid',1,1);
    dbms_output.put_line('The value is......'||l_answer);
    END ABS_MSG_API;
    When you submit a POST, all of the parameters are passed as part of the header. You must determine exactly the information being expected by the remote system.
    You can find further information is you search for HTTPS on Ask Tom. There is some useful stuff there.
    I use UTL_HTTP for HTTPS requrests all the time. As I said, it is a bit tricky at first, but the key is the Oracle Wallet and then reading the UTL_HTTP documentation that comes on your DB media disc under PLSQL Packaged Procedures.
    I hope this helps.
    Bruce Clark

  • Help deploying ear file in WAS

    I have a few jsp, js and image files in my application that I intend deploying on the WAS. I created the ear file. When I deploy the ear file, I get the following message:
    Dec 21, 2004 10:40:52 AM /userOut/deploy (com.sap.ide.eclipse.sdm.threading.DeployThreadManager) [Deploy Thread] WARNING:
    vipsV4.ear -> Deployment finished with warning
    DEPLOYMENT ...
    ==> SDM host : xxx
    ==> SDM port : 50018
    ==> URL : file:/C:/DOCUME1/smani/LOCALS1/Temp/temp11937YYY.ear
    ... PRECONDITION VIOLATED
    com.sap.sdm.util.sduread.IllFormattedSduFileException: The information about the development component
    found in the SDA C:\usr\sap\J2E\JC00\SDM\program\temp\temp11937YYY.ear is either missing or incomplete!
    Manifest attributes are missing or have badly formatted value:
    attribute keylocation is missing
    attribute keyname is missing
    attribute keyvendor is missing
    attribute keycounter is missing
    Reason:
    Problems during deployment !
    DEPLOYMENT ...
    ==> SDM host : xxx
    ==> SDM port : 50018
    ==> URL : file:/C:/DOCUME1/smani/LOCALS1/Temp/temp11937YYY.ear
    ... PRECONDITION VIOLATED
    com.sap.sdm.util.sduread.IllFormattedSduFileException: The information about the development component
    found in the SDA C:\usr\sap\J2E\JC00\SDM\program\temp\temp11937YYY.ear is either missing or incomplete!
    Manifest attributes are missing or have badly formatted value:
    attribute keylocation is missing
    attribute keyname is missing
    attribute keyvendor is missing
    attribute keycounter is missing
    Appreciate your help. How can I see the deployed applications in WAS. FYI, I come from a weblogic background.
    Thanks

    Hi Siriam,
    how did you build that ear? I hope you did not just import it from weblogic and then use it from the studio. You should open new projects and import the files to the studio and thenbuild a new ear.
    There is an article about prtong here at SDN: https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/documents/a1-8-4/porting a j2ee application to sap web application server.pdf
    Please check there for details.
    Regards,
    Benny

  • Exception while running RTLDemo Sample Server ????

    We have installed Weblogic 8.1 SP4 and BEA Weblogic Liquid data 8.5 as given in the Installation documentation.But we unable to run RTLDemo Sample Server.
    It throws following: error:weblogic.management.configuration.ConfigurationException:"weblogic Can't load security MBean instance"
    pls help

    Hi Mike,
    Could you pls tell what does it mean by weblogic platform.I had installed Weblogic Workshop and weblogic Server 8.1 SP 4.0.
    Following is error which i get on the console:
    * To start WebLogic Server, use a username and *
    * password assigned to an admin-level user. For *
    * server administration, use the WebLogic Server *
    * console at http:\\hostname:port\console *
    starting weblogic with Java version:
    java version "1.4.2_05"
    Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-b04)
    BEA WebLogic JRockit(TM) 1.4.2_05 JVM R24.4.0-1 (build ari-38120-20041118-1131-w
    in-ia32, Native Threads, GC strategy: parallel)
    Starting WLS with line:
    e:\bea\JROCKI~1\bin\java -jrockit -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socke
    t,address=8453,server=y,suspend=n -Djava.compiler=NONE -Xms96m -Xmx256m -Xveri
    fy:none -ea -da:com.bea... -da:javelin... -da:weblogic... -Dplatform.home=e:\bea
    \WEBLOG~1 -Dwls.home=e:\bea\WEBLOG~1\server -Dwli.home=e:\bea\WEBLOG~1\integrati
    on -Dlog4j.configuration=file:e:\bea\WEBLOG~1\common\lib\workshopLogCfg.xml -Dw
    eblogic.management.discover=true -Dweblogic.ProductionModeEnabled= -Dejbruntime.
    database=pointbase44 -Dweblogic.security.SSL.ignoreHostnameVerify=false -Dwlw.it
    erativeDev=true -Dwlw.testConsole=true -Dwlw.logErrorsToConsole=true -Dweblogic.
    Name=cgServer -Djava.security.policy=e:\bea\WEBLOG~1\server\lib\weblogic.policy
    weblogic.Server
    === Debugging ===
    This window is necessary for debugging code using WebLogic Workshop
    <Jul 25, 2005 12:21:09 PM GMT+05:30> <Info> <WebLogicServer> <BEA-000377> <Start
    ing WebLogic Server with BEA WebLogic JRockit(TM) 1.4.2_05 JVM R24.4.0-1 Version
    ari-38120-20041118-1131-win-ia32 from BEA Systems, Inc.>
    <Jul 25, 2005 12:21:10 PM GMT+05:30> <Info> <Configuration Management> <BEA-1500
    16> <This server is being started as the administration server.>
    <Jul 25, 2005 12:21:10 PM GMT+05:30> <Info> <Management> <BEA-141107> <Version:
    WebLogic Server 8.1 SP4 Mon Nov 29 16:21:29 PST 2004 471647
    WebLogic XMLX Module 8.1 SP4 Mon Nov 29 16:21:29 PST 2004 471647
    WebLogic Server 8.1 SP4 Mon Nov 29 16:21:29 PST 2004 471647
    WebLogic BEA Liquid Data for WebLogic 8.1 SP4 Fri Jun 10 02:09:49 PDT 2005 #5829
    48-20050610-020949
    WebLogic Server 8.1 SP4 Mon Nov 29 16:21:29 PST 2004 471647 >
    <Jul 25, 2005 12:21:11 PM GMT+05:30> <Notice> <Management> <BEA-140005> <Loading
    domain configuration from configuration repository at E:\bea\WEBLOG~1\samples\d
    omains\LDPLAT~1\.\config.xml.>
    The WebLogic Server did not start up properly.
    Exception raised: 'weblogic.management.configuration.ConfigurationException: (2)
    Can't load security MBean instance: "Security:Name=myrealmWSRPIdentityAsserter"
    . Type: "com.bea.wsrp.security.WSRPIdentityAsserter" is missing - with nested ex
    ception:
    [weblogic.management.configuration.ConfigurationException: (1) Can't load securi
    ty MBean instance: "Security:Name=myrealmWSRPIdentityAsserter". Type: "com.bea.w
    srp.security.WSRPIdentityAsserter" is missing]'
    Reason: weblogic.management.configuration.ConfigurationException: (2) Can't load
    security MBean instance: "Security:Name=myrealmWSRPIdentityAsserter". Type: "co
    m.bea.wsrp.security.WSRPIdentityAsserter" is missing - with nested exception:
    [weblogic.management.configuration.ConfigurationException: (1) Can't load securi
    ty MBean instance: "Security:Name=myrealmWSRPIdentityAsserter". Type: "com.bea.w
    srp.security.WSRPIdentityAsserter" is missing]
    Stopping the Weblogic Workshop debugger...
    Debugger Stopped.
    Stopping Pointbase server...
    and following is my config.xml:
    <?xml version="1.0" encoding="UTF-8"?>
    <Domain Name="ldplatform" ConfigurationVersion="8.1.4.0">
    <Server Name="cgServer" AcceptBacklog="50" HttpdEnabled="true"
    ListenAddress="" ListenPort="7001"
    ReliableDeliveryPolicy="RMDefaultPolicy"
    TransactionLogFilePrefix="./logs/" TunnelingClientPingSecs="45"
    TunnelingClientTimeoutSecs="40" DefaultProtocol="t3"
    DefaultSecureProtocol="t3s" NativeIOEnabled="true"
    StdoutDebugEnabled="false" StdoutSeverityLevel="32">
    <WebServer Name="cgServer" AuthCookieEnabled="true"
    LogFileName="./logs/access.log" LoggingEnabled="true"/>
    <COM Name="cgServer"/>
    <ServerStart Name="cgServer"/>
    <SSL Name="cgServer" Enabled="true"
    IdentityAndTrustLocations="KeyStores" ListenPort="7002"/>
    <Log Name="cgServer" FileMinSize="20000" RotationType="bySize"/>
    <KernelDebug Name="cgServer"/>
    <KernelDebug Name="cgServer"/>
    <ServerDebug Name="cgServer"/>
    <ExecuteQueue Name="weblogic.kernel.Default" ThreadCount="15"/>
    <JTAMigratableTarget Name="cgServer" UserPreferredServer="cgServer"/>
    </Server>
    <ApplicationManager Name="ldplatform"/>
    <Application Name="paymentWSApp" Deployed="false"
    Path="e:\bea\weblogic81/portal/lib/paymentWSApp.ear" TwoPhase="true">
    <EJBComponent Name="payment" Targets="cgServer" URI="payment.jar"/>
    <WebServiceComponent Name="payws" Targets="cgServer" URI="pay-ws"/>
    </Application>
    <Application Name="taxWSApp" Deployed="false"
    Path="e:\bea\weblogic81/portal/lib/taxWSApp.ear" TwoPhase="true">
    <EJBComponent Name="tax" Targets="cgServer" URI="tax.jar"/>
    <WebServiceComponent Name="taxws" Targets="cgServer" URI="tax-ws"/>
    </Application>
    <Application Name="WLI-AI Design-time" Deployed="true"
    Path="e:\bea\weblogic81/integration/lib/wlai-designtime.ear" TwoPhase="true">
    <EJBComponent Name="WLI-AI Manager EJBs" Targets="cgServer" URI="wlai-manager-ejb.jar"/>
    <WebAppComponent Name="wlai" Targets="cgServer" URI="wlai.war"/>
    </Application>
    <Application Name="ldconsole"
    Path="e:\bea\weblogic81/liquiddata/application/ldconsole.ear"
    StagingMode="nostage" TwoPhase="true">
    <WebAppComponent Name="ldconsole" Targets="cgServer" URI="ldconsole"/>
    </Application>
    <Application Name="JWSQueueTransport" Deployed="true"
    LoadOrder="1000" Path="e:\bea\weblogic81/server/lib/" TwoPhase="true">
    <EJBComponent Name="QueueTransportEJB" Targets="cgServer" URI="QueueTransportEJB.jar"/>
    </Application>
    <Application Name="WLI System EJBs" Deployed="true" LoadOrder="500"
    Path="e:\bea\weblogic81/integration/lib/wli-ejbs.ear" TwoPhase="true">
    <EJBComponent Name="WLI Admin" Targets="cgServer" URI="wliadmin"/>
    <EJBComponent Name="WLI Admin Helper" Targets="cgServer" URI="adminhelper"/>
    <EJBComponent Name="WLI Process Tracking" Targets="cgServer" URI="tracking"/>
    <EJBComponent Name="WLI Calendar Persistence" Targets="cgServer" URI="calendar/generic"/>
    <EJBComponent Name="WLI Worklist Persistence" Targets="cgServer" URI="worklist/persistence/generic"/>
    <EJBComponent Name="WLI Worklist Selection" Targets="cgServer" URI="worklist/selection"/>
    <EJBComponent Name="WLI Process Proxy Dispatcher"
    Targets="cgServer" URI="proxydispatcher"/>
    <EJBComponent Name="WLI Sync2Async Response Listener"
    Targets="cgServer" URI="transport/responsehandler"/>
    <EJBComponent Name="WLI AI Message Processors"
    Targets="cgServer" URI="wlai-processors-ejb.jar"/>
    <EJBComponent Name="WLI AI RAR Upload" Targets="cgServer" URI="wlai-rarupload-ejb.jar"/>
    <EJBComponent Name="WLI RosettaNet" Targets="cgServer" URI="rosettanet"/>
    <EJBComponent Name="WLI ebXML" Targets="cgServer" URI="ebxml"/>
    <EJBComponent Name="WLI Message Tracking" Targets="cgServer" URI="message-tracking"/>
    <WebAppComponent Name="WLI Sync2Async Transport Servlet"
    Targets="cgServer" URI="transport/http"/>
    <WebAppComponent Name="WLI-B2B HTTP Transport"
    Targets="cgServer" URI="b2btransport-webapp"/>
    </Application>
    <Application Name="WLI Console" Deployed="true" LoadOrder="200"
    Path="e:\bea\weblogic81/integration/lib/console" TwoPhase="true">
    <WebAppComponent Name="wliconsole" Targets="cgServer" URI="wliconsole.war"/>
    </Application>
    <Application Name="WLI Worklist" Deployed="true" LoadOrder="200"
    Path="e:\bea\weblogic81/integration/lib/worklistApp/worklistApp.ear" TwoPhase="true">
    <EJBComponent Name=".workshop/worklist/EJB/ProjectBeans"
    Targets="cgServer" URI=".workshop/worklist/EJB/ProjectBeans"/>
    <EJBComponent Name=".workshop/worklist/EJB/GenericStateless"
    Targets="cgServer" URI=".workshop/worklist/EJB/GenericStateless"/>
    <WebAppComponent Name="worklist" Targets="cgServer" URI="worklist"/>
    </Application>
    <Application Name="B2BDefaultWebAppApplication" Deployed="true"
    Path="e:\bea\weblogic81\samples\domains\ldplatform" TwoPhase="true">
    <WebAppComponent Name="B2BDefaultWebApp" Targets="cgServer"
    URI="B2BDefaultWebApp" IndexDirectoryEnabled="true"/>
    </Application>
    <Application Name="BEA_WLS_DBMS_ADK"
    Path="e:\bea\weblogic81/integration/adapters/dbms/lib/BEA_WLS_DBMS_ADK.ear" TwoPhase="true">
    <WebAppComponent Name="BEA_WLS_DBMS_ADK_Web" Targets="cgServer" URI="BEA_WLS_DBMS_ADK_Web.war"/>
    <ConnectorComponent Name="BEA_WLS_DBMS_ADK" Targets="cgServer" URI="BEA_WLS_DBMS_ADK.rar"/>
    <ConnectorComponent Name="BEA_WLS_DBMS_ADK_LOCALTX"
    Targets="cgServer" URI="BEA_WLS_DBMS_ADK_LOCALTX.rar"/>
    </Application>
    <FileRealm Name="wl_default_file_realm"/>
    <Realm Name="wl_default_realm" FileRealm="wl_default_file_realm"/>
    <PasswordPolicy Name="wl_default_password_policy"/>
    <Security Name="ldplatform"
    PasswordPolicy="wl_default_password_policy"
    Realm="wl_default_realm" RealmSetup="true">
    <weblogic.security.providers.authentication.DefaultAuthenticator
    Name="Security:Name=myrealmDefaultAuthenticator" Realm="Security:Name=myrealm"/>
    <weblogic.security.providers.authentication.DefaultIdentityAsserter
    ActiveTypes="AuthenticatedUser"
    Name="Security:Name=myrealmDefaultIdentityAsserter" Realm="Security:Name=myrealm"/>
    <weblogic.security.providers.authorization.DefaultRoleMapper
    Name="Security:Name=myrealmDefaultRoleMapper" Realm="Security:Name=myrealm"/>
    <weblogic.security.providers.authorization.DefaultAuthorizer
    Name="Security:Name=myrealmDefaultAuthorizer" Realm="Security:Name=myrealm"/>
    <weblogic.security.providers.authorization.DefaultAdjudicator
    Name="Security:Name=myrealmDefaultAdjudicator" Realm="Security:Name=myrealm"/>
    <weblogic.security.providers.credentials.DefaultCredentialMapper
    Name="Security:Name=myrealmDefaultCredentialMapper" Realm="Security:Name=myrealm"/>
    <weblogic.management.security.authentication.UserLockoutManager
    Name="Security:Name=myrealmUserLockoutManager" Realm="Security:Name=myrealm"/>
    <weblogic.management.security.Realm
    Adjudicator="Security:Name=myrealmDefaultAdjudicator"
    AuthenticationProviders="Security:Name=myrealmDefaultAuthenticator|Security:Name=myrealmDefaultIdentityAsserter|Security:Name=myrealmWSRPIdentityAsserter"
    Authorizers="Security:Name=myrealmDefaultAuthorizer"
    CredentialMappers="Security:Name=myrealmDefaultCredentialMapper"
    DefaultRealm="true" DisplayName="myrealm"
    Name="Security:Name=myrealm"
    FullyDelegateAuthorization="true"
    RoleMappers="Security:Name=myrealmDefaultRoleMapper" UserLockoutManager="Security:Name=myrealmUserLockoutManager"/>
    <com.bea.wsrp.security.WSRPIdentityAsserter
    ActiveTypes="WSRPPerimeterAtnToken"
    Base64DecodingRequired="false"
    Name="Security:Name=myrealmWSRPIdentityAsserter" Realm="Security:Name=myrealm"/>
    </Security>
    <SNMPAgent Name="ldplatform"/>
    <ShutdownClass Name="WLI Shutdown Class" Targets="cgServer" ClassName="com.bea.wli.init.BPMShutdown"/>
    <StartupClass Name="WLI Startup Class" Targets="cgServer"
    ClassName="com.bea.wli.init.BPMStartup" FailureIsFatal="true" LoadBeforeAppActivation="true"/>
    <StartupClass Name="WLI Post-Activation Startup Class"
    Targets="cgServer"
    ClassName="com.bea.wli.init.BPMStartupAfterActivation" LoadBeforeAppActivation="false"/>
    <Log Name="ldplatform" FileMinSize="20000"
    FileName="./wl-domain.log" RotationType="bySize"/>
    <JMSConnectionFactory Name="cgQueue"
    Notes="User transactions must be enabled to ensure transaction coordination for persistence and asynchronous operations"
    Targets="cgServer"
    JNDIName="weblogic.jws.jms.QueueConnectionFactory" UserTransactionsEnabled="true"/>
    <JMSConnectionFactory
    Name="wli.internal.egrdbms.XAQueueConnectionFactory"
    Targets="cgServer" DefaultRedeliveryDelay="20000"
    JNDIName="wli.internal.egrdbms.XAQueueConnectionFactory"
    ServerAffinityEnabled="false" XAConnectionFactoryEnabled="true"/>
    <JMSConnectionFactory Name="WLI-B2B System Topic Factory"
    Targets="cgServer" AllowCloseInOnMessage="true"
    JNDIName="com.bea.wli.b2b.server.TopicConnectionFactory" UserTransactionsEnabled="true"/>
    <JMSFileStore Name="FileStore" Directory="rmfilestore"/>
    <JMSJDBCStore Name="cgJMSStore" ConnectionPool="cgJMSPool-nonXA" PrefixName="weblogic"/>
    <JMSServer Name="cgJMSServer" Targets="cgServer" Store="cgJMSStore" TemporaryTemplate="TemporaryTmplt">
    <JMSQueue Name="wli.internal.b2b.rosettanetencoder.queue"
    RedeliveryLimit="2"
    JNDIName="wli.internal.b2b.rosettanetencoder.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.b2b.mt.event.stream_error"
    RedeliveryLimit="0" JNDIName="wli.b2b.mt.event.stream_error" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.msgtracking.queue"
    RedeliveryLimit="2"
    JNDIName="wli.internal.msgtracking.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.process.event.stream_error"
    RedeliveryLimit="0"
    JNDIName="wli.process.event.stream_error" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.scheduling.queue"
    ErrorDestination="wli.internal.scheduling.queue_error"
    RedeliveryDelayOverride="500" RedeliveryLimit="1"
    JNDIName="wli.internal.scheduling.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.scheduling.queue_error"
    RedeliveryLimit="0"
    JNDIName="wli.internal.scheduling.queue_error" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.ai.event_suspend"
    RedeliveryLimit="2" JNDIName="wli.internal.ai.event_suspend" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.egfile.queue" RedeliveryLimit="2"
    JNDIName="wli.internal.egfile.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.b2b.failedmessage.queue" RedeliveryLimit="2"
    JNDIName="wli.b2b.failedmessage.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.egmq.queue" RedeliveryLimit="2"
    JNDIName="wli.internal.egmq.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.instance.info.buffer_error"
    RedeliveryLimit="0"
    JNDIName="wli.internal.instance.info.buffer_error" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.b2b.ebxmlencoder.queue"
    RedeliveryLimit="2"
    JNDIName="wli.internal.b2b.ebxmlencoder.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.tracking.buffer_error"
    RedeliveryLimit="0"
    JNDIName="wli.internal.tracking.buffer_error" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.instance.info.buffer"
    ErrorDestination="wli.internal.instance.info.buffer_error"
    RedeliveryDelayOverride="5000" RedeliveryLimit="200"
    JNDIName="wli.internal.instance.info.buffer" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.egmail.queue" RedeliveryLimit="2"
    JNDIName="wli.internal.egmail.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.egrdbms.queue" RedeliveryLimit="-1"
    JNDIName="wli.internal.egrdbms.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.b2b.mt.event.stream"
    ErrorDestination="wli.b2b.mt.event.stream_error"
    RedeliveryDelayOverride="5000" RedeliveryLimit="1"
    JNDIName="wli.b2b.mt.event.stream" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.worklist.timer.queue"
    RedeliveryLimit="2"
    JNDIName="wli.internal.worklist.timer.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.configfile.request.queue"
    RedeliveryLimit="2"
    JNDIName="wli.internal.configfile.request.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.process.event.stream"
    ErrorDestination="wli.process.event.stream_error"
    RedeliveryDelayOverride="5000" RedeliveryLimit="1"
    JNDIName="wli.process.event.stream" StoreEnabled="default"/>
    <JMSQueue Name="cgJWSQueue" RedeliveryLimit="2"
    JNDIName="jws.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.sync2Async.soapResponse"
    RedeliveryLimit="2"
    JNDIName="wli.internal.sync2Async.soapResponse" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.ai.async.response"
    RedeliveryLimit="2"
    JNDIName="wli.internal.ai.async.response" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.egtimer.queue" RedeliveryLimit="2"
    JNDIName="wli.internal.egtimer.queue" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.SQLStore.cleanup.documents"
    RedeliveryLimit="2"
    JNDIName="wli.internal.SQLStore.cleanup.documents" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.ai.async.request"
    RedeliveryLimit="2" JNDIName="wli.internal.ai.async.request" StoreEnabled="default"/>
    <JMSQueue Name="wli.internal.tracking.buffer"
    ErrorDestination="wli.internal.tracking.buffer_error"
    RedeliveryDelayOverride="5000" RedeliveryLimit="1"
    JNDIName="wli.internal.tracking.buffer" StoreEnabled="default"/>
    <JMSQueue Name="wli.sample.egjms.queue" RedeliveryLimit="2"
    JNDIName="wli.sample.egjms.queue" StoreEnabled="default"/>
    <JMSTopic Name="wli.internal.b2b.events.topic"
    RedeliveryLimit="2" JNDIName="wli.internal.b2b.events.topic" StoreEnabled="default"/>
    <JMSTopic Name="wli.internal.ai.event" RedeliveryLimit="2"
    JNDIName="wli.internal.ai.event" StoreEnabled="default"/>
    <JMSTopic Name="wli.internal.configfile.update.topic"
    RedeliveryLimit="2"
    JNDIName="wli.internal.configfile.update.topic" StoreEnabled="default"/>
    </JMSServer>
    <JMSTemplate Name="TemporaryTmplt"/>
    <WSReliableDeliveryPolicy Name="RMDefaultPolicy" Store="FileStore"
    DefaultRetryCount="10" DefaultTimeToLive="60000"/>
    <JDBCConnectionPool Name="portalPool" Targets="cgServer"
    CapacityIncrement="1"
    DriverName="com.pointbase.jdbc.jdbcUniversalDriver"
    InitialCapacity="5" MaxCapacity="20"
    Password="{3DES}Ht7+sb+UC1EwrTC7dpOjAA=="
    Properties="user=weblogic;" RefreshMinutes="0"
    ShrinkPeriodMinutes="15" ShrinkingEnabled="true"
    TestConnectionsOnRelease="false"
    TestConnectionsOnReserve="false" URL="jdbc:pointbase:server://localhost:9093/workshop"/>
    <JDBCConnectionPool Name="cgPool" Targets="cgServer"
    CapacityIncrement="1"
    DriverName="com.pointbase.jdbc.jdbcUniversalDriver"
    InitialCapacity="5" MaxCapacity="20"
    Password="{3DES}Ht7+sb+UC1EwrTC7dpOjAA=="
    Properties="user=weblogic;" RefreshMinutes="0"
    ShrinkPeriodMinutes="15" ShrinkingEnabled="true"
    SupportsLocalTransaction="true" TestConnectionsOnRelease="false"
    TestConnectionsOnReserve="false" URL="jdbc:pointbase:server://localhost:9093/workshop"/>
    <JDBCConnectionPool Name="cgJMSPool-nonXA" Targets="cgServer"
    CapacityIncrement="1"
    DriverName="com.pointbase.jdbc.jdbcUniversalDriver"
    InitialCapacity="5" MaxCapacity="20"
    Password="{3DES}Ht7+sb+UC1EwrTC7dpOjAA=="
    Properties="user=weblogic;" RefreshMinutes="0"
    ShrinkPeriodMinutes="15" ShrinkingEnabled="true"
    SupportsLocalTransaction="true" TestConnectionsOnRelease="false"
    TestConnectionsOnReserve="false" URL="jdbc:pointbase:server://localhost:9093/workshop"/>
    <JDBCConnectionPool Name="bpmArchPool" Targets="cgServer"
    CapacityIncrement="1"
    DriverName="com.pointbase.jdbc.jdbcUniversalDriver"
    InitialCapacity="5" MaxCapacity="20"
    Password="{3DES}Ht7+sb+UC1EwrTC7dpOjAA=="
    Properties="user=weblogic;" RefreshMinutes="0"
    ShrinkPeriodMinutes="15" ShrinkingEnabled="true"
    SupportsLocalTransaction="true" TestConnectionsOnRelease="false"
    TestConnectionsOnReserve="false" URL="jdbc:pointbase:server://localhost:9093/workshop"/>
    <JDBCConnectionPool Name="pprtlelecomsp" Targets="cgServer"
    DriverName="com.pointbase.jdbc.jdbcUniversalDriver"
    InitialCapacity="1" MaxCapacity="15"
    Password="{3DES}LdW0ah3dXdAz4X9vWg55Yg=="
    Properties="user=rtlelecoms" SupportsLocalTransaction="true" URL="jdbc:pointbase:server://localhost:9093/workshop"/>
    <JDBCConnectionPool Name="pprtlapplomsp" Targets="cgServer"
    DriverName="com.pointbase.jdbc.jdbcUniversalDriver"
    InitialCapacity="1" MaxCapacity="15"
    Password="{3DES}wgrAEXXLS/qQGxJT2U8UTA=="
    Properties="user=rtlapploms" SupportsLocalTransaction="true" URL="jdbc:pointbase:server://localhost:9093/workshop"/>
    <JDBCConnectionPool Name="pprtlservicep" Targets="cgServer"
    DriverName="com.pointbase.jdbc.jdbcUniversalDriver"
    InitialCapacity="1" MaxCapacity="15"
    Password="{3DES}sGElgYwVhX4c4Zao5kAKhg=="
    Properties="user=rtlservice" SupportsLocalTransaction="true" URL="jdbc:pointbase:server://localhost:9093/workshop"/>
    <JDBCConnectionPool Name="pprtlcustomerp" Targets="cgServer"
    DriverName="com.pointbase.jdbc.jdbcUniversalDriver"
    InitialCapacity="1" MaxCapacity="15"
    Password="{3DES}bjQfu4R40BxZ8AtSsv9fqA=="
    Properties="user=rtlcustomer" SupportsLocalTransaction="true" URL="jdbc:pointbase:server://localhost:9093/workshop"/>
    <JDBCDataSource Name="p13n_trackingDataSource" Targets="cgServer"
    JNDIName="p13n.trackingDataSource" PoolName="cgJMSPool-nonXA"/>
    <JDBCDataSource Name="p13nDataSource" Targets="cgServer"
    JNDIName="p13n.sequencerDataSource;p13n.dataSyncDataSource;p13n.entitlementsDataSource" PoolName="cgJMSPool-nonXA"/>
    <JDBCTxDataSource Name="portalFrameworkPool" Targets="cgServer"
    EnableTwoPhaseCommit="false"
    JNDIName="portalFrameworkPool;contentDataSource;weblogic.jdbc.jts.commercePool" PoolName="portalPool"/>
    <JDBCTxDataSource Name="cgDataSource" Targets="cgServer"
    EnableTwoPhaseCommit="true"
    JNDIName="cgDataSource;cgSampleDataSource" PoolName="cgPool"/>
    <JDBCTxDataSource Name="cgDataSource-nonXA" Targets="cgServer"
    EnableTwoPhaseCommit="true"
    JNDIName="cgDataSource-nonXA;weblogic.jdbc.jts.ebusinessPool" PoolName="cgJMSPool-nonXA"/>
    <JDBCTxDataSource Name="bpmArchDataSource" Targets="cgServer"
    EnableTwoPhaseCommit="true" JNDIName="bpmArchDataSource" PoolName="bpmArchPool"/>
    <JDBCTxDataSource Name="pprtlserviceds" Targets="cgServer"
    EnableTwoPhaseCommit="true" JNDIName="pprtlserviceds" PoolName="pprtlservicep"/>
    <JDBCTxDataSource Name="pprtlcustomerds" Targets="cgServer"
    EnableTwoPhaseCommit="true" JNDIName="pprtlcustomerds" PoolName="pprtlcustomerp"/>
    <JDBCTxDataSource Name="pprtlapplomsds" Targets="cgServer"
    EnableTwoPhaseCommit="true" JNDIName="pprtlapplomsds" PoolName="pprtlapplomsp"/>
    <JDBCTxDataSource Name="pprtlelecomsds" Targets="cgServer"
    EnableTwoPhaseCommit="true" JNDIName="pprtlelecomsds" PoolName="pprtlelecomsp"/>
    <JDBCTxDataSource Name="cgDataSource1" Targets="cgServer"
    EnableTwoPhaseCommit="true" JNDIName="cgDataSource1" PoolName="cgPool"/>
    <JDBCTxDataSource Name="cgDataSource2" Targets="cgServer"
    EnableTwoPhaseCommit="true" JNDIName="cgDataSource2" PoolName="cgPool"/>
    <JDBCTxDataSource Name="cgDataSource3" Targets="cgServer"
    EnableTwoPhaseCommit="true" JNDIName="cgDataSource3" PoolName="cgPool"/>
    <JTA Name="ldplatform" TimeoutSeconds="500"/>
    </Domain>

  • How to delete / cancel messages in PI adapter engine

    Hello expert,
    we have a scenario File (EOIO) --> PI --> ABAP. Today the file we received is big (>100mb), apparently PI can't handle it, and we got error
    Transmitting the message to endpoint http://host:port/sap/xi/engine?type=entry using connection File_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException:
    Error transmitting the message over HTTP. Reason: java.io.IOException: Error writing to server.
    seems like PI adapter engine got problem while delivering the huge message to ABAP integration engine. In RWB message monitoring, the message is set to Error. Unfortunately the file has been picked up many times, thus the huge message is stuck in adpater engine. In RWB message monitoring, I can see the message listed many times and status is HOLDING because the previous message can not be delivered to Intergration engine. I want to delete/cancel all the messages, I tried in RWB message monitoring to cancell the messages, however after cancelling one message, it crashed the PI system and cause a reboot.
    My question is; Is there some place in NWA (net weaver admin) to force all the messages to be deleted? (Because deleting/cancel in RWB message monitoring does not work because it causes system crash).
    Thanks
    Jayson

    Hi Team,
    I couldn't able to delete old message's from one of Q system, Persistence layer is 584 % filled, after triggering delete job(RSXMB_DELETE_MESSAGES) and Persistence layer has come to 384% and further I couldn't able to delete old messages.I executed program "
                                                                                                          RSXMB_CHECK_MSG_QUEUE" and manage  to delete few entries.Could you please suggest how to reduce fill level to below 100%
    Switch Procedure (for Persistence Tables) Deactivated
    Number of Table Entries                                                           
    3.185.992
    Maximum Number of Table Entries                                                   
    830.000
    Current Fill Level in %                                                           
    384
    Threshold value for fill level for executing a switch run in %                    
    60
    Number of Logically Deleted Table Entries                                         
    0
    Decline of Fill Level in % Following Deletion                                     
    384
    Delete or archive processed XML messages
    Job log overview for job:    SAP_BC_XMB_DELETE_001 / 06302000
    Date       Time     Message text                                                                               Message class Message no. Message
    13.03.2013 06:39:55 Job started                                                                                     00           516          S
    13.03.2013 06:39:55 Step 001 started (program RSXMB_DELETE_MESSAGES, variant &0000000000034, user ID SAPBATCH)      00           550          S
    13.03.2013 06:39:55 Value for parameters DELETION-RELATED_OBJECTS-ASYNC: 1                                        XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-RELATED_OBJECTS-ROWS: 100                                       XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-RELATED_OBJECTS-IDX5_DELAYED: 0                                 XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-ROWS_PER_LOOP-DELETE: 100                                       XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-PERSIST_DURATION-ASYNC: 007                                     XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-PERSIST_DURATION-SYNC: 007                                      XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-PERSIST_DURATION_ERROR-SYNC: 007                                XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-PERSIST_DURATION-IDX5: 007                                      XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-PERSIST_DURATION_UNIT-ASYNC: D                                  XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-PERSIST_DURATION_UNIT-SYNC: D                                   XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-PERSIST_DURATION_ERROR_UNIT-SYNC: D                             XMS_ADM        375          S
    13.03.2013 06:39:55 Value for parameters DELETION-PERSIST_DURATION_UNIT-IDX5: D                                   XMS_ADM        375          S
    13.03.2013 07:27:58 0 XML messages deleted                                                                        XMS_ADM        351          I
    13.03.2013 07:27:59 Step 002 started (program RSXMB_TABLE_SWITCH, variant &0000000000034, user ID SAPBATCH)         00           550          S
    13.03.2013 07:28:00 Job finished                                                                                    00           517          S

  • ERROR in PI : No sender agreement found for , , , , ,

    Hello everybody,
    i'm working with SAP PI 7.1
    it's a new installation.
    I created the first easy interface JDBC-Pi-File.
    when i activate the CC i don't see any message in SXMB_MONI but in RWM i see the messages in Waiting status and when i look inside i see the follow error:
    SOAPFAULT received from Integration Server. ErrorCode/Category: XIServer/INBOUND_BINDING_ERROR; Params: BS_CSIS_DEV, http://xxxx.com/test, SI_DB2SP_DOCUMENTS_AA_02; AdditionalText: null; ApplicationFaultMessage: null; ErrorStack: Error in sender agreement for party , service BS_CSIS_DEV, interface namespace http://xxx.com/test interface SI_DB2SP_DOCUMENTS_AA_02 No sender agreement found for , , , , ,
    1-Configuration is ok. I create all steps and sender Agreement exist
    2-end point http://yyyyy:50100/sap/xi/engine?type=entry is correct and the same in SLD and sxmb_adm -> Integration Engine Configuration
    3-i suppose 50100 port is correct because when i try to use 8010 port i have a different error.
    4- i alreadi used CPA cache refresh and SXI_CACHE.
    Any suggestion?
    thanks

    after 20 minuts i retry.
    Now the error message is changed:
    Transmitting the message to endpoint http://yyyyyy:8010/sap/xi/engine?type=entry using connection JDBC_http://sap.com/xi/XI/System failed, due to: com.sap.engine.interfaces.messaging.api.exception.MessagingException: Error transmitting the message over HTTP. Reason: java.net.ConnectException: Connection refused.
    Edited by: apederiva on Aug 25, 2010 11:35 AM

  • Few questions about apex + epg and cookie blocked by IE6

    Hi,
    I would like to ask a few questions about apex and epg.
    I have already installed and configured apex 3.2 on oracle 10g (on my localhost - computer name 'chen_rong', ip address -192.168.88.175 ), and enable anonymous access xdb http server.
    now,
    1. I can access 'http://chen_rong' , 'http://localhost' , 'http://192.168.88.175' without input username / password for realm 'XDB' in IE6;
    2. I can access 'http://localhost/apex/apex_admin' , 'http://192.168.88.175/apex/apex_admin' , and I can be redirected into apex administation page after input admin/<my apex admin password> for realm 'APEX' in IE6;
    3. I can access 'http://chen_rong/apex/apex_admin' in IE6, but after input admin/password , I can not be redirected into administation page, because the cookie was blocked by IE6.
    then, the first question is :
    Q1: What is the difference among 'http://chen_rong' , 'http://localhost' , 'http://192.168.88.175' ? I have already include site 'chen_rong' into my trusted stes! why the cookie was blocked by IE6. I have already tried firefox and google browser, both of them were ok for 'chen_rong', no cookie blocked from site 'chen_rong'!
    and,
    1. I have tried to use the script in attachment to test http authentication and also want to catch the cookie by utl_http .
    2. please review the script for me.
    3. I did:
    SQL> exec show_url('http://localhost/apex/apex_admin/','ADMIN','Passw0rd');
    HTTP response status code: 401
    HTTP response reason phrase: Unauthorized
    Please supplied the required Basic authentication username/password for realm XDB for the Web page.
    Web page http://localhost/apex/apex_admin/ is protected.
    MS-Author-Via: DAV
    DAV: 1,2,<http://www.oracle.com/xdb/webdav/props>
    Server: Oracle XML DB/Oracle Database
    WWW-Authenticate: Basic realm="XDB"
    Date: Tue, 04 Aug 2009 02:25:15 GMT
    Content-Type: text/html; charset=GBK
    Content-Length: 147
    ======================================
    PL/SQL procedure successfully completed
    4. I also did :
    SQL> exec show_url('http://localhost/apex/apex_admin/','ANONYMOUS','ANONYMOUS');
    HTTP response status code: 500
    HTTP response reason phrase: Internal Server Error
    Check if the Web site is up.
    PL/SQL procedure successfully completed
    SQL> exec show_url('http://localhost/apex/apex_admin/','SYSTEM','apexsite');
    HTTP response status code: 401
    HTTP response reason phrase: Unauthorized
    Please supplied the required Basic authentication username/password for realm APEX for the Web page.
    Web page http://localhost/apex/apex_admin/ is protected.
    Content-Type: text/html
    Content-Length: 147
    WWW-Authenticate: Basic realm="APEX"
    ======================================
    PL/SQL procedure successfully completed
    my second questions is :
    Q2: After I entered into realm 'XDB', I still need went into realm'APEX'. how could I change the script show_url to accomplish these two tasks and successfully get the cookie from site.
    the show_url script is as following:
    CREATE OR REPLACE PROCEDURE show_url
    (url IN VARCHAR2,
    username IN VARCHAR2 DEFAULT NULL,
    password IN VARCHAR2 DEFAULT NULL)
    AS
    req UTL_HTTP.REQ;
    resp UTL_HTTP.RESP;
    name VARCHAR2(256);
    value VARCHAR2(1024);
    data VARCHAR2(255);
    my_scheme VARCHAR2(256);
    my_realm VARCHAR2(256);
    my_proxy BOOLEAN;
    cookies UTL_HTTP.COOKIE_TABLE;
    secure VARCHAR2(1);
    BEGIN
    -- When going through a firewall, pass requests through this host.
    -- Specify sites inside the firewall that don't need the proxy host.
    -- UTL_HTTP.SET_PROXY('proxy.example.com', 'corp.example.com');
    -- Ask UTL_HTTP not to raise an exception for 4xx and 5xx status codes,
    -- rather than just returning the text of the error page.
    UTL_HTTP.SET_RESPONSE_ERROR_CHECK(FALSE);
    -- Begin retrieving this Web page.
    req := UTL_HTTP.BEGIN_REQUEST(url);
    -- Identify yourself.
    -- Some sites serve special pages for particular browsers.
    UTL_HTTP.SET_HEADER(req, 'User-Agent', 'Mozilla/4.0');
    -- Specify user ID and password for pages that require them.
    IF (username IS NOT NULL) THEN
    UTL_HTTP.SET_AUTHENTICATION(req, username, password, 'Basic', false);
    END IF;
    -- Start receiving the HTML text.
    resp := UTL_HTTP.GET_RESPONSE(req);
    -- Show status codes and reason phrase of response.
    DBMS_OUTPUT.PUT_LINE('HTTP response status code: ' || resp.status_code);
    DBMS_OUTPUT.PUT_LINE
    ('HTTP response reason phrase: ' || resp.reason_phrase);
    -- Look for client-side error and report it.
    IF (resp.status_code >= 400) AND (resp.status_code <= 499) THEN
    -- Detect whether page is password protected
    -- and you didn't supply the right authorization.
    IF (resp.status_code = UTL_HTTP.HTTP_UNAUTHORIZED) THEN
    UTL_HTTP.GET_AUTHENTICATION(resp, my_scheme, my_realm, my_proxy);
    IF (my_proxy) THEN
    DBMS_OUTPUT.PUT_LINE('Web proxy server is protected.');
    DBMS_OUTPUT.PUT('Please supply the required ' || my_scheme ||
    ' authentication username/password for realm ' || my_realm ||
    ' for the proxy server.');
    ELSE
    DBMS_OUTPUT.PUT_LINE('Please supplied the required ' || my_scheme ||
    ' authentication username/password for realm ' || my_realm ||
    ' for the Web page.');
    DBMS_OUTPUT.PUT_LINE('Web page ' || url || ' is protected.');
    END IF;
    ELSE
    DBMS_OUTPUT.PUT_LINE('Check the URL.');
    END IF;
    -- UTL_HTTP.END_RESPONSE(resp);
    -- RETURN;
    -- Look for server-side error and report it.
    ELSIF (resp.status_code >= 500) AND (resp.status_code <= 599) THEN
    DBMS_OUTPUT.PUT_LINE('Check if the Web site is up.');
    UTL_HTTP.END_RESPONSE(resp);
    RETURN;
    END IF;
    -- HTTP header lines contain information about cookies, character sets,
    -- and other data that client and server can use to customize each
    -- session.
    FOR i IN 1..UTL_HTTP.GET_HEADER_COUNT(resp) LOOP
    UTL_HTTP.GET_HEADER(resp, i, name, value);
    DBMS_OUTPUT.PUT_LINE(name || ': ' || value);
    END LOOP;
    -- Read lines until none are left and an exception is raised.
    --LOOP
    -- UTL_HTTP.READ_LINE(resp, value);
    -- DBMS_OUTPUT.PUT_LINE(value);
    --END LOOP;
    UTL_HTTP.GET_COOKIES(cookies);
    dbms_output.put_line('======================================');
    FOR i in 1..cookies.count LOOP
    IF (cookies(i).secure) THEN
    secure := 'Y';
    ELSE
    secure := 'N';
    END IF;
    -- INSERT INTO my_cookies
    -- VALUES (my_session_id, cookies(i).name, cookies(i).value,
    -- cookies(i).domain,
    -- cookies(i).expire, cookies(i).path, secure, cookies(i).version);
    dbms_output.put_line('site:'||url);
    dbms_output.put_line('cookies:');
    dbms_output.put_line('name:'||cookies(i).name);
    dbms_output.put_line('value:'||cookies(i).value);
    dbms_output.put_line('domain:'||cookies(i).domain);
    dbms_output.put_line('expire:'||cookies(i).expire);
    dbms_output.put_line('path:'||cookies(i).path);
    dbms_output.put_line('secure:'||secure);
    dbms_output.put_line('version:'||cookies(i).version);
    END LOOP;
    UTL_HTTP.END_RESPONSE(resp);
    EXCEPTION
    WHEN UTL_HTTP.END_OF_BODY THEN
    UTL_HTTP.END_RESPONSE(resp);
    END;
    /

    I use oracle database enterprise edtion 10.2.0.3. I have already figured out the epg on 10.2.0.3 to support apex 3.2.
    And as I described above, the apex site works fine for ip address , and localhost. but the cookie will be blocked by IE6, if I want to access the site by 'http://computername:port/apex/apex_admin'. This problem does not occured in firefox and google browser. Could someone give me answer?

Maybe you are looking for