RE: Shark 1.1 CORBA from .NET

"Hannes Biribauer" <[email protected]>
Newsgroups gmane.comp.java.enhydra.shark
Message-ID <49131F069C24E34AB497B1803F732AFB10B84E@hicoetsrv000006.hico.local>
Hi,

finally I found time to test your sample program.
I had to recreate the "sharkomg.dll" and "sharkext.dll", because I am
ussing iiop.net 1.8 now.
But this vas very simply, because of your good sample.

One not so nice thing is, that the idls files always must be changed
manually, as you mentioned.
Another question, just to be sure:
as I know - enhydra shark admin application uses corba to access the
engine

does this mean, when I take all idl files from
  \shark-1.1-2.src\shark-1.1\modules\SharkCORBA\API\idl
and create .net assemblies of them it would be possible, to write an
admin application in .net?

...i don't want to do this ;)
just want to know, if all functionality, that is availiable in the admin
application is accessible via corba this way.

regard
-hannes


-----Original Message-----
From: Hannes Biribauer 
Sent: Freitag, 01. Juli 2005 10:03
To: [email protected]
Subject: RE: [shark] Shark 1.1 CORBA from .NET

Hi sasa,

Thx, that's exactly, what I was looking for.
I will test your included application too.

regards,
hannes
 

-----Original Message-----
From: Sasa Bojanic [mailto:[email protected]]
Sent: Freitag, 01. Juli 2005 01:28
To: [email protected]
Subject: Re: [shark] Shark 1.1 CORBA from .NET

Hi,

shark1.1 introduced new package names for CORBA objects generated out of
WorkflowService.idl and ExpressionBuilders.idl (the package name is not
org.omg but org.enhydra.shark.corba).
Some days ago, I was trying to do exactly the same as you, and ran into
the same problem. I didn't find an option in IIOP.NET to generate .NET
classes with wanted package names (namespace). With Java's IDL compiler
you have such option that is called -pkgPrefix.
I found a workaround to solve this problem, but it requires some changes
to these two IDL files:

1. you should include:

    #pragma prefix ""

at a begining of IDL

2. you should define appropriate pragma prefix for each interface
defined in IDL:

#pragma ID DeadlineInfo "IDL:org/enhydra/shark/corba/DeadlineInfo:1.0"
#pragma ID AdminMisc "IDL:org/enhydra/shark/corba/AdminMisc:1.0"
#pragma ID ApplicationMap
"IDL:org/enhydra/shark/corba/ApplicationMap:1.0"

.....

attached is a zip file containing:

- netshark\iiopnetcomp.txt with commands to execute in order to generate
.NET classes
- modified IDLs (only WorkflowService.idl and ExpressionBuilders.idl are
modified)
- generated DLLs
- simple .NET application that connects to shark, uploads
"test-JavaScript.xpdl" into Shark, creates "basic" process, and executes
it.

I assume that the same pragma statements should be also written for
defined Exceptions.


Maybe there is some option in IIOP.NET compiler to generate classes with
appropriate namespace. Maybe this option is "-c xmlfile", but I didn't
have time to check it out. If you find out the way how to do it, please
let us know.

Regards,
Sasa.


> I am having a problem with accessing Shark 1.1 from a .NET
application.
> I have created a stub with IIOP.NET and the IDL definitions from the 
> Shark 1.1 source code. The SharkInterface object appears to be created

> successfully, and the getProperties method returns data properly.
>
> My problem is that none of the admin objects can be accessed.  As soon

> as I call the object creation method, I get the 
> omg.org.CORBA.INTF_REPOS exception.  All of these objects are defined 
> in the IDL, and they appear in the Visual Studio object browser, so
I'm at a loss as to the problem.
>
> Does anyone have any suggestions or have they created a successful 
> IIOP.NET stub for Shark 1.1?
>
>
> Thanks
message-footer.txt (text/plain, 271 B)
--
You receive this message as a subscriber of the [email protected] mailing list.
To unsubscribe: mailto:[email protected]
For general help: mailto:[email protected]?subject=help
ObjectWeb mailing lists service home page: http://www.objectweb.org/wws
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.