LDAPException(resultCode=82 (local error), errorMessage='An error occurred while attempting to start listener 'listen': BindException(Address already in use: JVM_Bind), ldapSDKVersion=4.0.9, revision=29290') at com.unboundid.ldap.listener.InMemoryDirectoryServer.startListening(InMemoryDirectoryServer.java:422) at com.feihong.ldap.LdapServer.start(LdapServer.java:39) at com.feihong.ldap.Starter.main(Starter.java:9)
时间: 2024-02-18 16:00:40 浏览: 190
这个错误消息提示 LDAP 服务器在启动监听器“listen”时出现了错误,原因是“Address already in use: JVM_Bind”,也就是说该地址已经被占用了。
这通常是因为你的 LDAP 服务器正在使用该端口,并且你的程序也尝试在同一端口上启动 LDAP 服务器。你需要确保你的程序使用的端口与任何其他正在使用的端口不冲突。
你可以在代码中指定使用的端口号,例如:
```java
InMemoryDirectoryServerConfig config = new InMemoryDirectoryServerConfig("dc=example,dc=com");
config.setListenerConfigs(
new InMemoryListenerConfig("listen", null, 1389, null, null, null));
InMemoryDirectoryServer ds = new InMemoryDirectoryServer(config);
ds.startListening();
```
在上面的例子中,LDAP 服务器将在端口号 1389 上启动。
如果你确定你的程序没有使用任何其他端口,但仍然遇到此错误,请尝试使用其他端口,或者重启你的计算机以确保所有端口都被释放。
相关问题
if(requestCode == 1 && resultCode == 1){
这段代码是在 Android 开发中常见的事件回调处理逻辑。其中,requestCode 表示当前操作的请求码,resultCode 表示当前操作的结果码。通常,在某个 Activity 中发起一个操作时,可以通过 startActivityForResult() 方法启动一个新的 Activity,同时传递一个 requestCode,表示当前操作的请求码。当新的 Activity 完成操作后,会将结果通过 setResult() 方法返回给原始的 Activity,同时传递一个 resultCode,表示当前操作的结果码。在原始的 Activity 中,可以通过 onActivityResult() 方法接收到这个结果码,并根据 requestCode 和 resultCode 进行不同的处理逻辑。因此,这段代码的意思是:如果当前操作的 requestCode 是 1,同时操作返回的 resultCode 也是 1,那么执行相应的代码逻辑。
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == CAMERA_REQUEST_CODE && resultCode == RESULT_OK) {//相机中选择图片 // 获取选择的图片的URI Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data"); // 在ImageView中显示选择的图片 camerapicture.setImageBitmap(bitmap); } else if (requestCode == 102 && resultCode == RESULT_OK) {//相册中选择图片 Bundle extras = data.getExtras(); Bitmap bitmap = (Bitmap) extras.get("data"); // 在ImageView中显示选择的图片 choosepicture.setImageBitmap(bitmap); } } }
这是一个在Android中处理相机和相册选择图片的方法。当requestCode为CAMERA_REQUEST_CODE且resultCode为RESULT_OK时,表示从相机中选择了图片,通过data.getExtras()获取图片的URI,并将其显示在ImageView上。当requestCode为102且resultCode为RESULT_OK时,表示从相册中选择了图片,同样通过data.getExtras()获取图片的URI,并显示在ImageView上。
阅读全文