Auditing in OSB

Hi all.
I want to log/audit unique OSB generated ID, proxy service request, proxy service response, business service request & business service response (along with the respective date & time of each request & response) into a DATABASE table.
Is it possible? If yes, can someone please guide me?
Thanks in advance!
Regards,
Karthik

Karthik,
You cannot do this to update DB automatically.
You will have to build a simple custom reporting utility to write to a database.
Refer "Custom Reporting Provider" under
http://www.oracle.com/technology/sample_code/products/osb/index.html
This uses a file writing proxy.You can modify this to use a database adapter and report your data to the database tables.
Thanks,
Prabu

Similar Messages

  • Fetching audit information from OSB

    Hi All,
    I want to fetch the following from OSB and publish them to BAM:
    1. Starting Time and End Time / Response time.
    2. Instance ID
    Please let me know the activities I need to perform.
    Thanks
    NG.

    Hey Suryakant,
    Here's the dev source for EWS http://msdn.microsoft.com/en-us/library/office/dd877012(v=exchg.150).aspx
    When you get to it you'll have to use the EWS type folder class. Here's more info
    http://msdn.microsoft.com/en-us/library/office/dn535505(v=exchg.150).aspx
    Let me know if this works.

  • OSB - Accessing Operational Settings within Proxy Service

    Does anyone know if it is possible to access Operation Settings from within a Proxy Service?
    The use case is instead of logging, we perform auditing by inserting into a database. In certain environments, we would like to turn this off. I would like to reuse the Logs logging level field to decide whether or not to audit.
    So the message flow would have if (auditLevel = 'Warning') then BusinessService callout for auditing.
    Doing it this way lets operations choose whether or not to audit, instead of making code changes in different environments to choose whether or not to audit.

    Few months back I was also working on a similar requirement where client did not want to go for OSB configuration change (and even update) for changing the log levels or start auditing. After researching a little bit, we implemented java callout which used to read a property file and provide the value of auditing flag at runtime. We also created a java utility which used to clear the cache of server (because server loads & caches the property file after each restart). So whenever we have to make a change in auditing flag, we just change the value in property file and clear the cache of the server. This makes the fresh copy of property file available in server cache and OSB java callout picks the same.
    It was quite complex but the only better solution we could find. Please let us know if you get something better.
    Regards,
    Anuj

  • Auto reporting in OSB to extract the headers

    Hi everybody,
    I would to know if it's possible to do a reporting action (extracting a value from header for auditing with the reporting console) programmatically for all the proxy services in OSB by extending some handler in OSB with java.
    Is it possible? I don't want to put a reporting action in all of message flows of any proxy services in my OSB..
    Thank you.

    Not sure if that would be possible. Though, you can check the Transport SDK to see if you can create a new transport by extending the basic HTTP to add feature to log the header information you need.
    http://download.oracle.com/docs/cd/E17904_01/doc.1111/e15866/part_tsdk.htm
    You should also check with Oracle Support if they can work on this as an enhancement request.

  • QoS issue with OSB publish to JMS business service

    Hi,
    1. I have a http OSB proxy service which is publishing an audit message to a JMS queue through OSB business service.
    MainProxyService (http) --> Publish (best-effort) --> AuditBusinessService (JMS) --> Audit Queue
    2. I want 'Publish to JMS business service' to be a non-blocking call so that proxy service message flow can continue. Transaction support is disabled in proxy service as well as in JMS connection factory.
    3. As default value of QoS (quality of service) for publish action is best-effort, ideally proxy service should continue its message flow immediately after dispatching the message to publish action and it should not block the main proxy flow.
    4. But in my case, proxy service is blocking the message flow until the message is delivered to JMS business service/JMS queue. This is degrading performance of my application.
    5. I think default 'best-effort' QoS is not working with JMS business service as there is a significant time lag between publish action and its next subsequent action.
    6. If I replace the JMS business service with HTTP business service, then it seems to be a non-blocking call and message flow immediately proceeds to next actions.
    Correct me if I am going wrong anywhere or my understanding is wrong.
    Many thanks.

    HI,
    u can use Conditional Branching
    http://docs.oracle.com/cd/E13159_01/osb/docs10gr3/userguide/modelingmessageflow.html#wp1061670
    Split join would be used in case u need to split your request and call your Business Service in Serial/parallel & then gather resposnes from multiple callouts to have single response
    http://docs.oracle.com/cd/E13159_01/osb/docs10gr3/userguide/splitjoin.html#wp1137258
    Abhinav

  • OSB Error handlers..

    Hi,
    I have a problem in error handlers in catching errors. I have a proxy service and have configured message flows in which i have request audit stage, validate stage etc. Each stage has been configured with a stage error handler where i have configured email destinations to send alerts to. In request audit stage, i report the consumer's IP and other important request params. When everything is fine, i can see the params are reported in Dashboard and in the two tables. But when something is wrong, for example, i change the username/pw for the connection pool to connect to the database, the request audit stage is not able to report the request params as it couldn't connect to DB. So, I expect the request audit stage error handler to kick-in and send out email. But everything works fine and no email is sent out and i get the response. What type of errors the error handlers can handle? Does this include everything from java.lang.Exception?
    Thanks in advance for your reply.
    Kuppusamy.V.,

    Ideally it should work. I did a quick test using a sample DB provider available on Oracle site.
    I used the DB adapters given in :
    http://www.oracle.com/technology/sample_code/products/osb/samples/OSB-DB-ADAPTER.zip
    Created a new Proxy Service.
    It has one Stage in request pipeline.
    There is one Publish action which calls the DatabaseOutbound business service.
    QoS is set to Exactly Once.
    I have not created the Datasource and connection pool so my BS always errors out.
    In the stage error handler I log the error and reply with failure.
    When I run the above setup I see the log entries which I am doing in the error handler, so the flow is reaching the error handler and the logs also show that it is properly capturing the JCA errors.
    Here is a cut form the debug window:
    Stage Error Handler
    $fault:      
         <con:fault       xmlns:con="http://www.bea.com/wli/sb/context">
         <con:errorCode>BEA-380002</con:errorCode>
         <con:reason>
         Invoke JCA outbound service failed with connection error, exception: com.bea.wli.sb.transports.jca.JCATransportException: oracle.tip.adapter.sa.api.JCABindingException: oracle.tip.adapter.sa.impl.fw.ext.org.collaxa.thirdparty.apache.wsif.WSIFException: servicebus:/WSDL/db/DatabaseOutbound_abstract [ DatabaseOutbound_ptt::insert(CustomerCollection) ] - WSIF JCA Execute of operation 'insert' failed due to: Could not create/access the TopLink Session.
    This session is used to connect to the datastore.
    Caused by java.sql.SQLException: The Network Adapter could not establish the connection.
    ; nested exception is:
    BINDING.JCA-11622
    Could not create/access the TopLink Session.
    This session is used to connect to the datastore....Can you try doing this using the DB adapter provided in the link? Just to rule out any JCA related issues.
    Also what is the value of Transaction Required and Same Transaction For Response in your Proxy Service configuration?

  • OSB process WS-security header problem! Pls help

    Hi All
    We have protected all our osb proxy services with username token policy. The problem we are facing is that in some of the proxy services we want this header to be available within the message flow (for auditing purposes) but the process WS-security header option when selected removes this header before it enters the message flow.
    If we untick this option, it does not authenticate the incoming soap request and proxy services is invoked even if wrong or no credentials are supplied.
    Is there a way we can select this option for authentication and still have the username token intact within the soap header in the message flow. please help. Thanks

    Please check the content of $inbound at runtime (with process WS-security header option enabled). You may get all the information for auditing purpose from that variable.
    Regards,
    Anuj

  • Which component to chose in my use case ( BPEL / OSB / Mediator)

    All,
    I have gone through various blogs and documentation explaining the reasons for choosing a specific component,But,It is always a close call when it comes to making a very important decision as
    the real time uses case we generally deal with always fall in a border making it difficult to decide.
    Use case:
    A legacy system has to communicate with a third party system for sending some job details. For the same it uses an service intermediary.
    This service intermediary has to
    a) Receive the message from the legacy system. ( Preferably as EDN event as its easy for the legacy system to through an event)
    b) Very light orchestration ( in the future)
    c) Route it to the Mobile enablement application/ system.
    Generic:
    d) Need to provide a fault management / handling.
    e) Authentication / Authorization.
    Having these requirements, I thought an OSB would be a right component to be used as we are focused on routing in a decoupled way with light orchestration and business agility. However can OSB support
    a. subscribe to EDN events ? If yes how ? Can it have Oracle Apps adapter to get the events from R12 like BPEL?
    b. Can it use the same fault management framework written for SOA suite ( policies and bindings) ?
    On the other hand, I am having thoughts on why not use BPEL process itself. We can turn Auditing to off and will not have any dehydration points in the bpel process thus making it stateless ( just like OSB ?) if that is the major difference we are looking at ? Service virtualization ( dynamically changing the end point ) can also be acheived in bpel.
    and why not Mediator ? I know everywhere people talk about using mediator for intra composite commmunication but at the same time they suggest using it while writing to file / adapter or call a external service exposed as SOAP WSDL too. Now for our use case, a mediator can listen to events from the legacy system and route it to the target mobile enablement service.
    ( Note : BPEL and mediator can use fault management , EDN's, Oracle apps adapter and also can be made stateless by turning the audit to off . So if you are still suggesting OSB please back it up with strong reason rather than just theoritcally saying that its a standard to use in case of routing and stateless etc..)
    Kindly help !
    Regards,
    Sridhar.

    Realized that OSB can
    a. Read an AQ using AQ adapter and thus can subscribe to the Events raised using AQ in Oracle Ebsuiness Suite applications.
    b. OSB has its own way of handling faults. ( does not use SCA fault handling framework).
    The important question I want to focus here is
    In the above use case when everything can be acheived using either of OSB, BPEL or Mediator. ( ie., from ease of developement, performance and management) how to chose a specific component ?
    Service virtualization that OSB boasts can be done by BPEL.
    BPEL can also be made lieght weight by turning the dehydration to off ( auditing to off)
    Result cache can be achieved in bpel by using some custom coherence api.( which is one time effort and simple to use)
    Message throttling can be done using a queue in between.
    Really need a very practical reason to prefer OSB and not BPEL or Mediator in my case. Help appreciated

  • Calling two Business service using split join in osb

    Hi,
    While trying to call two business service using Split Join in osb i am getting selection failure message in Bpel em console. i am using invoke activity to invoke the BS and assign to assign the input. in the assign i am assigning *$request.payload/input* to input.payload . In the em console i am getting input like this
    receiveInput
    Jun 19, 2012 5:05:45 PM Received "process" call from partner "bpelprocess1_client"
    <payload>
    <inputVariable>
    <part name="payload">
    <client:process>xxxxx</client:process>
    </part>
    </inputVariable>
    Assign (pending)
    Jun 19, 2012 5:05:48 PM Error in evaluate <from> expression at line "65". The result is empty for the XPath expression : "/client:process/client:input".
    <payload>
    <client:process>xxxxxx</client:process>
    Jun 19, 2012 5:05:48 PM The following exception occurred while attempting to execute operation copy at line 63
    <payload>
    <bpelFault>
    <faultType>0</faultType>
    <selectionFailure/>
    </bpelFault>
    Jun 19, 2012 5:05:57 PM "BPELFault" has not been caught by a catch block.
    Jun 19, 2012 5:06:00 PM The transaction was rolled back. The work performed for bpel instance "650002" was rolled back, but the audit trail has been saved for this instance.If this is a sync request, please resubmit the request from the client. If it is an async request, please recover from the recovery console by resubmitting the invoke message.
    Can anyone help on this?
    Thanks in Advance...

    maybe this one helps a bit, it's the same pattern
    http://www.xenta.nl/blog/2011/07/03/oracle-service-bus-implementing-aggregator-pattern-by-use-of-split-join/
    if you're using a dynamic split join easiest way is to do something like
    assing <yourresponse/> to $response
    at this moment your assign an empty placeholder to the response variable
    now you go into the for-each looping and for each iteration you need to insert the response of your bpel call in the $response variable
    so in the looping as last step you add something like
    insert $mybpelresponse/rootelement into $response/yourresponse
    with the insert it will insert the reponse 1..x times into the $response variable (so actually aggregating all the responses for you)

  • Unable to activate session in OSB

    Hi!
    I have some problems when i try to activate session on Oracle Service Bus.
    I just create session in new clear OSB, add new projest or new resource to default project and click "activate->submit" and get " [Deployer:149150]An IOException occurred while reading input. : with response code '500' : with response message 'Internal Server Error'" error.
    In WebLogic domain log i got next messages:
    1. Internal error occured in OSBConsole : null java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at com.bea.alsb.console.support.ConsoleSideMBeanInvocationHandler.__invoke(ConsoleSideMBeanInvocationHandler.java:113) at com.bea.alsb.console.support.ConsoleSideMBeanInvocationHandler.invoke(ConsoleSideMBeanInvocationHandler.java:71) at $Proxy175.commitSession(Unknown Source) at com.bea.alsb.console.session.SessionHelper.commitSession(SessionHelper.java:43) at com.bea.alsb.console.changemgmt.ChangeHelper.activateSession(ChangeHelper.java:143) at com.bea.alsb.console.changemgmt.actions.SessionActivateAction.execute(SessionActivateAction.java:66) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.access$201(PageFlowRequestProcessor.java:97) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor$ActionRunner.execute(PageFlowRequestProcessor.java:2044) at org.apache.beehive.netui.pageflow.interceptor.action.internal.ActionInterceptors.wrapAction(ActionInterceptors.java:91) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processActionPerform(PageFlowRequestProcessor.java:2116) at com.bea.alsb.console.common.base.SBConsoleRequestProcessor.processActionPerform(SBConsoleRequestProcessor.java:91) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.processInternal(PageFlowRequestProcessor.java:556) at org.apache.beehive.netui.pageflow.PageFlowRequestProcessor.process(PageFlowRequestProcessor.java:853) at com.bea.alsb.console.common.base.SBConsoleRequestProcessor.process(SBConsoleRequestProcessor.java:191) at org.apache.beehive.netui.pageflow.AutoRegisterActionServlet.process(AutoRegisterActionServlet.java:631) at org.apache.beehive.netui.pageflow.PageFlowActionServlet.process(PageFlowActionServlet.java:158) at com.bea.console.internal.ConsoleActionServlet.process(ConsoleActionServlet.java:262) at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:414) at com.bea.console.internal.ConsoleActionServlet.doGet(ConsoleActionServlet.java:134) at com.bea.alsb.console.common.base.SBConsoleActionServlet.doGet(SBConsoleActionServlet.java:49) at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1199) at org.apache.beehive.netui.pageflow.PageFlowUtils.strutsLookup(PageFlowUtils.java:1129) at com.bea.portlet.adapter.scopedcontent.framework.internal.PageFlowUtilsBeehiveDelegate.strutsLookupInternal(PageFlowUtilsBeehiveDelegate.java:43) at com.bea.portlet.adapter.scopedcontent.framework.PageFlowUtils.strutsLookup(PageFlowUtils.java:108) at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.executeAction(ScopedContentCommonSupport.java:707) at com.bea.portlet.adapter.scopedcontent.ScopedContentCommonSupport.processActionInternal(ScopedContentCommonSupport.java:141) at com.bea.portlet.adapter.scopedcontent.StrutsStubImpl.processAction(StrutsStubImpl.java:72) at com.bea.portlet.adapter.NetuiActionHandler.raiseScopedAction(NetuiActionHandler.java:111) at com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:181) at com.bea.netuix.servlets.controls.content.NetuiContent.raiseScopedAction(NetuiContent.java:167) at com.bea.netuix.servlets.controls.content.NetuiContent.handlePostbackData(NetuiContent.java:225) at com.bea.netuix.nf.ControlLifecycle$2.visit(ControlLifecycle.java:180) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:324) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walkRecursive(ControlTreeWalker.java:334) at com.bea.netuix.nf.ControlTreeWalker.walk(ControlTreeWalker.java:130) at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:395) at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:361) at com.bea.netuix.nf.Lifecycle.processLifecycles(Lifecycle.java:352) at com.bea.netuix.nf.Lifecycle.runInbound(Lifecycle.java:184) at com.bea.netuix.nf.Lifecycle.run(Lifecycle.java:159) at com.bea.netuix.servlets.manager.UIServlet.runLifecycle(UIServlet.java:388) at com.bea.netuix.servlets.manager.UIServlet.doPost(UIServlet.java:258) at com.bea.netuix.servlets.manager.UIServlet.service(UIServlet.java:199) at com.bea.netuix.servlets.manager.SingleFileServlet.service(SingleFileServlet.java:251) at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) at weblogic.servlet.AsyncInitServlet.service(AsyncInitServlet.java:130) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.security.jps.ee.http.JpsAbsFilter$1.run(JpsAbsFilter.java:111) at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313) at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:413) at oracle.security.jps.ee.http.JpsAbsFilter.runJaasMode(JpsAbsFilter.java:94) at oracle.security.jps.ee.http.JpsAbsFilter.doFilter(JpsAbsFilter.java:161) at oracle.security.jps.ee.http.JpsFilter.doFilter(JpsFilter.java:71) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at oracle.dms.servlet.DMSServletFilter.doFilter(DMSServletFilter.java:136) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27) at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3715) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178) Caused By: java.rmi.RemoteException: [Deployer:149150]An IOException occurred while reading input. : with response code '500' : with response message 'Internal Server Error' at weblogic.deploy.service.internal.transport.http.HTTPMessageSender.sendMessageToServerURL(HTTPMessageSender.java:303) at weblogic.deploy.service.internal.transport.http.HTTPMessageSender.sendMessageToTargetServer(HTTPMessageSender.java:125) at weblogic.deploy.service.internal.transport.CommonMessageSender$1.run(CommonMessageSender.java:301) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    ALSB Console BEA-494002
    2. Activation of session weblogic failed: java.rmi.RemoteException: [Deployer:149150]An IOException occurred while reading input. : with response code '500' : with response message 'Internal Server Error' java.rmi.RemoteException: [Deployer:149150]An IOException occurred while reading input. : with response code '500' : with response message 'Internal Server Error' at weblogic.deploy.service.internal.transport.http.HTTPMessageSender.sendMessageToServerURL(HTTPMessageSender.java:303) at weblogic.deploy.service.internal.transport.http.HTTPMessageSender.sendMessageToTargetServer(HTTPMessageSender.java:125) at weblogic.deploy.service.internal.transport.CommonMessageSender$1.run(CommonMessageSender.java:301) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    ConfigFwk BEA-390101
    3. Setting transaction '418' as rollback only. Rollback reason: java.lang.Exception: Deployment request has been cancelled. at com.bea.wli.config.deployment.server.ServerDeploymentReceiver$3.run(ServerDeploymentReceiver.java:315) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at com.bea.wli.config.deployment.server.ServerDeploymentReceiver.cancel(ServerDeploymentReceiver.java:300) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doCancelCallback(DeploymentReceiverCallbackDeliverer.java:219) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$200(DeploymentReceiverCallbackDeliverer.java:13) at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$3.run(DeploymentReceiverCallbackDeliverer.java:81) at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:528) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    ConfigFwk BEA-000000
    4. Deployment service servlet encountered an Exception while handling the deployment service message for request id "1 319 197 286 512" from server "AdminServer". Exception is: "java.lang.ClassNotFoundException: com.bea.wli.config.deployment.server.ServerDeployment: This error could indicate that a component was deployed on a cluster member but not other members of that cluster. Make sure that any component deployed on a server that is part of a cluster is also deployed on all other members of that cluster at weblogic.j2ee.ApplicationManager.loadClass(ApplicationManager.java:218) at weblogic.j2ee.ApplicationManager.loadClass(ApplicationManager.java:85) at weblogic.common.internal.WLObjectInputStream.resolveClass(WLObjectInputStream.java:61) at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1574) at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1495) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1731) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) at java.util.ArrayList.readObject(ArrayList.java:593) at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1848) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1752) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) at weblogic.common.internal.WLObjectInputStream.readArrayList(WLObjectInputStream.java:116) at weblogic.deploy.service.internal.transport.DeploymentServiceMessage.readMessage(DeploymentServiceMessage.java:322) at weblogic.deploy.service.internal.transport.DeploymentServiceMessage.readExternal(DeploymentServiceMessage.java:302) at java.io.ObjectInputStream.readExternalData(ObjectInputStream.java:1791) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1750) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1328) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:350) at weblogic.deploy.service.internal.transport.http.DeploymentServiceServlet.handleDeploymentServiceMessage(DeploymentServiceServlet.java:759) at weblogic.deploy.service.internal.transport.http.DeploymentServiceServlet.internalDoPost(DeploymentServiceServlet.java:245) at weblogic.deploy.service.internal.transport.http.DeploymentServiceServlet.access$000(DeploymentServiceServlet.java:84) at weblogic.deploy.service.internal.transport.http.DeploymentServiceServlet$1.run(DeploymentServiceServlet.java:221) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:363) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:146) at weblogic.deploy.service.internal.transport.http.DeploymentServiceServlet.doPost(DeploymentServiceServlet.java:217) at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) at javax.servlet.http.HttpServlet.service(HttpServlet.java:821) at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227) at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:300) at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:184) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.wrapRun(WebAppServletContext.java:3717) at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3681) at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2277) at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2183) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1454) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178) ".
    DeploymentService BEA-290064
    5. Servlet execution in servlet context "ServletContext@7332542[app:bea_wls_deployment_internal module:bea_wls_deployment_internal.war path:/bea_wls_deployment_internal spec-version:null]" failed, java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '508' bytes instead of stated: '504' bytes.. java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '508' bytes instead of stated: '504' bytes. at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:446) at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1432) at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1511) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1462) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    HTTP BEA-101104
    6. Connection failure. java.net.ProtocolException: Didn't meet stated Content-Length, wrote: '508' bytes instead of stated: '504' bytes. at weblogic.servlet.internal.ServletOutputStreamImpl.ensureContentLength(ServletOutputStreamImpl.java:446) at weblogic.servlet.internal.ServletResponseImpl.ensureContentLength(ServletResponseImpl.java:1432) at weblogic.servlet.internal.ServletResponseImpl.send(ServletResponseImpl.java:1511) at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1462) at weblogic.work.ExecuteThread.execute(ExecuteThread.java:209) at weblogic.work.ExecuteThread.run(ExecuteThread.java:178)
    HTTP BEA-101083
    I tried to fix my problem using Re: Timeout while activating OSB session advices, but cleaning $DOMAINHOME\osb\config\sessions didn't resolve it.
    Have any ideas?

    I'm sorry, i just get local admin privilege on the computer with WebLogic&OSB&other and i start WebLogic with this privilege. Old error don't reproduce now.
    But when i activate session in OSB, window activation doesn't close and time is going infinitely.
    I see this A LOT OF messages in the domain log:
    Failed to invoke startup class "JRF Startup Class", java.lang.ClassNotFoundException: oracle.jrf.wls.JRFStartup java.lang.ClassNotFoundException: oracle.jrf.wls.JRFStartup
    Failed to invoke startup class "JPS Startup Class", java.lang.ClassNotFoundException: oracle.security.jps.wls.JpsWlsStartupClass
    Failed to invoke startup class "ODL-Startup", java.lang.ClassNotFoundException: oracle.core.ojdl.weblogic.ODLConfiguration
    Failed to invoke startup class "AWT Application Context Startup Class", java.lang.ClassNotFoundException: oracle.jrf.AppContextStartup
    Failed to invoke startup class "JMX Framework Startup Class", java.lang.ClassNotFoundException: oracle.as.jmx.framework.wls.spi.StartupListener
    Failed to invoke startup class "Web Services Startup Class", java.lang.ClassNotFoundException: oracle.j2ee.ws.server.WebServiceServerStartup
    Failed to invoke startup class "JOC-Startup", java.lang.ClassNotFoundException: oracle.ias.cache.Startup java.lang.ClassNotFoundException
    Failed to invoke startup class "DMS-Startup", java.lang.ClassNotFoundException: oracle.dms.wls.DMSStartup java.lang.ClassNotFoundException: oracle.dms.wls.DMSStartup
    Server state changed to STANDBY
    Server state changed to STARTING
    No test table set up for pool "wlsbjmsrpDataSource". Connections will not be tested.
    Failed to initialize the application 'DMS Application [Version=11.1.1.1.0]' due to error java.lang.NoClassDefFoundError: oracle/dms/http/Request
    Failed to initialize the application 'wsm-pm' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'ALSB Cluster Singleton Marker Application' due to error weblogic.management.DeploymentException
    Failed to initialize the application 'ALSB Domain Singleton Marker Application' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'ALSB Framework Starter Application' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'OWSM Policy Support in OSB Initializer Aplication' due to error weblogic.management.DeploymentException
    Failed to initialize the application 'ALSB Coherence Cache Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'XBus Kernel' due to error weblogic.management.DeploymentException: Unable to load your custom module provider's module-factory-class com.bea.wli.sb.transports.http.wls.WebCreatorModuleFactory. weblogic.management.DeploymentException: Unable to load your custom module provider's module-factory-class com.bea.wli.sb.transports.http.wls.WebCreatorModuleFactory
    Failed to create App/Comp mbeans for AppDeploymentMBean ALSB1319114235723. Error - weblogic.management.DeploymentException: File not found with : C:\Oracle\Middleware\user_projects\domains\base_domain\sbgen\_ALSB_1319114235723.ear. weblogic.management.DeploymentException: File not found with : C:\Oracle\Middleware\user_projects\domains\base_domain\sbgen\_ALSB_1319114235723.ear
    Failed to initialize the application '_ALSB_1319114235723' due to error weblogic.management.DeploymentException: File not found with : C:\Oracle\Middleware\user_projects\domains\base_domain\sbgen\_ALSB_1319114235723.ear. weblogic.management.DeploymentException: File not found with : C:\Oracle\Middleware\user_projects\domains\base_domain\sbgen\_ALSB_1319114235723.ear
    A version attribute was not found in element application in the deployment descriptor in C:\Oracle\Middleware\user_projects\domains\base_domain\sbgen\_ALSB_1319178907222.ear/META-INF/application.xml. A version attribute is required, but this version of the Weblogic Server will assume that the JEE5 is used. Future versions of the Weblogic Server will reject descriptors that do not specify the JEE version.
    A version attribute was not found in element application in the deployment descriptor in C:\Oracle\Middleware\user_projects\domains\base_domain\servers\osb_server1\tmp\_WL_user\_ALSB_1319178907222\qey1zy/META-INF/application.xml. A version attribute is required, but this version of the Weblogic Server will assume that the JEE5 is used. Future versions of the Weblogic Server will reject descriptors that do not specify the JEE version.
    Failed to initialize the application '_ALSB_1319178907222' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException:
    There was a failure when processing annotations for application C:\Oracle\Middleware\Oracle_OSB1\lib\uddi_subscription\com\bea\wli\sb\uddi\auto\UDDISubscriptionListenerImpl.war. Please make sure that the annotations are valid. The error is oracle.dms.wls.DMSServletFilte
    Failed to initialize the application 'ALSB Subscription Listener' due to error weblogic.application.ModuleException: Failed to load webapp: 'alsb-uddi'. weblogic.application.ModuleException: Failed to load webapp: 'alsb-uddi' at weblogic.servlet.internal.WebAppModule.prepare
    Failed to initialize the application 'JMS Reporting Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'Message Reporting Purger' due to error weblogic.application.ModuleException: Exception preparing module: EJBModule(msgpurger.jar) Unable to deploy EJB: C:\Oracle\Middleware\user_projects\domains\base_domain\servers\osb_server1\tmp\_WL_user\Message Reporting Purger\ug6e90\msgpurger.jar from msgpurger.jar: [EJB:015025]Unable to load a class specified in your ejb-jar.xml: com.bea.wli.reporting.jmsprovider.runtime.PurgingMDB. . weblogic.application.ModuleException: Exception preparing module: EJBModule(msgpurger.jar) Unable to deploy EJB: C:\Oracle\Middleware\user_projects\domains\base_domain\servers\osb_server1\tmp\_WL_user\Message Reporting Purger\ug6e90\msgpurger.jar from msgpurger.jar: [EJB:015025]Unable to load a class specified in your ejb-jar.xml: com.bea.wli.reporting.jmsprovider.runtime.PurgingMDB. at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:469)
    Failed to initialize the application 'Ftp Transport Provider' due to error java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/TransportProvider. java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/TransportProvider
    Failed to initialize the application 'Email Transport Provider' due to error java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/TransportProvider. java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/TransportProvider
    Failed to initialize the application 'File Transport Provider' due to error java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/TransportProvider. java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/TransportProvider
    Failed to initialize the application 'EJB Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'Tuxedo Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'ALDSP Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'SB Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'SFTP Transport Provider' due to error java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/TransportProvider. java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/TransportProvider
    Failed to initialize the application 'WS Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'WS Transport Async Applcation' due to error java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/OutboundTransportMessageContext. java.lang.NoClassDefFoundError: com/bea/wli/sb/transports/OutboundTransportMessageContext
    Failed to initialize the application 'MQ Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'FLOW Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'BPEL 10g Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'JCA Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'JEJB Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'SOA-DIRECT Transport Provider' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'FileAdapter' due to error weblogic.application.ModuleException: The ra.xml <connectionfactory-impl-class
    Failed to initialize the application 'DbAdapter' due to error weblogic.application.ModuleException: The ra.xml <connectionfactory-impl-class
    Failed to initialize the application 'JmsAdapter' due to error weblogic.application.ModuleException: [1] The ra.xml <connectionfactory-interface
    Failed to initialize the application 'AqAdapter' due to error weblogic.application.ModuleException: java.lang.NoClassDefFoundError: oracle/tip/adapter/api/exception/PCResourceException
    Failed to initialize the application 'FtpAdapter' due to error weblogic.application.ModuleException: The ra.xml <connectionfactory-impl-class
    Failed to initialize the application 'SocketAdapter' due to error weblogic.application.ModuleException: The ra.xml <connectionfactory-impl-class
    Failed to initialize the application 'MQSeriesAdapter' due to error weblogic.application.ModuleException: The ra.xml <connectionfactory-impl-class
    Failed to initialize the application 'OracleAppsAdapter' due to error weblogic.application.ModuleException: java.lang.NoClassDefFoundError: oracle/tip/adapter/api/exception/PCResourceException
    Failed to initialize the application 'OracleBamAdapter' due to error weblogic.application.ModuleException: [1] The ra.xml <connectionfactory-interface
    Failed to initialize the application 'ALSB Routing' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'ALSB Transform' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'ALSB Publish' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'ALSB Logging' due to error weblogic.management.DeploymentException: . weblogic.management.DeploymentException
    Failed to initialize the application 'ALSB Test Framework' due to error weblogic.application.ModuleException: Exception preparing module: EJBModule(sbTestFwkEjb.jar) Unable to deploy EJB: C:\Oracle\Middleware\user_projects\domains\base_domain\servers\osb_server1\tmp\_WL_user\ALSB Test Framework\1lglcs\sbTestFwkEjb.jar from sbTestFwkEjb.jar: [EJB:010229]EJB : TestService .Unable to initialize method info for remote ,home , message listener or webservice endpoint interface. The error is java.lang.NoClassDefFoundError: com/bea/wli/config/Ref
    Could not load user defined filter in web.xml: ServletContext@7335805[app:wsil-wls module:/inspection.wsil path:/inspection.wsil spec-version:2.5] oracle.dms.wls.DMSServletFilter. java.lang.ClassNotFoundException: oracle.dms.wls.DMSServletFilte
    Unable to set the activation state to true for the application 'wsil-wls'. weblogic.application.ModuleException
    Could not load user defined filter in web.xml: ServletContext@11654245[app:ALSB Resource module:sbresource.war path:/sbresource spec-version:2.5] oracle.dms.wls.DMSServletFilter. java.lang.ClassNotFoundException
    Unable to set the activation state to true for the application 'ALSB Resource'. weblogic.application.ModuleException
    Could not load user defined filter in web.xml: ServletContext@10754651[app:ALSB WSIL module:wsil.war path:/sbinspection.wsil spec-version:2.5] oracle.dms.wls.DMSServletFilter. java.lang.ClassNotFoundException: oracle.dms.wls.DMSServletFilter
    Unable to set the activation state to true for the application 'ALSB WSIL'. weblogic.application.ModuleException:
    The Server has established connection with the Domain level Diagnostic Service successfully.
    Failed to invoke startup class "Audit Loader Startup Class", java.lang.ClassNotFoundException: oracle.security.audit.ajl.loader.JEEAuditLoader java.lang.ClassNotFoundException: oracle.security.audit.ajl.loader.JEEAuditLoader
    Failed to invoke startup class "OSB JCA Transport Post-Activation Startup Class", java.lang.ClassNotFoundException: com.bea.wli.sb.transports.JCATransportPostActivationStartup java.lang.ClassNotFoundException: com.bea.wli.sb.transports.JCATransportPostActivationStartup
    Server state changed to ADMIN
    Server state changed to RESUMING
    Server started in RUNNING mode
    Why there are so many errors?? Is it very incorrect installation of WebLogic&OSB&..?

  • Jms/xbusResources-jms.xml - how OSB creates internal JMS queue?

    Hi there,
    In a project I have 3 proxy services, 1 dispatch request to the other 2 routing directly to them and with no Business services.
    One of these 2 is an HTTP, the other is a JMS. On this last I actually make a publish action along the pipeline and looks it doesn't require the JNDI name in the action itself, simply the proxy name or reference.
    Now in my local box it works, in JIT it doesn't. The only difference I can see is on the jmsResource tab:
    my local
    local-sso-audit-1142838076     Queue     local-sso-audit     local-sso-audit-1142838076     wlsbJMSServer
    local-sso-auditRequest33430637     Queue     local-sso-auditRequest     local-sso-auditRequest33430637     wlsbJMSServer
    local-sso-mail26453307     Queue     local-sso-mail     local-sso-mail26453307     wlsbJMSServer
    and in JIT none of the above is present.
    I guess these are internal queue created by OSB on deployment, but why should have not created in JIT??
    Thanks in advance

    Hi Alesandro,
    Do you get any exception back?
    Did you set QualityOfService=Exactly-Once in the Routing options inside your Publish action? This will make the exception visible.
    Regards,
    Fabio.

  • Health check for load balancing ALSB/OSB instances

    What is the standard practice for a load balancer sitting in front of ALSB/OSB instances as far as a health check? I'm working with our IS department to implement a valid health check. Currently the load balancer (older model cisco device) is just checking for an active port which is generating excessive logging on the ALSB side. As a workaround I'm just going to have the loadbalancer check for a http 200 response and a greater than zero body size.
    thanks in advance...

    it depends on the type of load balancer what it can do. I suggest create a 'empty' proxy service that does not have logging or auditing. Publish the prox and use this webservice in your load balancer to check if the service is available.
    Marc

  • OSB vs SOA- which one can take max load in terms of req/resp traffic

    Hi,
    I have few basic questions about load taking capacity of OSB and soa.
    1. Is there any oracle doc stating how much traffic OSB or SOA components(bpel, mediator etc.) can take in terms of request/response per hour with certain infrastructure?
    2. Diff in java callout in bpel and in osb?
    3. Which one is more stable product in high load situation eg. 2 lac req/resp per hour.
    4. Is there a link between number of javacallouts and performance in OSB and in SOA.
    Regards,
    SOA Enthusiast.

    Hi Saurabh,
    Interesting challenge... As I said before it's unlikely you will find stats as you want, this type of study is very particular to a use case, platform and infrastructure... There's no generic magical number...
    I can say that OSB is lightweight and scalable and I would be surprised if it would become a bottleneck if running in a well dimensioned hardware... The bottleneck is typically at the external system... I also believe that if you add SOA Suite in the picture you will be adding overhead rather than enhancing performance, you should add SOA Suite if you need capabilities like audit, traceability, recovery and so on that you won't have with OSB alone... There's an old study on the link bellow but I'd doubt it would apply for your case, but may be helpful anyway...
    http://biemond.blogspot.com.au/2009/06/osb-esb-performance-comparison.html
    Dimensioning hardware is always a challenge... I recommend you to write a typical service and a worst scenario service and use a tool like jmeter to test how much throughput you can get from your infrastructure... Java callouts and complex xml transformation processing are points to be highlighted... Use a clustered OSB topology so you can easily add new nodes if needed...
    Cheers,
    Vlad

  • OEG/Oracle API gateway vs OSB

    I see most of the capabilities which an enterprise bus offers can also be implemented in OEG or Oracle API gateway. I understand that OEG is a gateway and is meant to be used as first layer of defense for security. However, in terms of features and  capabilities OEG has almost all the features that a enterprise bus like OSB provides.
    OEG provides Monitoring capabilities -> SLA alerts, logging of payloads for auditing
                           Routing, transformations, and protocol conversions like accepting Rest messages and converting to SOAP and call soap services.
    expect the features like dynamic routing, split join I see almost all features including throttling and caching are available in OEG.
    Can some one tell me if it is a correct decision to use OEG instead of using service bus for implementing the interfaces.

    I was having the same same knowledge the one that you supplied. We have set-up the API gateway with bundled server.
    But I was working with Oracle support on one of the other issue and Support engineer informed me when you deploy the services you can select the WebLogic server instance like Gateway server instance. This was confusing so I open the Oracle ticket and post the question in forum.
    I know we can integrate the OAG with WebLogic but installing the Gateway product on WeblOgic JVM process was my doubt.

  • How I can see the actual XML request received during the test OSB Proxy?

    Hi everyone
    I have a question,
    I'm using PS3 OEPE and making functions in XQuery and want to see the result of the transformations.
    I'm using soapUI v.4 for requests and even WireShark to analyze the frames, but not like watching the http petition that forms as a result of the transformation that I sent to OSB PS3, anyone know where or how?
    Thanks in advance.

    You may use log/alert/report functions in message flow to audit/report the required information. You may also consider enabling the tracing to have detailed information about an execution in the log-
    http://docs.oracle.com/cd/E23943_01/admin.1111/e15867/tracing.htm#BABGACEC
    Regards,
    Anuj

Maybe you are looking for