2017-08-02 3 views
2

starten Tomcat 8, erhalte ich eine Warnung:Tomcat kann gdk_custom.jar nicht finden, Oracle kann es nicht erstellen?

02-Aug-2017 11:14:21.363 WARNING [RMI TCP Connection(5)-127.0.0.1] 
org.apache.tomcat.util.scan.StandardJarScanner.scan 
Failed to scan 
[file:/C:/Users/543829657/HomeTomcat/tomcat/lib/gdk_custom.jar] from 
classloader hierarchy java.io.FileNotFoundException: 
C:\Users\543829657\HomeTomcat\tomcat\lib\gdk_custom.jar 
(The system cannot find the file specified) 

Alle Antworten, die ich gefunden habe, Beratung die gdk_custom.jar Datei von Oracle ginstall zu erstellen. Ich habe die Google-Suche auf die letzten zwei Jahre begrenzt, und die Antworten sind als here:

java -classpath $ORACLE_HOME/jlib/orai18n.jar:$ORACLE_HOME/lib/xmlparserv2.jar ginstall -add <Name of NLT file> 

Aber starten Sie die Zeile:

>java -classpath c:/Oracle/jlib/orai18n.jar:c:/Oracle/lib/xmlparserv2.jar ginstall -add lx2dddd.nlt 

Ergebnisse in message:

Error: Could not find or load main class ginstall 

I habe in orai18n.jar geschaut. Wirklich, es ist nicht ginstall drin! Ginstall ist in orai18n-tools.jar.

>java -classpath orai18n-tools.jar Ginstall -add lx2dddd.nlt 

Usage: Ginstall [-dOutputDir] <NLT file> ... 
-d: indicates the directory where the output file is written to 
    do not specify 'd' for UDC, a zip file gdk_custom.zip will be 
    written to the current directory 

Ok, der Text auf Oracle Docs ist veraltet, so scheint es.

>java -classpath orai18n-tools.jar Ginstall -d. lx2dddd.nlt 

Jetzt geht es weiter, aber wieder nicht:

Exception in thread "main" 
java.lang.NoClassDefFoundError:oracle/xml/parser/v2/DOMParser 
    at oracle.i18n.util.builder.NLTParser.<init>(NLTParser.java:72) 
    at oracle.i18n.util.builder.CharSetParser.<init>(CharSetParser.java:44) 
    at oracle.i18n.util.builder.CharSetParser.getInstance(CharSetParser.java:64) 
    at oracle.i18n.util.builder.CharDataTypeParser.<init>(CharDataTypeParser.java:123) 
    at oracle.i18n.util.builder.CharConvBuilder.buildGLB(CharConvBuilder.java:95) 
    at Ginstall.main(Ginstall.java:96) 
Caused by: java.lang.ClassNotFoundException: oracle.xml.parser.v2.DOMParser 
    at java.net.URLClassLoader.findClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
    at java.lang.ClassLoader.loadClass(Unknown Source) 
    ... 6 more 

Vielleicht, dass Parser notwendig war? Aber

>java -cp orai18n-tools.jar;c:/Oracle/lib/xmlparserv2.jar Ginstall -d. lx2dddd.nlt 

hat das gleiche Ergebnis.

Und kein gdk_custom.jar (noch zip) erstellt ....

Was interessant ist, nach http://www.findjar.com/jar/com.oracle/oc4j/11/jars/xmlparserv2.jar.html?all=true, xmlparserv2.jar müssen die DOMParser Klasse enthalten. Wie kann ich das gdk_custom.jar bekommen?

Oracle ist 12.

Antwort

3

Wir brauchen nicht gdk_custom.jar zu erstellen.

Alles, was wir brauchen, ist zu verhindern, dass Tomcat danach sucht. Seit Tomcat 8.0.38 scannt es by default. Wir sollten den Scan ausschalten. So werden Sie nicht viele übermäßige Warnungen sehen und der Start des Servers wird schneller gehen.

die folgende Zeile in tomcat/conf/context.xml:

<Context> 
    ... 
    <JarScanner scanManifest="false"/> 
</Context> 
Verwandte Themen