You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by "Michael Singer (JIRA)" <ji...@apache.org> on 2005/09/05 12:36:30 UTC

[jira] Created: (JCR-206) Extend the current RMI implementation to support IIOP

Extend the current RMI implementation to support IIOP
-----------------------------------------------------

         Key: JCR-206
         URL: http://issues.apache.org/jira/browse/JCR-206
     Project: Jackrabbit
        Type: Improvement
 Environment: Win XP, Sun JDK 1.5.0
    Reporter: Michael Singer


In order to get remote access to jackrabbit from .NET it would make sense to extend the current RMI implementation to support RMI-IIOP [1]. The use of projects like IIOP.NET from http://iiop-net.sourceforge.net/ would then be possible.

What do you think?

[1] http://java.sun.com/j2se/1.5.0/docs/guide/rmi-iiop/index.html

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Commented: (JCR-206) Extend the current RMI implementation to support IIOP

Posted by "Michael Singer (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/JCR-206?page=comments#action_12323217 ] 

Michael Singer commented on JCR-206:
------------------------------------

Since I need to develop applications with ASP.NET and WinForms I would highly appreciate having RMI-IIOP access to jackrabbit. I changed the current RMI implementation to use javax.rmi instead of java.rmi and did some testing with IIOP.NET I mentioned before. A simple .NET test application I wrote is reading the nodes and properties from jackrabbit over RMI-IIOP. This seems to be working very well.
I am not an RMI expert but I am pretty sure that my changes broke the java RMI client stuff (which I do not need at the moment) but as far as I read through the RMI tutorials it should be possible to have an implementation which supports the java client stuff without any modifications.

+1 for this feature


> Extend the current RMI implementation to support IIOP
> -----------------------------------------------------
>
>          Key: JCR-206
>          URL: http://issues.apache.org/jira/browse/JCR-206
>      Project: Jackrabbit
>         Type: Improvement
>  Environment: Win XP, Sun JDK 1.5.0
>     Reporter: Michael Singer

>
> In order to get remote access to jackrabbit from .NET it would make sense to extend the current RMI implementation to support RMI-IIOP [1]. The use of projects like IIOP.NET from http://iiop-net.sourceforge.net/ would then be possible.
> What do you think?
> [1] http://java.sun.com/j2se/1.5.0/docs/guide/rmi-iiop/index.html

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Assigned: (JCR-206) Extend the current RMI implementation to support IIOP

Posted by "Jukka Zitting (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/JCR-206?page=all ]

Jukka Zitting reassigned JCR-206:
---------------------------------

    Assign To: Jukka Zitting

> Extend the current RMI implementation to support IIOP
> -----------------------------------------------------
>
>          Key: JCR-206
>          URL: http://issues.apache.org/jira/browse/JCR-206
>      Project: Jackrabbit
>         Type: Improvement
>  Environment: Win XP, Sun JDK 1.5.0
>     Reporter: Michael Singer
>     Assignee: Jukka Zitting

>
> In order to get remote access to jackrabbit from .NET it would make sense to extend the current RMI implementation to support RMI-IIOP [1]. The use of projects like IIOP.NET from http://iiop-net.sourceforge.net/ would then be possible.
> What do you think?
> [1] http://java.sun.com/j2se/1.5.0/docs/guide/rmi-iiop/index.html

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Commented: (JCR-206) Extend the current RMI implementation to support IIOP

Posted by "Jukka Zitting (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/JCR-206?page=comments#action_12330883 ] 

Jukka Zitting commented on JCR-206:
-----------------------------------

Just acknowledging that I got the changes and gave them an initial try. It might take a little while before I can really focus on this.

> Extend the current RMI implementation to support IIOP
> -----------------------------------------------------
>
>          Key: JCR-206
>          URL: http://issues.apache.org/jira/browse/JCR-206
>      Project: Jackrabbit
>         Type: Improvement
>  Environment: Win XP, Sun JDK 1.5.0
>     Reporter: Michael Singer
>     Assignee: Jukka Zitting
>  Attachments: o.a.j.rmi.remote.additions.zip, o.a.j.rmi.server.additions.zip, rmi-iiop.patch
>
> In order to get remote access to jackrabbit from .NET it would make sense to extend the current RMI implementation to support RMI-IIOP [1]. The use of projects like IIOP.NET from http://iiop-net.sourceforge.net/ would then be possible.
> What do you think?
> [1] http://java.sun.com/j2se/1.5.0/docs/guide/rmi-iiop/index.html

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Commented: (JCR-206) Extend the current RMI implementation to support IIOP

Posted by "Jukka Zitting (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/JCR-206?page=comments#action_12322949 ] 

Jukka Zitting commented on JCR-206:
-----------------------------------

Sounds like a nice and relatively straightforward extension to the current RMI implementation. The only major problem I can think of is that the current implementation relies quite heavily on the RMI distributed garbage collector to close remote references. If we were to add IIOP support, we'd need to be much more careful in managing the object lifecycles.

Is there much demand for this feature? I'm somewhat interested in working on this. Please comment or vote this issue if you'd like this feature to be implemented.


> Extend the current RMI implementation to support IIOP
> -----------------------------------------------------
>
>          Key: JCR-206
>          URL: http://issues.apache.org/jira/browse/JCR-206
>      Project: Jackrabbit
>         Type: Improvement
>  Environment: Win XP, Sun JDK 1.5.0
>     Reporter: Michael Singer

>
> In order to get remote access to jackrabbit from .NET it would make sense to extend the current RMI implementation to support RMI-IIOP [1]. The use of projects like IIOP.NET from http://iiop-net.sourceforge.net/ would then be possible.
> What do you think?
> [1] http://java.sun.com/j2se/1.5.0/docs/guide/rmi-iiop/index.html

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Updated: (JCR-206) Extend the current RMI implementation to support IIOP

