FIX: DatagramSocket Causes Security Exception (186032)
The information in this article applies to:
- Microsoft virtual machine
- Microsoft SDK for Java 2.0
- Microsoft SDK for Java 2.01
- Microsoft SDK for Java 2.02
- Microsoft SDK for Java 3.0
- Microsoft SDK for Java 3.1
This article was previously published under Q186032 SYMPTOMS
Creating a DatagramSocket generates the following exception in your Java
console:
com.ms.security.SecurityExceptionEx[className.methodName]:
cannot access port 0
NOTE: This exception may also occur on a port other than zero.
CAUSE
The Microsoft virtual machine incorrectly implements creating a
DatagramSocket as a trusted network operation. The correct behavior would
be to only treat the act of using the DatagramSocket to communicate with a
computer other than the computer hosting the applet is a trusted operation.
RESOLUTION
To workaround this problem, you must make your applet trusted. See the
"REFERENCES" section below for articles explaining how to make your applet
trusted.
STATUSMicrosoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.
This problem was corrected in Microsoft virtual machine 31xx and later builds.
REFERENCES
For other information on making your code trusted, please see the Microsoft
SDK for Java documentation, available at the following Web site:
For additional information, please see the following articles in the
Microsoft Knowledge Base:
181374 INFO: Related Component Download Articles
175622 PRB: SecurityExceptionEx Exception Running a Java Applet
For additional information on making your Java Code trusted in Microsoft
Internet Explorer, please refer to the following Knowledge Base article:
193877 HOWTO: Make your Java Code Trusted in Internet Explorer
Modification Type: | Minor | Last Reviewed: | 11/14/2005 |
---|
Keywords: | kbbug kbfix kbJava kbJavaVM31xxfix kbnetwork kbSecurity KB186032 |
---|
|