You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Denis Kishenko (JIRA)" <ji...@apache.org> on 2006/09/06 12:33:23 UTC

[jira] Created: (HARMONY-1391) [classlib][rmi] compatibility: Naming.bidi(String, null) expected NPE

[classlib][rmi] compatibility: Naming.bidi(String, null) expected NPE
---------------------------------------------------------------------

                 Key: HARMONY-1391
                 URL: http://issues.apache.org/jira/browse/HARMONY-1391
             Project: Harmony
          Issue Type: Bug
          Components: Classlib
            Reporter: Denis Kishenko


Harmony implementation of Naming.bidi(String, Remote) checks parameters in different order than RI

============== Test.java ==================

import java.rmi.Naming;
import java.rmi.Remote;

public class Test {
    public static void main(String [] args) {
        System.err.println("----name is empty----------");
        try {
            Naming.bind("", null);
            System.err.println("Test failed");
        } catch (NullPointerException e) {
            System.err.println("Test passes");
            e.printStackTrace();
        } catch (Throwable e) {
            System.err.println("Test failed: unexpected error");
            e.printStackTrace();
        }
        System.err.println("----name defines wrong port----------");
        try {
            Naming.bind("//ttt:2222/zzz", null);
            System.err.println("Test failed");
        } catch (NullPointerException e) {
            System.err.println("Test passes");
            e.printStackTrace();
        } catch (Throwable e) {
            System.err.println("Test failed: unexpected error");
            e.printStackTrace();
        }
    }
}

RI Output ================================
----name is empty----------
Test passes
java.lang.NullPointerException: cannot bind to null
    at java.rmi.Naming.bind(Naming.java:109)
    at Test.main(Test.java:10)
----name defines wrong port----------
Test passes
java.lang.NullPointerException: cannot bind to null
    at java.rmi.Naming.bind(Naming.java:109)
    at Test.main(Test.java:21)

Harmony Output ================================
----name is empty----------
Test failed: unexpected error
java.net.MalformedURLException: Name could not be empty (URL: "").
    at java.rmi.Naming.getRegistryURL(Naming.java:139)
    at java.rmi.Naming.bind(Naming.java:75)
    at Test.main(Test.java:10)
----name defines wrong port----------
Test failed: unexpected error
java.rmi.UnknownHostException: Unable to connect to server [ttt:2222]; nested exception is:
    java.net.UnknownHostException: ttt - Authoritative Answer Host not found
    at org.apache.harmony.rmi.transport.Endpoint.createSocket(Endpoint.java:169)
    at org.apache.harmony.rmi.client.ClientConnectionManager.getConnection(ClientConnectionManager.java:102)
    at org.apache.harmony.rmi.remoteref.UnicastRef.newCall(UnicastRef.java:226)
    at org.apache.harmony.rmi.remoteref.UnicastRef.invoke(UnicastRef.java:127)
    at org.apache.harmony.rmi.registry.RegistryImpl_Stub.bind(RegistryImpl_Stub.java:66)
    at java.rmi.Naming.bind(Naming.java:77)
    at Test.main(Test.java:21)
Caused by: java.net.UnknownHostException: ttt - Authoritative Answer Host not found
    at java.net.InetAddress.lookupHostByName(InetAddress.java:430)
    at java.net.InetAddress.getByName(InetAddress.java:267)
    at java.net.Socket.<init>(Socket.java:137)
    at org.apache.harmony.rmi.transport.tcp.DirectRMISocketFactory.createSocket(DirectRMISocketFactory.java:53)
    at org.apache.harmony.rmi.transport.DefaultRMISocketFactory.createSocket(DefaultRMISocketFactory.java:121)
    at org.apache.harmony.rmi.transport.Endpoint.createSocket(Endpoint.java:167)
    at org.apache.harmony.rmi.client.ClientConnectionManager.getConnection(ClientConnectionManager.java:102)
    ... 5 more




-- 
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: (HARMONY-1391) [classlib][rmi] compatibility: Naming.bidi(String, null) expected NPE

Posted by "Denis Kishenko (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1391?page=all ]