Posted by "Michael Singer (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/JCR-206?page=all ]

Michael Singer updated JCR-206:
-------------------------------

    Attachment: rmi-iiop.patch
                o.a.j.rmi.remote.additions.zip
                o.a.j.rmi.server.additions.zip

In order to get the remote and server package compiled with rmic -iiop some changes were necessary:

added RemoteNodeIterator - not used at the moment
RemoteProperty - getValue() and getValues() now return the type RemoteValue
RemotePropertyDefinition - getDefaultValues now returns a RemoteValue[]
added RemoteRangeIterator - not used at the moment
RemoteRepository - added method login(string, string) to get a simple login-method for .NET
RemoteRow - getValue() and getValues() now return the type RemoteValue
added RemoteValue - Remote interface representing javax.jcr.Value
added RemoteValueFactory - not used at the moment, ignore the exception thrown by rmic

added Server - instantiates a Repository and registers it to the naming service (orbd listening on localhost:5010)
ServerLock - now extends PortableRemoteObject to enable IIOP
added ServerNodeIterator - not used at the moment
ServerObject - now extends PortableRemoteObject to enable IIOP
ServerProperty - getValue() and getValues() now return type RemoteValue
ServerPropertyDefinition - getDefaultValues now returns type RemoteValue[]
ServerRepository - added method login(string, string) to get a simple login-method for .NET 
ServerRow - getValue() and getValues() now return type RemoteValue
added ServerValue - implementation of interface RemoteValue

SerialValueFactory - several changes to fit RemoteValue and ServerValue

compilation and IDL-generation is done with:

rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteEventCollection
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteItem
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteItemDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteLock
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteNamespaceRegistry
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteNode
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteNodeDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteNodeType
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteObservationManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteProperty
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemotePropertyDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteQuery
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteQueryManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteQueryResult
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteRow
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteSession
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteVersion
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteVersionHistory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteWorkspace
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteValue
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteValueFactory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.remote.RemoteNodeIterator

rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteEventCollection
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteItem
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteItemDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteLock
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteNamespaceRegistry
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteNode
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteNodeDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteNodeType
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteObservationManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteProperty
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemotePropertyDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteQuery
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteQueryManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteQueryResult
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteRow
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteSession
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteValue
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteValueFactory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteVersion
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteVersionHistory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteWorkspace
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.remote.RemoteNodeIterator

rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerEventCollection
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerItem
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerItemDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerLock
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerNamespaceRegistry
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerNode
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerNodeDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerNodeType
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerNodeTypeManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerObject
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerObservationManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerProperty
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerPropertyDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerQuery
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerQueryManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerQueryResult
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerRow
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerSession
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerVersion
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerVersionHistory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerWorkspace
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerValue
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -iiop -g org.apache.jackrabbit.rmi.server.ServerNodeIterator

rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerEventCollection
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerItem
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerItemDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerLock
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerNamespaceRegistry
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerNode
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerNodeDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerNodeType
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerNodeTypeManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerObject
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerObservationManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerProperty
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerPropertyDefinition
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerQuery
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerQueryManager
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerQueryResult
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerRepository
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerRow
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerSession
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerVersion
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerVersionHistory
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerWorkspace
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerValue
rmic -classpath .;%JARS%\jackrabbit.jar;%JARS%\jcr-1.0.jar; -depend -idl -g org.apache.jackrabbit.rmi.server.ServerNodeIterator

The patch enclosed has been created with subclipse on contrib/jcr-rmi/

The sources are compiled against the latest jdk1.5

Note that there will be several errors in the client package after applying the patch.

> Extend the current RMI implementation to support IIOP
> -----------------------------------------------------
>
>          Key: JCR-206
>          URL: http://issues.apache.org/jira/browse/JCR-206
>      Project: Jackrabbit
>         Type: Improvement
>  Environment: Win XP, Sun JDK 1.5.0
>     Reporter: Michael Singer
>     Assignee: Jukka Zitting
>  Attachments: o.a.j.rmi.remote.additions.zip, o.a.j.rmi.server.additions.zip, rmi-iiop.patch
>
> In order to get remote access to jackrabbit from .NET it would make sense to extend the current RMI implementation to support RMI-IIOP [1]. The use of projects like IIOP.NET from http://iiop-net.sourceforge.net/ would then be possible.
> What do you think?
> [1] http://java.sun.com/j2se/1.5.0/docs/guide/rmi-iiop/index.html

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


[jira] Commented: (JCR-206) Extend the current RMI implementation to support IIOP

Posted by "Jukka Zitting (JIRA)" <ji...@apache.org>.
    [ http://issues.apache.org/jira/browse/JCR-206?page=comments#action_12323223 ] 

Jukka Zitting commented on JCR-206:
-----------------------------------

Would you like to send a patch of the changes you made? I'd like to use that as a working example, from which to build support for both plain RMI and RMI-IIOP.

> Extend the current RMI implementation to support IIOP
> -----------------------------------------------------
>
>          Key: JCR-206
>          URL: http://issues.apache.org/jira/browse/JCR-206
>      Project: Jackrabbit
>         Type: Improvement
>  Environment: Win XP, Sun JDK 1.5.0
>     Reporter: Michael Singer

>
> In order to get remote access to jackrabbit from .NET it would make sense to extend the current RMI implementation to support RMI-IIOP [1]. The use of projects like IIOP.NET from http://iiop-net.sourceforge.net/ would then be possible.
> What do you think?
> [1] http://java.sun.com/j2se/1.5.0/docs/guide/rmi-iiop/index.html

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira