You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Vladimir Ivanov (JIRA)" <ji...@apache.org> on 2006/08/09 13:11:14 UTC
[jira] Created: (HARMONY-1118) [classlib][net] compatibility:
DatagramSocket().send() throws NPE on Harmony and works silently on RI
[classlib][net] compatibility: DatagramSocket().send() throws NPE on Harmony and works silently on RI
-----------------------------------------------------------------------------------------------------
Key: HARMONY-1118
URL: http://issues.apache.org/jira/browse/HARMONY-1118
Project: Harmony
Issue Type: Bug
Reporter: Vladimir Ivanov
Attachments: DatagramSocket.patch
The method java.net.DatagramSocket().send() throws NPE on Harmony and works silently on RI.
======================== test.java ========================
import java.net.*;
import java.io.*;
public class test {
public static void main (String[] args) {
try {
InetSocketAddress sa = InetSocketAddress.createUnresolved("localhost", 0);
System.out.println("adress = " + new DatagramPacket(new byte[272], 3, sa).getAddress());
new testDatagramSocket(new TestDatagramSocketImpl()).send(new DatagramPacket(new byte[272], 3, sa));
} catch (Exception e) {
e.printStackTrace();
}
}
}
class testDatagramSocket extends DatagramSocket {
public testDatagramSocket(DatagramSocketImpl impl) throws SocketException {
super(impl);
}
}
class TestDatagramSocketImpl extends DatagramSocketImpl {
protected void create() throws SocketException {}
protected void bind(int arg0, InetAddress arg1) throws SocketException {}
protected void send(DatagramPacket arg0) throws IOException {}
protected int peek(InetAddress arg0) throws IOException {
return 0;
}
protected int peekData(DatagramPacket arg0) throws IOException {
return 0;
}
protected void receive(DatagramPacket arg0) throws IOException {}
protected void setTTL(byte arg0) throws IOException {}
protected byte getTTL() throws IOException {
return 0;
}
protected void setTimeToLive(int arg0) throws IOException {}
protected int getTimeToLive() throws IOException {
return 0;
}
protected void join(InetAddress arg0) throws IOException {}
protected void leave(InetAddress arg0) throws IOException {}
protected void joinGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
protected void leaveGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
protected void close() {}
public void setOption(int arg0, Object arg1) throws SocketException {}
public Object getOption(int arg0) throws SocketException {
return null;
}
}
=======================================================
Output:
C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
adress = null
C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
java version "1.5.0"
pre-alpha : not complete or compatible
svn = r429948, (Aug 9 2006), Windows/ia32/msvc 1310, debug build
http://incubator.apache.org/harmony
adress = null
java.lang.NullPointerException: address is null
at java.net.DatagramSocket.send(DatagramSocket.java:408)
at test.main(test.java:10)
--
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-1118) [classlib][net] compatibility:
DatagramSocket().send() throws NPE on Harmony and works silently on RI
Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1118?page=all ]
Vladimir Ivanov updated HARMONY-1118:
-------------------------------------
Attachment: DatagramSocketTest.patch
unit test
> [classlib][net] compatibility: DatagramSocket().send() throws NPE on Harmony and works silently on RI
> -----------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1118
> URL: http://issues.apache.org/jira/browse/HARMONY-1118
> Project: Harmony
> Issue Type: Bug
> Reporter: Vladimir Ivanov
> Attachments: DatagramSocket.patch, DatagramSocketTest.patch
>
>
> The method java.net.DatagramSocket().send() throws NPE on Harmony and works silently on RI.
> ======================== test.java ========================
> import java.net.*;
> import java.io.*;
> public class test {
> public static void main (String[] args) {
> try {
> InetSocketAddress sa = InetSocketAddress.createUnresolved("localhost", 0);
> System.out.println("adress = " + new DatagramPacket(new byte[272], 3, sa).getAddress());
> new testDatagramSocket(new TestDatagramSocketImpl()).send(new DatagramPacket(new byte[272], 3, sa));
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
> }
> class testDatagramSocket extends DatagramSocket {
> public testDatagramSocket(DatagramSocketImpl impl) throws SocketException {
> super(impl);
> }
> }
> class TestDatagramSocketImpl extends DatagramSocketImpl {
> protected void create() throws SocketException {}
> protected void bind(int arg0, InetAddress arg1) throws SocketException {}
> protected void send(DatagramPacket arg0) throws IOException {}
> protected int peek(InetAddress arg0) throws IOException {
> return 0;
> }
> protected int peekData(DatagramPacket arg0) throws IOException {
> return 0;
> }
> protected void receive(DatagramPacket arg0) throws IOException {}
> protected void setTTL(byte arg0) throws IOException {}
> protected byte getTTL() throws IOException {
> return 0;
> }
> protected void setTimeToLive(int arg0) throws IOException {}
> protected int getTimeToLive() throws IOException {
> return 0;
> }
> protected void join(InetAddress arg0) throws IOException {}
> protected void leave(InetAddress arg0) throws IOException {}
> protected void joinGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void leaveGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void close() {}
> public void setOption(int arg0, Object arg1) throws SocketException {}
> public Object getOption(int arg0) throws SocketException {
> return null;
> }
> }
> =======================================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> adress = null
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r429948, (Aug 9 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> adress = null
> java.lang.NullPointerException: address is null
> at java.net.DatagramSocket.send(DatagramSocket.java:408)
> at test.main(test.java:10)
--
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] Resolved: (HARMONY-1118) [classlib][net] compatibility:
DatagramSocket().send() throws NPE on Harmony and works silently on RI
Posted by "Mark Hindess (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1118?page=all ]
Mark Hindess resolved HARMONY-1118.
-----------------------------------
Resolution: Fixed
Applied in r438422. Please confirm the patches were applied correctly and that the issue is resolved.
> [classlib][net] compatibility: DatagramSocket().send() throws NPE on Harmony and works silently on RI
> -----------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1118
> URL: http://issues.apache.org/jira/browse/HARMONY-1118
> Project: Harmony
> Issue Type: Bug
> Reporter: Vladimir Ivanov
> Assigned To: Mark Hindess
> Attachments: DatagramSocket.patch, DatagramSocketTest.patch
>
>
> The method java.net.DatagramSocket().send() throws NPE on Harmony and works silently on RI.
> ======================== test.java ========================
> import java.net.*;
> import java.io.*;
> public class test {
> public static void main (String[] args) {
> try {
> InetSocketAddress sa = InetSocketAddress.createUnresolved("localhost", 0);
> System.out.println("adress = " + new DatagramPacket(new byte[272], 3, sa).getAddress());
> new testDatagramSocket(new TestDatagramSocketImpl()).send(new DatagramPacket(new byte[272], 3, sa));
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
> }
> class testDatagramSocket extends DatagramSocket {
> public testDatagramSocket(DatagramSocketImpl impl) throws SocketException {
> super(impl);
> }
> }
> class TestDatagramSocketImpl extends DatagramSocketImpl {
> protected void create() throws SocketException {}
> protected void bind(int arg0, InetAddress arg1) throws SocketException {}
> protected void send(DatagramPacket arg0) throws IOException {}
> protected int peek(InetAddress arg0) throws IOException {
> return 0;
> }
> protected int peekData(DatagramPacket arg0) throws IOException {
> return 0;
> }
> protected void receive(DatagramPacket arg0) throws IOException {}
> protected void setTTL(byte arg0) throws IOException {}
> protected byte getTTL() throws IOException {
> return 0;
> }
> protected void setTimeToLive(int arg0) throws IOException {}
> protected int getTimeToLive() throws IOException {
> return 0;
> }
> protected void join(InetAddress arg0) throws IOException {}
> protected void leave(InetAddress arg0) throws IOException {}
> protected void joinGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void leaveGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void close() {}
> public void setOption(int arg0, Object arg1) throws SocketException {}
> public Object getOption(int arg0) throws SocketException {
> return null;
> }
> }
> =======================================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> adress = null
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r429948, (Aug 9 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> adress = null
> java.lang.NullPointerException: address is null
> at java.net.DatagramSocket.send(DatagramSocket.java:408)
> at test.main(test.java:10)
--
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] Closed: (HARMONY-1118) [classlib][net] compatibility:
DatagramSocket().send() throws NPE on Harmony and works silently on RI
Posted by "Mark Hindess (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1118?page=all ]
Mark Hindess closed HARMONY-1118.
---------------------------------
Verified by Vladimir.
> [classlib][net] compatibility: DatagramSocket().send() throws NPE on Harmony and works silently on RI
> -----------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1118
> URL: http://issues.apache.org/jira/browse/HARMONY-1118
> Project: Harmony
> Issue Type: Bug
> Reporter: Vladimir Ivanov
> Assigned To: Mark Hindess
> Attachments: DatagramSocket.patch, DatagramSocketTest.patch
>
>
> The method java.net.DatagramSocket().send() throws NPE on Harmony and works silently on RI.
> ======================== test.java ========================
> import java.net.*;
> import java.io.*;
> public class test {
> public static void main (String[] args) {
> try {
> InetSocketAddress sa = InetSocketAddress.createUnresolved("localhost", 0);
> System.out.println("adress = " + new DatagramPacket(new byte[272], 3, sa).getAddress());
> new testDatagramSocket(new TestDatagramSocketImpl()).send(new DatagramPacket(new byte[272], 3, sa));
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
> }
> class testDatagramSocket extends DatagramSocket {
> public testDatagramSocket(DatagramSocketImpl impl) throws SocketException {
> super(impl);
> }
> }
> class TestDatagramSocketImpl extends DatagramSocketImpl {
> protected void create() throws SocketException {}
> protected void bind(int arg0, InetAddress arg1) throws SocketException {}
> protected void send(DatagramPacket arg0) throws IOException {}
> protected int peek(InetAddress arg0) throws IOException {
> return 0;
> }
> protected int peekData(DatagramPacket arg0) throws IOException {
> return 0;
> }
> protected void receive(DatagramPacket arg0) throws IOException {}
> protected void setTTL(byte arg0) throws IOException {}
> protected byte getTTL() throws IOException {
> return 0;
> }
> protected void setTimeToLive(int arg0) throws IOException {}
> protected int getTimeToLive() throws IOException {
> return 0;
> }
> protected void join(InetAddress arg0) throws IOException {}
> protected void leave(InetAddress arg0) throws IOException {}
> protected void joinGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void leaveGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void close() {}
> public void setOption(int arg0, Object arg1) throws SocketException {}
> public Object getOption(int arg0) throws SocketException {
> return null;
> }
> }
> =======================================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> adress = null
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r429948, (Aug 9 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> adress = null
> java.lang.NullPointerException: address is null
> at java.net.DatagramSocket.send(DatagramSocket.java:408)
> at test.main(test.java:10)
--
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: (HARMONY-1118) [classlib][net] compatibility:
DatagramSocket().send() throws NPE on Harmony and works silently on RI
Posted by "Mark Hindess (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1118?page=all ]
Mark Hindess reassigned HARMONY-1118:
-------------------------------------
Assignee: Mark Hindess
> [classlib][net] compatibility: DatagramSocket().send() throws NPE on Harmony and works silently on RI
> -----------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1118
> URL: http://issues.apache.org/jira/browse/HARMONY-1118
> Project: Harmony
> Issue Type: Bug
> Reporter: Vladimir Ivanov
> Assigned To: Mark Hindess
> Attachments: DatagramSocket.patch, DatagramSocketTest.patch
>
>
> The method java.net.DatagramSocket().send() throws NPE on Harmony and works silently on RI.
> ======================== test.java ========================
> import java.net.*;
> import java.io.*;
> public class test {
> public static void main (String[] args) {
> try {
> InetSocketAddress sa = InetSocketAddress.createUnresolved("localhost", 0);
> System.out.println("adress = " + new DatagramPacket(new byte[272], 3, sa).getAddress());
> new testDatagramSocket(new TestDatagramSocketImpl()).send(new DatagramPacket(new byte[272], 3, sa));
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
> }
> class testDatagramSocket extends DatagramSocket {
> public testDatagramSocket(DatagramSocketImpl impl) throws SocketException {
> super(impl);
> }
> }
> class TestDatagramSocketImpl extends DatagramSocketImpl {
> protected void create() throws SocketException {}
> protected void bind(int arg0, InetAddress arg1) throws SocketException {}
> protected void send(DatagramPacket arg0) throws IOException {}
> protected int peek(InetAddress arg0) throws IOException {
> return 0;
> }
> protected int peekData(DatagramPacket arg0) throws IOException {
> return 0;
> }
> protected void receive(DatagramPacket arg0) throws IOException {}
> protected void setTTL(byte arg0) throws IOException {}
> protected byte getTTL() throws IOException {
> return 0;
> }
> protected void setTimeToLive(int arg0) throws IOException {}
> protected int getTimeToLive() throws IOException {
> return 0;
> }
> protected void join(InetAddress arg0) throws IOException {}
> protected void leave(InetAddress arg0) throws IOException {}
> protected void joinGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void leaveGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void close() {}
> public void setOption(int arg0, Object arg1) throws SocketException {}
> public Object getOption(int arg0) throws SocketException {
> return null;
> }
> }
> =======================================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> adress = null
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r429948, (Aug 9 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> adress = null
> java.lang.NullPointerException: address is null
> at java.net.DatagramSocket.send(DatagramSocket.java:408)
> at test.main(test.java:10)
--
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: (HARMONY-1118) [classlib][net] compatibility:
DatagramSocket().send() throws NPE on Harmony and works silently on RI
Posted by "Vladimir Ivanov (JIRA)" <ji...@apache.org>.
[ http://issues.apache.org/jira/browse/HARMONY-1118?page=comments#action_12431514 ]
Vladimir Ivanov commented on HARMONY-1118:
------------------------------------------
verified, thanks
> [classlib][net] compatibility: DatagramSocket().send() throws NPE on Harmony and works silently on RI
> -----------------------------------------------------------------------------------------------------
>
> Key: HARMONY-1118
> URL: http://issues.apache.org/jira/browse/HARMONY-1118
> Project: Harmony
> Issue Type: Bug
> Reporter: Vladimir Ivanov
> Assigned To: Mark Hindess
> Attachments: DatagramSocket.patch, DatagramSocketTest.patch
>
>
> The method java.net.DatagramSocket().send() throws NPE on Harmony and works silently on RI.
> ======================== test.java ========================
> import java.net.*;
> import java.io.*;
> public class test {
> public static void main (String[] args) {
> try {
> InetSocketAddress sa = InetSocketAddress.createUnresolved("localhost", 0);
> System.out.println("adress = " + new DatagramPacket(new byte[272], 3, sa).getAddress());
> new testDatagramSocket(new TestDatagramSocketImpl()).send(new DatagramPacket(new byte[272], 3, sa));
> } catch (Exception e) {
> e.printStackTrace();
> }
> }
> }
> class testDatagramSocket extends DatagramSocket {
> public testDatagramSocket(DatagramSocketImpl impl) throws SocketException {
> super(impl);
> }
> }
> class TestDatagramSocketImpl extends DatagramSocketImpl {
> protected void create() throws SocketException {}
> protected void bind(int arg0, InetAddress arg1) throws SocketException {}
> protected void send(DatagramPacket arg0) throws IOException {}
> protected int peek(InetAddress arg0) throws IOException {
> return 0;
> }
> protected int peekData(DatagramPacket arg0) throws IOException {
> return 0;
> }
> protected void receive(DatagramPacket arg0) throws IOException {}
> protected void setTTL(byte arg0) throws IOException {}
> protected byte getTTL() throws IOException {
> return 0;
> }
> protected void setTimeToLive(int arg0) throws IOException {}
> protected int getTimeToLive() throws IOException {
> return 0;
> }
> protected void join(InetAddress arg0) throws IOException {}
> protected void leave(InetAddress arg0) throws IOException {}
> protected void joinGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void leaveGroup(SocketAddress arg0, NetworkInterface arg1) throws IOException {}
> protected void close() {}
> public void setOption(int arg0, Object arg1) throws SocketException {}
> public Object getOption(int arg0) throws SocketException {
> return null;
> }
> }
> =======================================================
> Output:
> C:\tmp\tmp17>C:\jrockit-jdk1.5.0-windows-ia32\bin\java.exe -cp . -showversion test
> java version "1.5.0"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-b64)
> BEA WebLogic JRockit(R) (build dra-38972-20041208-2001-win-ia32, R25.0.0-75, GC: System optimized over throughput (initial strategy singleparpar))
> adress = null
> C:\tmp\tmp17>C:\harmony\drlvm1.5\build\win_ia32_msvc_debug\deploy\jre\bin\java -Dvm.assert_dialog=false -cp . -showversion test
> java version "1.5.0"
> pre-alpha : not complete or compatible
> svn = r429948, (Aug 9 2006), Windows/ia32/msvc 1310, debug build
> http://incubator.apache.org/harmony
> adress = null
> java.lang.NullPointerException: address is null
> at java.net.DatagramSocket.send(DatagramSocket.java:408)
> at test.main(test.java:10)
--
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