dragonwell8
dragonwell8 copied to clipboard
[Bug] CreatePrivateActivatable.java/RestartCrashedService.java由于端口号冲突报错
Description java/rmi/activation/Activatable/createPrivateActivable/CreatePrivateActivatable.java和java/rmi/activation/Activatable/restartCrashedService/RestartCrashedService.java由于端口号冲突报错
Activation.main: an exception occurred: java.rmi.server.ExportException: Port already in use: 45873; nested exception is:
java.net.BindException: Address already in use (Bind failed)
java.rmi.server.ExportException: Port already in use: 45873; nested exception is:
java.net.BindException: Address already in use (Bind failed)
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:346)
at sun.rmi.transport.tcp.TCPTransport.exportObject(TCPTransport.java:254)
at sun.rmi.transport.tcp.TCPEndpoint.exportObject(TCPEndpoint.java:412)
at sun.rmi.transport.LiveRef.exportObject(LiveRef.java:147)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:237)
at sun.rmi.server.Activation$ActivatorImpl.<init>(Activation.java:401)
at sun.rmi.server.Activation.init(Activation.java:252)
at sun.rmi.server.Activation.startActivation(Activation.java:221)
at sun.rmi.server.Activation.main(Activation.java:2119)
Caused by: java.net.BindException: Address already in use (Bind failed)
at java.net.PlainSocketImpl.socketBind(Native Method)
at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
at java.net.ServerSocket.bind(ServerSocket.java:390)
at java.net.ServerSocket.<init>(ServerSocket.java:252)
at java.net.ServerSocket.<init>(ServerSocket.java:143)
at sun.rmi.transport.proxy.RMIDirectSocketFactory.createServerSocket(RMIDirectSocketFactory.java:45)
at sun.rmi.transport.proxy.RMIMasterSocketFactory.createServerSocket(RMIMasterSocketFactory.java:345)
at sun.rmi.transport.tcp.TCPEndpoint.newServerSocket(TCPEndpoint.java:670)
at sun.rmi.transport.tcp.TCPTransport.listen(TCPTransport.java:335)
... 8 more
RMID: Starting rmid on port 45873.
JAVAVM: command = [/home/yansendao/software/jdk/2022-07/std/dragonwell-8.12.13/jre/bin/java, -ea, -esa, -Xmx512m, -XX:-UseCompressedOops, -Djava.security.policy=/home/yansendao/202207/std/aqa-tests-std8/openjdk/openjdk-jdk/jdk/test/java/rmi/activation/Activatable/restartCrashedService/rmid.security.policy, -Dsun.rmi.server.activation.debugExec=true, -Dtest.src=/home/yansendao/202207/std/aqa-tests-std8/openjdk/openjdk-jdk/jdk/test/java/rmi/activation/Activatable/restartCrashedService, -Dtest.classes=/home/yansendao/202207/std/aqa-tests-std8/TKG/output_16594539002536/jdk_rmi_1/work/classes/21/java/rmi/activation/Activatable/restartCrashedService, -Djava.rmi.server.logLevel=v, -Dsun.rmi.activation.execTimeout=60000, sun.rmi.server.Activation, -log, /home/yansendao/202207/std/aqa-tests-std8/TKG/output_16594539002536/jdk_rmi_1/work/java/rmi/activation/Activatable/restartCrashedService/RestartCrashedService/./log, -port, 45873, -C-Dtest.src=/home/yansendao/202207/std/aqa-tests-std8/openjdk/openjdk-jdk/jdk/test/java/rmi/activation/Activatable/restartCrashedService, -C-Dtest.classes=/home/yansendao/202207/std/aqa-tests-std8/TKG/output_16594539002536/jdk_rmi_1/work/classes/21/java/rmi/activation/Activatable/restartCrashedService, -C-ea, -C-esa, -C-Xmx512m, -C-XX:-UseCompressedOops, -C-Djava.rmi.server.useCodebaseOnly=false]
RMID: Started successfully after 614ms.
activation daemon shut down
Creating descriptors
TEST FAILED:
Test failed with: unable to obtain ActivationSystem; nested exception is:
java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
java.io.EOFException
java.rmi.activation.ActivationException: unable to obtain ActivationSystem; nested exception is:
java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
java.io.EOFException
at java.rmi.activation.ActivationGroup.getSystem(ActivationGroup.java:456)
at RestartCrashedService.main(RestartCrashedService.java:151)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:127)
at java.lang.Thread.run(Thread.java:750)
Caused by: java.rmi.UnmarshalException: Error unmarshaling return header; nested exception is:
java.io.EOFException
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:254)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:380)
at sun.rmi.registry.RegistryImpl_Stub.lookup(RegistryImpl_Stub.java:123)
at java.rmi.Naming.lookup(Naming.java:101)
at java.rmi.activation.ActivationGroup.getSystem(ActivationGroup.java:453)
... 7 more
Caused by: java.io.EOFException
at java.io.DataInputStream.readByte(DataInputStream.java:267)
at sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:240)
... 11 more
Steps to Reproduce Steps to reproduce the behavior:
nproc=`nproc`
for i in `seq 100` ; do jtreg -timeoutFactor:8 -conc:`expr $nproc / 2` -v:fail,error,time,nopass -r jt-report-$i -w jt-work-$i jdk/test:jdk_rmi &> test-$i.log ; done
Expected behavior run pass everytime
JDK version
openjdk version "1.8.0_342"
OpenJDK Runtime Environment (Alibaba Dragonwell Standard Edition 8.12.13) (build 1.8.0_342-b01)
OpenJDK 64-Bit Server VM (Alibaba Dragonwell Standard Edition 8.12.13) (build 25.342-b01, mixed mode)
Execution environment