지원되는 수정 참조

watsonx Code Assistant 표준 요금제

Java 애플리케이션을 현대화하거나 업그레이드할 때 watsonx Code Assistant 채팅에서 코드를 변경하는 방법에 대한 제안을 제공하여 도움을 줍니다. 이 참조에는 지원 수정과 관련된 코드 문제가 나열되어 있습니다.

자세한 정보는 다음을 참조하십시오.

WebSphere Application Server Liberty로 현대화할 때 발생하는 문제

  • The WebSphere ServletChain API was superseded by a newer implementation
  • The WebSphere Servlet API was superseded by a newer implementation (match criteria: com.ibm.websphere.servlet.response.ResponseUtils)
  • The WebSphere Startup Beans Service API was superseded by a newer implementation
  • The WebSphere Servlet API was superseded by a newer implementation (ServletInputStreamAdapter)
  • The WebSphere Servlet API was superseded by a newer implementation (ChainerServlet)
  • The WebSphere Servlet API was superseded by a newer implementation (ServletOutputStreamAdapter)
  • The WebSphere Servlet API was superseded by a newer implementation (ResponseErrorReport)
  • Some WebSphere Security APIs and SPIs are unavailable (security Exception)
  • Some WebSphere Security APIs and SPIs are unavailable (com.ibm.websphere.crypto)
  • Review use of the dynamic cache service

Java SE 버전 업그레이드 시 발생하는 문제

  • Avoid using default charset when the output stream is a PrintStream
  • The defineAnonymousClass method from sun.misc.Unsafe has been removed
  • The netscape.javascript.JSObject.getWindow(Applet) method has been removed
  • The sun.nio.cs.map system property was removed
  • Behavior change in the javax.management.MBeanOperationInfo constructor
  • The JavaFX modules were removed from JDK 11
  • Do not use the removed javax.crypto.ExemptionMechanism.finalize() method
  • Behavior change in java.util.concurrent.ThreadPoolExecutor.finalize() method
  • Do not use removed runFinalizersOnExit methods
  • Check for removed methods on Pack200.Packer and Pack200.Unpacker interfaces
  • The java.util.jar.Pack200 APIs were removed
  • Do not use APIs from the com.sun.image.codec.jpeg package
  • The ObjectInputStream.GetField.get(name, object) method was changed to throw a ClassNotFoundException
  • Weak named curves have been removed
  • Do not use com.sun.org.apache JAXP internal classes
  • Do not use com.sun.org.apache JAXP package names in string literals
  • Do not use the removed com.sun.java.browser.plugin2.DOM and sun.plugin.dom.DOMObject APIs
  • Do not override the Path2D getPathIterator methods
  • Do not use the java.lang.Compiler class
  • Avoid using the removed RMI Activation package
  • Do not use the netdoc URL protocol
  • The java.security.acl package was removed
  • Do not use the com.sun.awt.SecurityWarning class
  • Do not use the ThreadGroup.allowThreadSuspension method
  • The java.awt.peer and java.awt.dnd.peer packages are not accessible
  • Do not use the removed methods addPropertyChangeListener or removePropertyChangeListener from LogManager
  • Avoid using the degraded ThreadGroup methods
  • java.lang.Thread.stop(java.lang.Throwable) is disabled
  • Avoid using Thread.stop(), Thread.resume(), and Thread.suspend() methods
  • Check for configuration changes related to the com.ibm.security.auth.module.Krb5LoginModule class

Java EE 버전을 업그레이드할 때 발생하는 문제

  • Do not use OpenJPA strings for query hints or properties
  • OpenJPA and WebSphere JPA configuration properties must be migrated
  • Check for a behavior change in the InjectionPoint getAnnotated method
  • Check for a behavior change regarding duplicate elements in web descriptors
  • The openjpa.jdbc.Schema configuration property must be migrated to the mapping file
  • Classes that use both the Specializes and Alternative annotations are not injected into other modules