There are a few warnings associated with building ldapjdk with JDK11 on Fedora; these are non-issues to the overall output but could be addressed. In particular, I'm not sure about the last warning, but I'd trust the compiler on that one.
build-jdk: [javac] Compiling 6 source files to /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/dist/classes [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/com/netscape/sasl/ClientFactory.java uses unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] Compiling 149 source files to /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/dist/classes [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPSearchConstraints.java:321: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void setMaxBacklog( int backlog ) { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPSearchConstraints.java:331: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public int getMaxBacklog() { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:914: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void connect(String host, int port, String dn, String passwd, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:1080: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void connect(int version, String host, int port, String dn, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:1241: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void authenticate(String dn, String passwd, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:1292: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void authenticate(int version, String dn, String passwd, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:1377: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void authenticate(String dn, String mechanism, String packageName, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:1406: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void authenticate(String dn, String[] mechanisms, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:2785: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public boolean compare( String DN, LDAPAttribute attr, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:2893: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void add( LDAPEntry entry, LDAPSearchConstraints cons ) [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:2967: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public LDAPExtendedOperation extendedOperation( LDAPExtendedOperation op, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:3035: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void modify( String DN, LDAPModification mod, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:3112: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void modify (String DN, LDAPModificationSet mods, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:3179: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void modify (String DN, LDAPModification[] mods, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:3242: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void delete( String DN, LDAPSearchConstraints cons ) [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:3327: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void rename (String DN, String newRDN, boolean deleteOldRDN, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPConnection.java:3432: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public void rename (String DN, [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPSchemaElement.java:164: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public String getOID() { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/LDAPExtendedResponse.java:79: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public String getOID() { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/controls/LDAPPasswordExpiredControl.java:91: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public static String parseResponse( LDAPControl[] controls ) { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/controls/LDAPPasswordExpiringControl.java:111: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public static String parseResponse( LDAPControl[] controls ) { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/controls/LDAPPersistSearchControl.java:268: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public LDAPEntryChangeControl parseResponse(byte[] c) { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/controls/LDAPPersistSearchControl.java:400: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public static LDAPEntryChangeControl parseResponse(LDAPControl[] controls) { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/controls/LDAPSortControl.java:521: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public static String parseResponse( LDAPControl[] controls, int[] results ) { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/controls/LDAPVirtualListResponse.java:190: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public static LDAPVirtualListResponse parseResponse( [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/util/DN.java:421: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public boolean contains(DN dn) { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/util/RDN.java:222: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public String[] explodeRDN(boolean noType) { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/util/RDN.java:239: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public String getType() { [javac] ^ [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/ldapjdk/netscape/ldap/util/RDN.java:259: warning: [dep-ann] deprecated item is not annotated with @Deprecated [javac] public String getValue() { [javac] ^ [javac] Note: Some input files use or override a deprecated API. [javac] Note: Recompile with -Xlint:deprecation for details. [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 29 warnings [javac] Compiling 4 source files to /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/dist/classes [javac] /root/build/ldapjdk/BUILD/ldap-sdk-4.20.0/java-sdk/tools/LDAPDelete.java:174: warning: unreachable catch clause [javac] } catch (IOException e) { [javac] ^ [javac] thrown type FileNotFoundException has already been caught [javac] Note: Some input files use unchecked or unsafe operations. [javac] Note: Recompile with -Xlint:unchecked for details. [javac] 1 warning
@cipherboy, yeah the last one must be due to a compiler enhancement. I checked, and there are no changes to any of these classes/methods involved (I compared JDK 8 and JDK 11) - the only IOException that can get thrown is FileNotFoundException, which is already caught. The IOException catch block can go away.
IOException
FileNotFoundException
Metadata Update from @ftweedal: - Custom field component adjusted to None - Custom field feature adjusted to None - Custom field origin adjusted to None - Custom field proposedmilestone adjusted to None - Custom field proposedpriority adjusted to None - Custom field reviewer adjusted to None - Custom field type adjusted to None - Custom field version adjusted to None
The deprecation warnings no longer appear in the latest build so I'm closing this ticket. https://github.com/dogtagpki/ldap-sdk/actions/runs/4026011107/jobs/6919973196
The remaining warnings are about Security Manager deprecation. I've opened a new ticket for that: https://github.com/dogtagpki/ldap-sdk/issues/46
Thanks!
Metadata Update from @edewata: - Issue close_status updated to: fixed - Issue status updated to: Closed (was: Open)
Login to comment on this ticket.