java - 怎么让tomcat使用我自定义的类加载器?
PHP中文网
PHP中文网 2017-04-17 17:44:59
0
2
356

要对web项目的class文件进行混淆,请问在哪配置可以让tomcat先使用自定义的类加载器?

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(2)
洪涛

Penerangan masalah tidak begitu jelas
Tetapi saya boleh menerangkan secara ringkas tentang pemuatan kelas kepada anda
a.Pemuat kelas Bootstrap ClassLoader/Startup
Terutamanya bertanggungjawab untuk pilihan api teras atau -Xbootclasspath dalam direktori jdk_home/lib Pakej balang yang ditentukan disertakan dalam kerja.
b.Sambungan ClassLoader/pemuat kelas lanjutan
terutamanya bertanggungjawab untuk memuatkan pakej balang dalam direktori jdk_home/lib/ext atau pakej balang dalam direktori yang ditentukan oleh -Djava.ext.dirs
c.System ClassLoader/pemuat kelas sistem
Terutamanya bertanggungjawab untuk mengimport kelas dan pakej jar dalam direktori yang ditunjukkan oleh java -classpath/-Djava.class.path.
d.User Custom ClassLoader/User-defined class loader (subclass of java.lang.ClassLoader)
Semasa menjalankan program, fail kelas dimuatkan secara dinamik melalui subkelas java.lang.ClassLoader, mencerminkan ciri pemuatan kelas masa nyata dinamik dari java

小葫芦

Tomcat menggunakan WebappClassLoader untuk memuatkan apl, tetapi saya tidak nampak server.xml membuka antara muka ini. Jika anda ingin menggantikannya, anda perlu mengubah suai kod sumber tomcat.

Terdapat penyelesaian yang lebih baik, gunakan ejen java untuk menggantikan kelas secara dinamik, supaya kelas boleh disulitkan dan dinyahsulit.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan