Penyelesaian Ralat Maven: ojdbc14, JDK 6 Unsupported Version & TLS Protocol JDK 7

بِسْـــــــــمِ ﷲِالرَّحْمَنِ الرَّحِيم. اَللَّهُمَّ صَلِّى عَلَى مُحَمَّدٍٍ، وَعَلَى آلِهِ مُحَمَّدٍٍ


1. Manual Install ojdbc14 & JTA

Gunakan arahan ini jika anda mendapat error Could not resolve dependencies untuk Oracle JDBC:

mvn install:install-file -DgroupId=com.oracle -DartifactId=ojdbc14 -Dversion=10.2.0.4.0 -Dpackaging=jar -Dfile=ojdbc14-10.2.0.4.0.jar -DgeneratePom=true

2. Isu Unsupported Version (JDK 6)

Error penuh yang dikesan (Scroll ke bawah untuk lihat semua trace):

java.lang.UnsupportedClassVersionError: org/codehaus/plexus/classworlds/launcher/Launcher : Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631) at java.lang.ClassLoader.defineClass(ClassLoader.java:615) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141) at java.net.URLClassLoader.defineClass(URLClassLoader.java:283) at java.net.URLClassLoader.access$000(URLClassLoader.java:58) at java.net.URLClassLoader$1.run(URLClassLoader.java:197) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:190) at java.lang.ClassLoader.loadClass(ClassLoader.java:306) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) at java.lang.ClassLoader.loadClass(ClassLoader.java:247) Could not find the main class: org.codehaus.plexus.classworlds.launcher.Launcher. Program will exit. Exception in thread "main"

Sebab: Maven 3.3 ke atas memerlukan Java 7. Sila downgrade Maven ke 3.2.5 jika perlu kekal di Java 6.


3. Isu Protocol Version TLS (JDK 7)

Jika build gagal dengan error Received fatal alert: protocol_version, ia bermakna Java 7 anda cuba guna TLS lama.

Failed to execute goal on project dntasw: Could not resolve dependencies... Received fatal alert: protocol_version -> [Help 1] Failed to read artifact descriptor for org.codehaus.plexus:plexus-compiler-api:jar:1.5.3: Could not transfer artifact org.codehaus.plexus:plexus-compiler-api:pom:1.5.3 from/to central (https://repo1.maven.org/maven2): Transfer failed for https://repo1.maven.org/maven2/org/codehaus/plexus/plexus-compiler-api/1.5.3/plexus-compiler-api-1.5.3.pom

Penyelesaian: Masukkan parameter TLSv1.2 semasa menjalankan Maven:

mvn -Dhttps.protocols=TLSv1.2 clean install -X

~~~
jika kiriman ini bermanfaat, tolong lawat iklan yang ada ya, terima kasih

⌂ Home

Popular