Denis Kishenko updated HARMONY-1391:
------------------------------------

    Attachment: 1391-NamingTest.patch

> [classlib][rmi] compatibility: Naming.bidi(String, null) expected NPE
> ---------------------------------------------------------------------
>
>                 Key: HARMONY-1391
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1391
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Denis Kishenko
>         Attachments: 1391-Naming.patch, 1391-NamingTest.patch
>
>
> Harmony implementation of Naming.bidi(String, Remote) checks parameters in different order than RI
> ============== Test.java ==================
> import java.rmi.Naming;
> import java.rmi.Remote;
> public class Test {
>     public static void main(String [] args) {
>         System.err.println("----name is empty----------");
>         try {
>             Naming.bind("", null);
>             System.err.println("Test failed");
>         } catch (NullPointerException e) {
>             System.err.println("Test passes");
>             e.printStackTrace();
>         } catch (Throwable e) {
>             System.err.println("Test failed: unexpected error");
>             e.printStackTrace();
>         }
>         System.err.println("----name defines wrong port----------");
>         try {
>             Naming.bind("//ttt:2222/zzz", null);
>             System.err.println("Test failed");
>         } catch (NullPointerException e) {
>             System.err.println("Test passes");
>             e.printStackTrace();
>         } catch (Throwable e) {
>             System.err.println("Test failed: unexpected error");
>             e.printStackTrace();
>         }
>     }
> }
> RI Output ================================
> ----name is empty----------
> Test passes
> java.lang.NullPointerException: cannot bind to null
>     at java.rmi.Naming.bind(Naming.java:109)
>     at Test.main(Test.java:10)
> ----name defines wrong port----------
> Test passes
> java.lang.NullPointerException: cannot bind to null
>     at java.rmi.Naming.bind(Naming.java:109)
>     at Test.main(Test.java:21)
> Harmony Output ================================
> ----name is empty----------
> Test failed: unexpected error
> java.net.MalformedURLException: Name could not be empty (URL: "").
>     at java.rmi.Naming.getRegistryURL(Naming.java:139)
>     at java.rmi.Naming.bind(Naming.java:75)
>     at Test.main(Test.java:10)
> ----name defines wrong port----------
> Test failed: unexpected error
> java.rmi.UnknownHostException: Unable to connect to server [ttt:2222]; nested exception is:
>     java.net.UnknownHostException: ttt - Authoritative Answer Host not found
>     at org.apache.harmony.rmi.transport.Endpoint.createSocket(Endpoint.java:169)
>     at org.apache.harmony.rmi.client.ClientConnectionManager.getConnection(ClientConnectionManager.java:102)
>     at org.apache.harmony.rmi.remoteref.UnicastRef.newCall(UnicastRef.java:226)
>     at org.apache.harmony.rmi.remoteref.UnicastRef.invoke(UnicastRef.java:127)
>     at org.apache.harmony.rmi.registry.RegistryImpl_Stub.bind(RegistryImpl_Stub.java:66)
>     at java.rmi.Naming.bind(Naming.java:77)
>     at Test.main(Test.java:21)
> Caused by: java.net.UnknownHostException: ttt - Authoritative Answer Host not found
>     at java.net.InetAddress.lookupHostByName(InetAddress.java:430)
>     at java.net.InetAddress.getByName(InetAddress.java:267)
>     at java.net.Socket.<init>(Socket.java:137)
>     at org.apache.harmony.rmi.transport.tcp.DirectRMISocketFactory.createSocket(DirectRMISocketFactory.java:53)
>     at org.apache.harmony.rmi.transport.DefaultRMISocketFactory.createSocket(DefaultRMISocketFactory.java:121)
>     at org.apache.harmony.rmi.transport.Endpoint.createSocket(Endpoint.java:167)
>     at org.apache.harmony.rmi.client.ClientConnectionManager.getConnection(ClientConnectionManager.java:102)
>     ... 5 more

-- 
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: (HARMONY-1391) [classlib][rmi] compatibility: Naming.bidi(String, null) expected NPE

Posted by "Denis Kishenko (JIRA)" <ji...@apache.org>.
     [ http://issues.apache.org/jira/browse/HARMONY-1391?page=all ]

Denis Kishenko updated HARMONY-1391:
------------------------------------

    Attachment: 1391-Naming.patch

path+test

> [classlib][rmi] compatibility: Naming.bidi(String, null) expected NPE
> ---------------------------------------------------------------------
>
>                 Key: HARMONY-1391
>                 URL: http://issues.apache.org/jira/browse/HARMONY-1391
>             Project: Harmony
>          Issue Type: Bug
>          Components: Classlib
>            Reporter: Denis Kishenko
>         Attachments: 1391-Naming.patch, 1391-NamingTest.patch
>
>
> Harmony implementation of Naming.bidi(String, Remote) checks parameters in different order than RI
> ============== Test.java ==================
> import java.rmi.Naming;
> import java.rmi.Remote;
> public class Test {
>     public static void main(String [] args) {
>         System.err.println("----name is empty----------");
>         try {
>             Naming.bind("", null);
>             System.err.println("Test failed");
>         } catch (NullPointerException e) {
>             System.err.println("Test passes");
>             e.printStackTrace();
>         } catch (Throwable e) {
>             System.err.println("Test failed: unexpected error");
>             e.printStackTrace();
>         }
>         System.err.println("----name defines wrong port----------");
>         try {
>             Naming.bind("//ttt:2222/zzz", null);
>             System.err.println("Test failed");
>         } catch (NullPointerException e) {
>             System.err.println("Test passes");
>             e.printStackTrace();
>         } catch (Throwable e) {
>             System.err.println("Test failed: unexpected error");
>             e.printStackTrace();
>         }
>     }
> }
> RI Output ================================
> ----name is empty----------
> Test passes
> java.lang.NullPointerException: cannot bind to null
>     at java.rmi.Naming.bind(Naming.java:109)
>     at Test.main(Test.java:10)
> ----name defines wrong port----------
> Test passes
> java.lang.NullPointerException: cannot bind to null
>     at java.rmi.Naming.bind(Naming.java:109)
>     at Test.main(Test.java:21)
> Harmony Output ================================
> ----name is empty----------
> Test failed: unexpected error
> java.net.MalformedURLException: Name could not be empty (URL: "").
>     at java.rmi.Naming.getRegistryURL(Naming.java:139)
>     at java.rmi.Naming.bind(Naming.java:75)
>     at Test.main(Test.java:10)
> ----name defines wrong port----------
> Test failed: unexpected error
> java.rmi.UnknownHostException: Unable to connect to server [ttt:2222]; nested exception is:
>     java.net.UnknownHostException: ttt - Authoritative Answer Host not found
>     at org.apache.harmony.rmi.transport.Endpoint.createSocket(Endpoint.java:169)
>     at org.apache.harmony.rmi.client.ClientConnectionManager.getConnection(ClientConnectionManager.java:102)
>     at org.apache.harmony.rmi.remoteref.UnicastRef.newCall(UnicastRef.java:226)
>     at org.apache.harmony.rmi.remoteref.UnicastRef.invoke(UnicastRef.java:127)
>     at org.apache.harmony.rmi.registry.RegistryImpl_Stub.bind(RegistryImpl_Stub.java:66)
>     at java.rmi.Naming.bind(Naming.java:77)
>     at Test.main(Test.java:21)
> Caused by: java.net.UnknownHostException: ttt - Authoritative Answer Host not found
>     at java.net.InetAddress.lookupHostByName(InetAddress.java:430)
>     at java.net.InetAddress.getByName(InetAddress.java:267)
>     at java.net.Socket.<init>(Socket.java:137)
>     at org.apache.harmony.rmi.transport.tcp.DirectRMISocketFactory.createSocket(DirectRMISocketFactory.java:53)
>     at org.apache.harmony.rmi.transport.DefaultRMISocketFactory.createSocket(DefaultRMISocketFactory.java:121)
>     at org.apache.harmony.rmi.transport.Endpoint.createSocket(Endpoint.java:167)
>     at org.apache.harmony.rmi.client.ClientConnectionManager.getConnection(ClientConnectionManager.java:102)
>     ... 5 more

-- 
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