#5 JDK11 - Warnings
Closed: fixed a year ago by edewata. Opened 5 years ago by cipherboy.

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.

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

5 years ago

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)

a year ago

Login to comment on this ticket.

Metadata