EAI DLL Transport - General CRM(Archived)

Hi All,
I have created a DLL file . The DLL file is the sample file in the Siebel bookshelf. Now i need to know that how do i use this DLL file to intergrate with Siebel. The bookshelf does not carry sufficient information of how to intergate Siebel with a DLL file. Can somebody give more information on how this can be done. 

You could invoke the EAI Dll Transport service from a workflow or a business service with the dllname, function name, and the return value input parameters. If you are running a thin client, the workflow or the business service executes on the server, so the dll should be present and loadable on the server. If you are running a dedicated client, the dll would have to be on the local machine.
Also, note that EAI Dll Transport is one way of calling an external dll. There are also other ways like SELib, COM interface to call external functions.
Message was edited by:
siebelmalli

Related

Web service client calling ESB Routing Service

I have a portal that is connected to the external interface that my routing service exposes on the ESB. I use a generated XFire client with JAXB bindings.
Is there from Oracle perspective a best practice on how to use the interface that the ESB exposes externally? How does Oracle mean that the external interface should be used? I have searched a lot of documents for this.
Thanks!
/Per 
The ESB RS exposes an HTTP/SOAP WSDL just like any web service and you can consume it from virtually any SOAP client any way you wish. It really is as simple as that with no restrictions or best practices on how to call a SOAP service. 
If I will try to be more specific then.
If we call the interface for external service on the ESB "the external interface" and the interface for the routing service "the internal inteface".
When you create the Routing Service you create a wsdl file with only schema and operations. When this RS is deployed you can expose it externally. The external interface will import the internal wsdl and create bindings.
If you want to create a client on the external interface you need to have the RS deployed on the ESB. This is not possible since we are using a seperate build system. We also need this client when we are developing our portal.
A work around for this is to type in bindings in the internal interface and use that to create a client. This is possible to use to develop the portal. BUT... then you need to manually keep track on the naming of the RS, system and servicegroup because this is specified in the bindings you typed in in the internal interface. Not good. However it works fine with our portal, but if you then connect Soap UI or other similar tools to the external interface all operations will be duplicated because there are two bindings (one in external wsdl and one in internal wsdl).
This means that if a client should be created without explicit access to the internal WSDL file, the manual edited internal WSDL has to be registred in a UDDI. But the binding synchornisation problem is not solved.
This problem could be manageble when the ESB is up and running i a specific environment. But what when the ESB is a part of a larger solution that is deployed several times in different network, the problem seams to be extreamly hard to handle.
Thank you!

[Fixed] Problem calling Oracle Reports as webservice from ESB

We have an Oracle 10.1.2.2.0 application server housing a number of Forms and Reports. As part of the Reports server, Oracle provides a built-in web service to provide external (RPC) access to the reports.
The WSDL is served from http://<host>:<port>/reports/rwwebservice?WSDL
I am now attempting to create an ESB (to be placed eventually on a separate 10.1.3.1.0 SOA application server) to provide generic access to the Report service across our internal applications. Using JDeveloper 10.1.3.2.0, I drag in a SOAP Service into the ESB diagram, enter a name, then paste in the WSDL URL.
I get an error message stating:
The selected porttype is using a message that is invalid for ESB because it is multi-part or has a simple type. The message getServerInfoInput in operation getServerInfo of porttype RWWebServicePortType is invalid. Please select another porttype or fix the wsdl.
Has anyone come across this before, or there any recommended way to massage a local copy of the WSDL to get the ESB to accept it?
Cheers,
Marc.
-------------------------------------------------------
Fix
-------------------------------------------------------
As a workaround I used the Java proxy also provided by the Reports Server.
I loaded the Java proxy into a database, and also had to write a wrapper class that provided a 'static' method to the proxy. The wrapper was also loaded into the database, and I created a PL/SQL package to call the Java wrapper.
So, now I can use the PL/SQL package to call reports from the database, and if I want to, I can expose the package as a web service using a DBAdapter.
Sure is a long way round to get the thing working...
Message was edited by:
sirmarc

Creating Custom ESB adapter?

I've searched around and can't find any information on creating a custom ESB adapter.
The reason I think I need a custom adapter is that I'm trying to allow a legacy SOAP client to connect to an ESB flow via the web service interface. Unfortunately, the legacy client is using Apache Axis as the SOAP library, and Axis does NOT supply a populated SOAPAction in the HTTP header. This behaviour results in a null pointer exception being returned by the ESB.
Since I am constrained from changing the client, I am considering writing a custom adapter for the ESB that will support Axis SOAP requests. Of course, if anyone has a better suggestion, I'd be happy to hear it.
So, is it possible to write custom adapters for the ESB? And if so, where are the docs and/or SDK? 
Oracle provides his own adapter SDK.
Oracle® Application Server Adapter Concepts Guide(http://download.oracle.com/docs/cd/B14099_19/integrate.1012/b14058/toc.htm)
http://www.oracle.com/technology/products/integration/adapters/pdf/FAQ_Adapters_OTN.pdf
http://home.c2i.net/toreingolf/oracle/ic/my_first_custom_adapter.htm
Maybe you can use those 
Thanks-- I'll take a look....

UDDI needs

Hi
I am executing some trial programs and trying to fit UDDI in picture. Now as i
understand publisher of the service publishes his service on UDDI. What we mean
by that is he give the URL of wsdl. Client UDDI searches the and gets the WSDL
file on his machine. Now using wsdl2java he can generate stubs and write client
based on that. It connects and gets the data.
My QUES
1) Why do i need UDDI-client (my JXR client). I can search for a service through
UDDI search UI interface tooo and download the WSDL file. That is exactly what
my jaxr client does. Again this is onetime activity. Once it is done i dont again
and again. Why do i need jaxr client for UDDI ?
Please clarify
Regards
Hi John,
You are correct; the steps to locate the WSDL can be manual or
programmatic.
UDDI provides a standardized method for publishing and discovering
information about web services. A good overview can be found many
places on the net: http://www.uddi.org for starters. As for JAXR, it is
a java based API that bridges UDDI and ebXML registries. See:
http://www.onjava.com/pub/a/onjava/excerpt/jws_6/index1.html for a quick
picture.
Bruce
john wrote:
>
Hi
I am executing some trial programs and trying to fit UDDI in picture. Now as i
understand publisher of the service publishes his service on UDDI. What we mean
by that is he give the URL of wsdl. Client UDDI searches the and gets the WSDL
file on his machine. Now using wsdl2java he can generate stubs and write client
based on that. It connects and gets the data.
My QUES
1) Why do i need UDDI-client (my JXR client). I can search for a service through
UDDI search UI interface tooo and download the WSDL file. That is exactly what
my jaxr client does. Again this is onetime activity. Once it is done i dont again
and again. Why do i need jaxr client for UDDI ?
Please clarify
Regards

How to generate URL for a WSDL?

Hello,
I am trying to execute a Siebel web service to getAccountByID using a java application. I am using Siebel 8.2 with IIS.
I can generate a wsdl file for this web service and extract it using axis.
Though I am more interested in having a URL generated for this wsdl file rather than physically copying this file.
Can anyone please help me know if this is possible?
Thanks,
Harshal 
Hi,
in administration - Web Services, you have a Siebel http. If your WSDL is generated for an external system, you need obtain http with external system administrator and import this WSDL to Siebel using Siebel Tools.
Regard

Categories

Resources