Awesome presentation by Larry Ellison here:
Saturday, December 31, 2016
Friday, December 30, 2016
Poor man's version of FindClasses
We already spoke here on how to find a class in an ocean of JAR files.
Here is a brutally simple utility to write all the JAR contents to a file:
Here is a brutally simple utility to write all the JAR contents to a file:
import java.io.BufferedWriter; import java.io.File; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public class FindClasses { static boolean DEBUG = true; static String rootFolder = "C:\\Apps\\Pippo\\"; static List<File> jarFiles = new ArrayList<File>(); public static void main(String[] args) throws Throwable { Path outputFilePath = Paths.get("allfilesPippo.out"); BufferedWriter writer = Files.newBufferedWriter(outputFilePath); File rootFolderDir = new File(rootFolder); scan(rootFolderDir); System.out.println("END SCAN"); if (DEBUG) { for (File jar : jarFiles) { System.out.println(jar.getAbsolutePath()); } } for (File jar : jarFiles) { writer.write("BEGIN JAR: " + jar.getAbsolutePath() + "\n"); ZipFile zipFile = new ZipFile(jar); Enumeration<? extends ZipEntry> entries = zipFile.entries(); while (entries.hasMoreElements()) { ZipEntry entry = entries.nextElement(); writer.write(entry.getName() + "\n"); } zipFile.close(); writer.write("END JAR: " + jar.getAbsolutePath() + "\n\n"); } writer.close(); } private static void scan(File folderToScan) { if (DEBUG) System.out.println("scanning " + folderToScan.getAbsolutePath()); for (File file : folderToScan.listFiles()) { if (file.isDirectory()) { scan(file); } else { if (file.getName().toLowerCase().endsWith(".jar")) { jarFiles.add(file); } } } } }
Thursday, December 29, 2016
Huge surge of audience from Russia
This week visits to this blog:
1) either the Russians are investing into Java, 2) or we have a massive web crawling operation from Russia 3) or someone is massively spoofing Russian IPs, maybe to blame later Putin for something naughty about to happen.
I am more inclined to believe in number 3)
It's curious that the same happened with Ukraine 1-2 years ago, in the period when NATO staged the coup who later reduced Ukraine to utter misery, plundering of resources, killing of journalist and opponents and massive unemployment.
God only knows what's going on. God and CIA.
United States 2089 Russia 1880
1) either the Russians are investing into Java, 2) or we have a massive web crawling operation from Russia 3) or someone is massively spoofing Russian IPs, maybe to blame later Putin for something naughty about to happen.
I am more inclined to believe in number 3)
It's curious that the same happened with Ukraine 1-2 years ago, in the period when NATO staged the coup who later reduced Ukraine to utter misery, plundering of resources, killing of journalist and opponents and massive unemployment.
God only knows what's going on. God and CIA.
WebLogic "The managed server could not update the configuration files"
getting this error today, with Admin server up and running, and starting a Managed server member of a cluster.... the .bindings file is part of the MQ Foreign JMS server configuration:
The issue is that a MS tried to get the latest configuration files from the Admin at startup. See "Error Starting WebLogic Server: BEA-141196: The managed server could not update the configuration files during the registration with the deployment service (Doc ID 1461960.1)". in My Oracle Support.
You can either make that configuration file WRITEABLE, or shut down the Admin and make sure that the MS has already the latest configuration.
<Dec 29, 2016 4:07:04 PM CET> <Error> <Management> <BEA-141196> <The managed server could not update the configuration files during the registration with the deployment service. The update failed due to an exception: weblogic.management.DeploymentException: Exception occured while copying files at weblogic.deploy.internal.targetserver.datamanagement.DataUpdate.doUpdate(DataUpdate.java:307) at weblogic.deploy.internal.targetserver.datamanagement.ConfigDataUpdate.doUpdate(ConfigDataUpdate.java:102) at weblogic.deploy.internal.targetserver.datamanagement.DataUpdate.update(DataUpdate.java:72) at weblogic.deploy.internal.targetserver.datamanagement.Data.commitDataUpdate(Data.java:118) at weblogic.management.provider.internal.RuntimeAccessDeploymentReceiverService.updateFiles(RuntimeAccessDeploymentReceiverService.java:880) at weblogic.management.provider.internal.RuntimeAccessDeploymentReceiverService.handleRegistrationResponse(RuntimeAccessDeploymentReceiverService.java:728) at weblogic.management.provider.internal.RuntimeAccessDeploymentReceiverService.registerHandler(RuntimeAccessDeploymentReceiverService.java:699) at weblogic.management.provider.internal.RuntimeAccessDeploymentReceiverService.start(RuntimeAccessDeploymentReceiverService.java:169) at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager.java:462) at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServicesManager.java:167) at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:881) at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:568) at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:469) at weblogic.Server.main(Server.java:71) Caused By: java.io.FileNotFoundException: /path/to/mydomain/config/jms/.bindings (Permission denied) at java.io.FileOutputStream.open(Native Method) at java.io.FileOutputStream.<init>(FileOutputStream.java:194) at java.io.FileOutputStream.<init>(FileOutputStream.java:145) at weblogic.utils.FileUtils.writeToFile(FileUtils.java:115) at weblogic.deploy.internal.targetserver.datamanagement.DataUpdate.copy(DataUpdate.java:265) at weblogic.deploy.internal.targetserver.datamanagement.DataUpdate.copyOrExtractTo(DataUpdate.java:202) at weblogic.deploy.internal.targetserver.datamanagement.DataUpdate.updateLocalData(DataUpdate.java:168) at weblogic.deploy.internal.targetserver.datamanagement.DataUpdate.doUpdate(DataUpdate.java:299) at weblogic.deploy.internal.targetserver.datamanagement.ConfigDataUpdate.doUpdate(ConfigDataUpdate.java:102) at weblogic.deploy.internal.targetserver.datamanagement.DataUpdate.update(DataUpdate.java:72) at weblogic.deploy.internal.targetserver.datamanagement.Data.commitDataUpdate(Data.java:118) at weblogic.management.provider.internal.RuntimeAccessDeploymentReceiverService.updateFiles(RuntimeAccessDeploymentReceiverService.java:880) at weblogic.management.provider.internal.RuntimeAccessDeploymentReceiverService.handleRegistrationResponse(RuntimeAccessDeploymentReceiverService.java:728) at weblogic.management.provider.internal.RuntimeAccessDeploymentReceiverService.registerHandler(RuntimeAccessDeploymentReceiverService.java:699) at weblogic.management.provider.internal.RuntimeAccessDeploymentReceiverService.start(RuntimeAccessDeploymentReceiverService.java:169) at weblogic.t3.srvr.ServerServicesManager.startService(ServerServicesManager.java:462) at weblogic.t3.srvr.ServerServicesManager.startInStandbyState(ServerServicesManager.java:167) at weblogic.t3.srvr.T3Srvr.initializeStandby(T3Srvr.java:881) at weblogic.t3.srvr.T3Srvr.startup(T3Srvr.java:568) at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:469) at weblogic.Server.main(Server.java:71) >
The issue is that a MS tried to get the latest configuration files from the Admin at startup. See "Error Starting WebLogic Server: BEA-141196: The managed server could not update the configuration files during the registration with the deployment service (Doc ID 1461960.1)". in My Oracle Support.
You can either make that configuration file WRITEABLE, or shut down the Admin and make sure that the MS has already the latest configuration.
Labels:
weblogic
Thursday, December 22, 2016
Lebara: true story
I used to have a Lebara CH mobile phone, with a hefty balance of more than 100 CHF (they used to give a huge discount when you top-up 100 CHF at a time). Their service works, but they didn't offer a flat monthly rate for unlimited internet, so I got a Yallo number.
For 6 months I haven't made any call with Lebara, and Lebara, without any warning, have deactivated my SIM and took all my money.
They could have sent me an email, since I am registered on their account. They chose not to give me a warning. I actually wonder if all this is LEGAL in a country like Switzerland.
I have sent them an inquiry about my balance, all they say is:
I am sure you can take your own decisions - without me trying to influence you - about the quality of Lebara service.
For instance, Skype send me regularly (every 6 month) a reminder saying "your account will be suspended if you don't make a call".... but a) they warn me b) even when suspended, the balance is still available and you can recover it. Lebara no, they just don't care to tell you and there is no way to revert their action. And I have also lost all SMS messages that meanwhile might have been sent to my number.
For 6 months I haven't made any call with Lebara, and Lebara, without any warning, have deactivated my SIM and took all my money.
They could have sent me an email, since I am registered on their account. They chose not to give me a warning. I actually wonder if all this is LEGAL in a country like Switzerland.
I have sent them an inquiry about my balance, all they say is:
Thanks for getting in contact with us. Because of un using the SIM Card for longer than six month the SIM Card is deactivated and cannot be use anymore. We can not see also how much money was on it. If you have further question please do not hesitate to call or write us. Kind regards,
I am sure you can take your own decisions - without me trying to influence you - about the quality of Lebara service.
For instance, Skype send me regularly (every 6 month) a reminder saying "your account will be suspended if you don't make a call".... but a) they warn me b) even when suspended, the balance is still available and you can recover it. Lebara no, they just don't care to tell you and there is no way to revert their action. And I have also lost all SMS messages that meanwhile might have been sent to my number.
Wednesday, December 21, 2016
Awesome 100 minutes presentation on What is new in WebLogic 12.1.3
http://download.oracle.com/tutorials/ecourse/fmw/wls/wls_12.1.3_new_features/presentation.html or https://goo.gl/ESkvHj
It covers a lot of aspects including Exalogic, JTA, Elastic clusters, JMS....
It covers a lot of aspects including Exalogic, JTA, Elastic clusters, JMS....
Labels:
weblogic
Monday, December 19, 2016
WebLogic 12 shared libraries
https://docs.oracle.com/cd/E24329_01/web.1211/e24368/libraries.htm#WLPRG325
Excellent presentation here:
it's always recommended to set Specification Version and Implementation Version in the MANIFEST.MF
same is true with Applications : Weblogic-Application-Version should be set in MANIFEST.MF (see https://docs.oracle.com/cd/E24329_01/web.1211/e24368/versioning.htm#WLPRG250 )
Excellent presentation here:
it's always recommended to set Specification Version and Implementation Version in the MANIFEST.MF
same is true with Applications : Weblogic-Application-Version should be set in MANIFEST.MF (see https://docs.oracle.com/cd/E24329_01/web.1211/e24368/versioning.htm#WLPRG250 )
Labels:
javaee,
sharedlibrary,
weblogic
Sunday, December 18, 2016
WebLogic Server Request Performance View
On how to configure the deployment to add a "Context ID" using the wldf-resource/wldf-instrumentation-monitor tag: http://docs.oracle.com/cd/E24329_01/web.1211/e24426/config_context.htm#WLDFC253
Labels:
performance,
weblogic,
WLDF
Saturday, December 17, 2016
Java Mission Control jmc WebLogic plugin
funnily, the plugin installs, but whenever I run it, it says "event type BLA is not enabled in this recording" and I can't figure out how to enable the event recording...
https://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/experimental.htm#JMCCI131
https://blogs.oracle.com/WebLogicServer/entry/weblogic_tip
this video is about the JRockit version:
To install: run jmc.exe, Help, Install new Software
If you see this when activating Commercial Features via JMC:
it seems to be a known bug (Windows only)
https://docs.oracle.com/javacomponents/jmc-5-5/jmc-user-guide/experimental.htm#JMCCI131
https://blogs.oracle.com/WebLogicServer/entry/weblogic_tip
this video is about the JRockit version:
To install: run jmc.exe, Help, Install new Software
If you see this when activating Commercial Features via JMC:
[jfr][WARN ][3932.289] Unable to register PDH query for "\Process(java#0)\% Processor Tim" [jfr][WARN ][3932.290] Please check the registry if this performance object/counter is disabled [jfr][WARN ][3932.290] Unable to register PDH query for "\Process(java#0)\% Privileged Tim" [jfr][WARN ][3932.290] Please check the registry if this performance object/counter is disabled [jfr][WARN ][3932.290] Unable to register PDH query for "\Process(java#1)\% Processor Tim" [jfr][WARN ][3932.290] Please check the registry if this performance object/counter is disabled [jfr][WARN ][3932.290] Unable to register PDH query for "\Process(java#1)\% Privileged Tim" [jfr][WARN ][3932.290] Please check the registry if this performance object/counter is disabled [jfr][WARN ][3932.293] Unable to register PDH query for "\System\Context Switches/se" [jfr][WARN ][3932.293] Please check the registry if this performance object/counter is disabled
it seems to be a known bug (Windows only)
XA transactions explained : TLOG, prepare, recover, determiner
https://blogs.oracle.com/WebLogicServer/entry/exiting_new_jta_12_1
about the "removal of TX logging feature"
and more in detail
great explanation by Monica Riccelli!
in WLS 12.2.1, check in Cluster/JTA the properties "Write recovery logs when determiners configured" and "determiner".
Use: -Dweblogic.debug.DebugJTAXA=true -Dweblogic.debug.DebugJTA2PC=true -Dweblogic.debug.DebugJTARecovery=true (see https://blogs.oracle.com/vijaya/entry/weblogic_server_debug_flags_jta )
Plus: Cluster Transaction Affinity explained here http://docs.oracle.com/middleware/1213/wls/WLJTA/trxcon.htm#WLJTA386
about the "removal of TX logging feature"
and more in detail
great explanation by Monica Riccelli!
in WLS 12.2.1, check in Cluster/JTA the properties "Write recovery logs when determiners configured" and "determiner".
Use: -Dweblogic.debug.DebugJTAXA=true -Dweblogic.debug.DebugJTA2PC=true -Dweblogic.debug.DebugJTARecovery=true (see https://blogs.oracle.com/vijaya/entry/weblogic_server_debug_flags_jta )
Plus: Cluster Transaction Affinity explained here http://docs.oracle.com/middleware/1213/wls/WLJTA/trxcon.htm#WLJTA386
Thursday, December 15, 2016
WebLogic Partitions and Multitenancy
Excellent presentation here:
https://blogs.oracle.com/imc/entry/introducing_oracle_weblogic_server_12
https://blogs.oracle.com/WebLogicServer/entry/domain_partitions_for_multi_tenancy great conceptual overview of Partitions
About targeting Resource Groups to Virtual targets and Partitions https://blogs.oracle.com/dipol/entry/partition_targeting_and_virtual_targets
https://blogs.oracle.com/imc/entry/introducing_oracle_weblogic_server_12
https://blogs.oracle.com/WebLogicServer/entry/domain_partitions_for_multi_tenancy great conceptual overview of Partitions
About targeting Resource Groups to Virtual targets and Partitions https://blogs.oracle.com/dipol/entry/partition_targeting_and_virtual_targets
Labels:
weblogic
Saturday, December 10, 2016
WebLogic Elastic cluster
very interesting demos on how to scale up/down (with console, with WLST or via policies) the number of managed servers in a cluster
Labels:
elasticcluster,
weblogic
Friday, December 9, 2016
EntityManager and statement timeout
We spoke here about Statement Timeout to set on a Datasource http://www.javamonamour.org/2013/04/statement-timeout-on-datasource.html
If you use an EntityManager, you don't have access to the javax.sql.Statement object. This is the beauty of abstraction (sarcasm here): it prevents you from using the full power of the underlying technology, and it forces you to awkward acrobatics.
I would give a try to javax.persistence.query.timeout
http://stackoverflow.com/questions/24244621/set-timeout-on-entitymanager-query
https://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html_single/
see https://docs.oracle.com/javaee/6/api/javax/persistence/Query.html
but it works (actually, they told me it doesn't work AT ALL with WebLogic 12 and Eclipse JPA) only if you use Queries with EntityManager....
If you use an EntityManager, you don't have access to the javax.sql.Statement object. This is the beauty of abstraction (sarcasm here): it prevents you from using the full power of the underlying technology, and it forces you to awkward acrobatics.
I would give a try to javax.persistence.query.timeout
http://stackoverflow.com/questions/24244621/set-timeout-on-entitymanager-query
https://docs.jboss.org/hibernate/entitymanager/3.6/reference/en/html_single/
query.setHint("javax.persistence.query.timeout", 2000);
see https://docs.oracle.com/javaee/6/api/javax/persistence/Query.html
but it works (actually, they told me it doesn't work AT ALL with WebLogic 12 and Eclipse JPA) only if you use Queries with EntityManager....
Tuesday, December 6, 2016
WebLogic JSP generation and compilation
Doc ID 1306579.1 : "Since the 10.3.2 timeframe, we have been gradually moving away from using javac. In both the JSP engine and the EJB engines, we are now using a repackaged version of the JDT compiler to generate class files. This was done as a performance optimization. In 10.3.3 we have gone a step further and all but the EJB 2.1 entity beans are being generated dynamically using ASM. There are options for directly interpreting JSP (OJSPNext for example)."
To compile your JSPs: java weblogic.appc -verbose -compiler jdt YOUR.EAR (YOUR:EAR can also be a directory in exploded format)
https://docs.oracle.com/middleware/1212/wls/ADMRF/utils.htm#i1219183
In some cases, using WebLogic 12.1.3 you get
"weblogic.utils.compiler.ToolFailureException: jspc failed with errors :weblogic.servlet.jsp.CompilationException: bla.jsp:8:2: The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit"
while the same works in WLS 10.3.2
There is a patch available for WLS 12.2.1 WLS-The Code of Method _jspService(HttpServletRequest, HttpServletResponse) Is Exceeding The 65535 Bytes Limit (Doc ID 1919706.1)... see bug 17968606
Be aware that WLS 10.3.2 generated Java 5 .class files (see WebLogic Server Compiles JSP Using JDK 1.5 Even When JVM is Running with JDK 1.6 (Doc ID 1501536.1) ). it's by design! "compiled Java class data, version 49.0 (Java 1.5)"
You can make WLS use a different compiler for instance with -Dweblogic.jsp.javacompiler.javac=true , or using the option javacompiler in jsp-descriptor in weblogic.xml. Check also the flags -Dweblogic.jsp.javacompiler.javac.target=1.7 -Dweblogic.jsp.javacompiler.javac.source=1.7
You should also use the option jsp-descriptor precompile true in the weblogic.xml, and keepgenerated = true (and also precompile-continue )
References:
http://blog.kifaru.be/2011/08/how-to-precompile-jsps-with-the-weblogic-wlappc-ant-task/
Classes involved: com.bea.core.repackaged.jdt.internal.compiler.* (in com.bea.core.repackaged.jdt_3.4.1.0.jar in WLS 10.3.2, and in weblogic.server.merged.jar for WLS 12.1.3 ) and weblogic.utils.compiler.* (com.bea.core.utils.compiler_1.1.0.1.jar for WLS 10.3.2 , weblogic.server.merged.jar for WLS 12.1.3 ). Also weblogic.servlet.jsp.JspCLLManager, weblogic.jsp.internal.Javelin, weblogic.jsp.compiler.DiagnosticList
See also "Bug 23076699 : WLS 12.1.2- DEPLOY - THE CODE OF METHOD _JSPSERVICE, IS EXCEEDING THE 65535 BYTE" , patch 21984577 , patch 17968606 )
The value of the code_length item must be less than 65536 http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.9.1
Using javap -verbose you can print all info about a .class, such as Major Version and code_length
Use also java weblogic.appc -compiler javac -source 1.7 -target 1.7 JspCompilerProblem.war to determine which Version of bytecode to generate.
To compile your JSPs: java weblogic.appc -verbose -compiler jdt YOUR.EAR (YOUR:EAR can also be a directory in exploded format)
https://docs.oracle.com/middleware/1212/wls/ADMRF/utils.htm#i1219183
In some cases, using WebLogic 12.1.3 you get
"weblogic.utils.compiler.ToolFailureException: jspc failed with errors :weblogic.servlet.jsp.CompilationException: bla.jsp:8:2: The code of method _jspService(HttpServletRequest, HttpServletResponse) is exceeding the 65535 bytes limit"
while the same works in WLS 10.3.2
There is a patch available for WLS 12.2.1 WLS-The Code of Method _jspService(HttpServletRequest, HttpServletResponse) Is Exceeding The 65535 Bytes Limit (Doc ID 1919706.1)... see bug 17968606
Be aware that WLS 10.3.2 generated Java 5 .class files (see WebLogic Server Compiles JSP Using JDK 1.5 Even When JVM is Running with JDK 1.6 (Doc ID 1501536.1) ). it's by design! "compiled Java class data, version 49.0 (Java 1.5)"
You can make WLS use a different compiler for instance with -Dweblogic.jsp.javacompiler.javac=true , or using the option javacompiler in jsp-descriptor in weblogic.xml. Check also the flags -Dweblogic.jsp.javacompiler.javac.target=1.7 -Dweblogic.jsp.javacompiler.javac.source=1.7
You should also use the option jsp-descriptor precompile true in the weblogic.xml, and keepgenerated = true (and also precompile-continue )
References:
http://blog.kifaru.be/2011/08/how-to-precompile-jsps-with-the-weblogic-wlappc-ant-task/
Classes involved: com.bea.core.repackaged.jdt.internal.compiler.* (in com.bea.core.repackaged.jdt_3.4.1.0.jar in WLS 10.3.2, and in weblogic.server.merged.jar for WLS 12.1.3 ) and weblogic.utils.compiler.* (com.bea.core.utils.compiler_1.1.0.1.jar for WLS 10.3.2 , weblogic.server.merged.jar for WLS 12.1.3 ). Also weblogic.servlet.jsp.JspCLLManager, weblogic.jsp.internal.Javelin, weblogic.jsp.compiler.DiagnosticList
See also "Bug 23076699 : WLS 12.1.2- DEPLOY - THE CODE OF METHOD _JSPSERVICE, IS EXCEEDING THE 65535 BYTE" , patch 21984577 , patch 17968606 )
The value of the code_length item must be less than 65536 http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.9.1
Using javap -verbose you can print all info about a .class, such as Major Version and code_length
Use also java weblogic.appc -compiler javac -source 1.7 -target 1.7 JspCompilerProblem.war to determine which Version of bytecode to generate.
CDI context dependency injection
CDI is a powerful concept, but as usual implementation is pathetic (Spring, Java EE, whatever).
Annotations make code less readable, they leak concern, are extremely hard to debug (ever tried to find out why one of your references if not getting injected?). Read this excellent article https://www.javacodegeeks.com/2016/11/java-annotations-big-mistake.html
XML is easily broken, has to be mostly manually maintained, quickly becomes unmanageable and unstructured.
I still prefer a pure coded approach, where dependencies and injected by an "injector" bean, but in a Java EE container this would not retain the specific features of the bean. So it's not a choice available for now (maybe yes, I should investigate)
This is a quite decent introduction on CDI in a Java EE (CDI) container:
Annotations make code less readable, they leak concern, are extremely hard to debug (ever tried to find out why one of your references if not getting injected?). Read this excellent article https://www.javacodegeeks.com/2016/11/java-annotations-big-mistake.html
XML is easily broken, has to be mostly manually maintained, quickly becomes unmanageable and unstructured.
I still prefer a pure coded approach, where dependencies and injected by an "injector" bean, but in a Java EE container this would not retain the specific features of the bean. So it's not a choice available for now (maybe yes, I should investigate)
This is a quite decent introduction on CDI in a Java EE (CDI) container:
Labels:
cdi
Saturday, December 3, 2016
WebLogic Java EE tutorials
(or J2EE as someone still says)
putting together a lost of documentation and training material to become a WebLogic and Java Enterprise Edition GURU:
https://docs.oracle.com/javaee/7/JEETT.pdf
https://docs.oracle.com/middleware/12212/wls/WLPRG/WLPRG.pdf "Developing Applications for Oracle WebLogic Server"
https://docs.oracle.com/middleware/1221/wls/EJBAD.pdf Developing Enterprise JavaBeans for Oracle WebLogic Server
Install latest JDK from here http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
You can download "Oracle Enterprise Pack for Eclipse" from here http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html and the WLS 12 installer here http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html
Security https://docs.oracle.com/middleware/1221/wls/SCOVR.pdf
Web Services https://docs.oracle.com/middleware/1221/wls/WSOVR.pdf and https://docs.oracle.com/middleware/12212/wls/WSGET/WSGET.pdf
WebService security https://docs.oracle.com/middleware/1221/wls/WSSOV.pdf
Restful WebServices https://docs.oracle.com/middleware/1221/wls/RESTF.pdf
Securing WebServices with Policies https://docs.oracle.com/middleware/1221/owsm/OWSMS.pdf
Developing Web Applications https://docs.oracle.com/middleware/12212/wls/WBAPP/WBAPP.pdf
Of course, don't expect to find anything readable in the Oracle documents, they are made 90% of "if you want to know something about this, follow this link" , or just a dry list of standards, all in a completely unemotional language that puts you immediately to sleep. But their JEE7 Tutorial is quite decent, however it's only meant for Glasshfish development.
Here also plenty of short tutorials https://apexapps.oracle.com/pls/apex/f?p=44785:OLL_SEARCH:116956567220019:::2:P2_SEARCH_TEXT:Weblogic
And of course all the OracleWeblogic youtube videos https://www.youtube.com/user/OracleWebLogic/videos
putting together a lost of documentation and training material to become a WebLogic and Java Enterprise Edition GURU:
https://docs.oracle.com/javaee/7/JEETT.pdf
https://docs.oracle.com/middleware/12212/wls/WLPRG/WLPRG.pdf "Developing Applications for Oracle WebLogic Server"
https://docs.oracle.com/middleware/1221/wls/EJBAD.pdf Developing Enterprise JavaBeans for Oracle WebLogic Server
Install latest JDK from here http://www.oracle.com/technetwork/java/javase/downloads/index-jsp-138363.html
You can download "Oracle Enterprise Pack for Eclipse" from here http://www.oracle.com/technetwork/developer-tools/eclipse/downloads/index.html and the WLS 12 installer here http://www.oracle.com/technetwork/middleware/weblogic/downloads/wls-main-097127.html
Security https://docs.oracle.com/middleware/1221/wls/SCOVR.pdf
Web Services https://docs.oracle.com/middleware/1221/wls/WSOVR.pdf and https://docs.oracle.com/middleware/12212/wls/WSGET/WSGET.pdf
WebService security https://docs.oracle.com/middleware/1221/wls/WSSOV.pdf
Restful WebServices https://docs.oracle.com/middleware/1221/wls/RESTF.pdf
Securing WebServices with Policies https://docs.oracle.com/middleware/1221/owsm/OWSMS.pdf
Developing Web Applications https://docs.oracle.com/middleware/12212/wls/WBAPP/WBAPP.pdf
Of course, don't expect to find anything readable in the Oracle documents, they are made 90% of "if you want to know something about this, follow this link" , or just a dry list of standards, all in a completely unemotional language that puts you immediately to sleep. But their JEE7 Tutorial is quite decent, however it's only meant for Glasshfish development.
Here also plenty of short tutorials https://apexapps.oracle.com/pls/apex/f?p=44785:OLL_SEARCH:116956567220019:::2:P2_SEARCH_TEXT:Weblogic
And of course all the OracleWeblogic youtube videos https://www.youtube.com/user/OracleWebLogic/videos
Sunday, November 27, 2016
Security: how to retrieve a certificate from a keystore
See here https://docs.oracle.com/cd/E19509-01/820-3503/ggfen/index.html how to create a keystore with a (self signed) certificate.
Code is here: http://www.java2s.com/Code/Java/Security/RetrievingaCertificatefromaKeyStore.htm
https://docs.oracle.com/javase/7/docs/api/java/security/KeyStore.html
https://docs.oracle.com/javase/7/docs/api/java/security/cert/Certificate.html
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/x509/X509CertImpl.java
Code is here: http://www.java2s.com/Code/Java/Security/RetrievingaCertificatefromaKeyStore.htm
https://docs.oracle.com/javase/7/docs/api/java/security/KeyStore.html
https://docs.oracle.com/javase/7/docs/api/java/security/cert/Certificate.html
http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/sun/security/x509/X509CertImpl.java
Labels:
security
Friday, November 25, 2016
UseSunHttpHandler
I am curious about this property -DUseSunHttpHandler=true, according to Oracle, it's all about which Stack is used to handle SSL (JSSE), Java or WebLogic:
"by setting UseSunHttpHandler, it is using the JSSE classes supplied by the JDK rather than the Weblogic classes. This means that such properties as -Dweblogic.security.SSL.ignoreHostnameVerification=true do not apply "
The property influences also how WebServices invokations are done.
For Web Services, there is also the property welogic.wsee.usesunhttphandler : see document "How to Use Sun.net.www.protocol.http.Handler for a Certain Web Service Request (Doc ID 1518346.1)"
However, I could not find a clear documentation about what the flag would really affect.
"by setting UseSunHttpHandler, it is using the JSSE classes supplied by the JDK rather than the Weblogic classes. This means that such properties as -Dweblogic.security.SSL.ignoreHostnameVerification=true do not apply "
The property influences also how WebServices invokations are done.
For Web Services, there is also the property welogic.wsee.usesunhttphandler : see document "How to Use Sun.net.www.protocol.http.Handler for a Certain Web Service Request (Doc ID 1518346.1)"
However, I could not find a clear documentation about what the flag would really affect.
Multitenancy in WebLogic Server 12.2.1
Excellent presentation here:
Official documentation is here:
https://docs.oracle.com/middleware/1221/wls/WLSMT.pdf
Official documentation is here:
https://docs.oracle.com/middleware/1221/wls/WLSMT.pdf
Labels:
wlsmt
Saturday, November 12, 2016
git sucks (I HAD to say it one day)
I am an occasional GIT user and it really, really gets on my nerve how difficult it is to do anything even basic, that with SVN I could do in a much more predictable way.
I have already lost on several occasions my work - and no clue what I have done wrong, and I didn't even receive any warning while GIT was destroying my files. I have worked 20 years with SVN CVS and the such, I have NEVER lost any work. With GIT it has already happened twice in a few months. VANISHED.
I understand that GIT is EXTREMELY powerful, but my life is short and I don't have the time to become a master before I can simply do some basic check-in check-out. Just provide me with a simple set of commands that work predictably under all circumstances, and leave the advanced stuff to the PRO.
Not to mention that I have struggled half an hour just to put together a .gitignore (that still doesn't do what I expected) or to change the color scheme (in vain, my commands are simply ignored).
This is a powerful, professional RANT against the tool, I don't understand all the details but mostly agree:
https://stevebennett.me/2012/02/24/10-things-i-hate-about-git/
Also this reading is very good http://merrigrove.blogspot.ch/2014/02/why-heck-is-git-so-hard-places-model-ok.html
This also is a good RANT https://www.reddit.com/r/programminghorror/comments/4qsywz/rant_git_sucks/?st=ivgje58g&sh=7143e0e2
I have probably spent a good week trying to educate myself over GIT, but I still feel totally scared by its hocus pocus. It's simply too complex to rely entirely on a command-line interface. Do yourself a favor: use only a visual interface to it.
I have already lost on several occasions my work - and no clue what I have done wrong, and I didn't even receive any warning while GIT was destroying my files. I have worked 20 years with SVN CVS and the such, I have NEVER lost any work. With GIT it has already happened twice in a few months. VANISHED.
I understand that GIT is EXTREMELY powerful, but my life is short and I don't have the time to become a master before I can simply do some basic check-in check-out. Just provide me with a simple set of commands that work predictably under all circumstances, and leave the advanced stuff to the PRO.
Not to mention that I have struggled half an hour just to put together a .gitignore (that still doesn't do what I expected) or to change the color scheme (in vain, my commands are simply ignored).
This is a powerful, professional RANT against the tool, I don't understand all the details but mostly agree:
https://stevebennett.me/2012/02/24/10-things-i-hate-about-git/
Also this reading is very good http://merrigrove.blogspot.ch/2014/02/why-heck-is-git-so-hard-places-model-ok.html
This also is a good RANT https://www.reddit.com/r/programminghorror/comments/4qsywz/rant_git_sucks/?st=ivgje58g&sh=7143e0e2
I have probably spent a good week trying to educate myself over GIT, but I still feel totally scared by its hocus pocus. It's simply too complex to rely entirely on a command-line interface. Do yourself a favor: use only a visual interface to it.
Labels:
git
Friday, November 11, 2016
verbose:class not tracing the classloader
If you start the jvm with "java -verbose:class" you get this stuff:
but this is not enough to discover nasty classloader issues. I have searched the Planet but apparently there is no way to print also the classloader without with Java OOTB.
This is a lot better:
https://blogs.oracle.com/sundararajan/entry/tracing_class_loading_1_5
and I copy the code here just in case:
and you get this:
The protection domain info is way too verbose, and probably you want to be able to control/filter better the output, otherwise it gets really too verbose.... but this seems to be really a big step forward...
You can use multiple agents:
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/instrument/package-summary.html
[Opened c:\pippo\wl12.1\oracle_common\modules\endorsed\javax-xml-bind.jar] [Opened c:\pippo\wl12.1\oracle_common\modules\endorsed\javax-xml-ws.jar] [Opened c:\pippo\wl12.1\oracle_common\modules\endorsed\jsr250-api.jar] [Opened c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.Object from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.io.Serializable from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.Comparable from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.CharSequence from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.String from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.reflect.GenericDeclaration from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.reflect.Type from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.reflect.AnnotatedElement from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.Class from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.Cloneable from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.ClassLoader from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.System from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.Throwable from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.Error from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.ThreadDeath from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.Exception from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.RuntimeException from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.security.ProtectionDomain from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.security.AccessControlContext from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.ReflectiveOperationException from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.ClassNotFoundException from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.LinkageError from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.NoClassDefFoundError from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.ClassCastException from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.ArrayStoreException from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.VirtualMachineError from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.OutOfMemoryError from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar] [Loaded java.lang.StackOverflowError from c:\pippo\java\jdk170_101-64b\jre\lib\rt.jar]
but this is not enough to discover nasty classloader issues. I have searched the Planet but apparently there is no way to print also the classloader without with Java OOTB.
This is a lot better:
https://blogs.oracle.com/sundararajan/entry/tracing_class_loading_1_5
and I copy the code here just in case:
import java.lang.instrument.*; import java.security.*; public class ClassLoadTracer { public static void premain(String agentArgs, Instrumentation inst) { final java.io.PrintStream out = System.out; inst.addTransformer(new ClassFileTransformer() { public byte[] transform(ClassLoader loader, String className, Class classBeingRedefined, ProtectionDomain protectionDomain, byte[] classfileBuffer) throws IllegalClassFormatException { out.print(className + " loaded by " + loader + " at " + new java.util.Date()); out.println(" in " + protectionDomain); // dump stack trace of the thread loading class // Thread.dumpStack(); // we just want the original .class bytes to be loaded! // we are not instrumenting it... return null; } }); } }
and you get this:
sun/launcher/LauncherHelper loaded by null at Fri Nov 11 10:48:52 CET 2016 in null sun/nio/cs/MS1252 loaded by null at Fri Nov 11 10:48:52 CET 2016 in null sun/nio/cs/SingleByte loaded by null at Fri Nov 11 10:48:52 CET 2016 in null sun/nio/cs/SingleByte$Decoder loaded by null at Fri Nov 11 10:48:52 CET 2016 in null java/lang/Package loaded by null at Fri Nov 11 10:48:52 CET 2016 in null weblogic/Server loaded by sun.misc.Launcher$AppClassLoader@2792e317 at Fri Nov 11 10:48:52 CET 2016 in ProtectionDomain (file:/c:\pippo\wl12.1/wlserver/modules/features/weblogic.server.merged.jar <no signer certificates>) sun.misc.Launcher$AppClassLoader@2792e317 <no principals> java.security.Permissions@54a01a10 ( ("java.lang.RuntimePermission" "exitVM") ("java.io.FilePermission" "\c:\pippo\wl12.1\wlserver\modules\features\weblogic.server.merged.jar" "read") ) java/lang/Void loaded by null at Fri Nov 11 10:48:52 CET 2016 in null utils/ValidateJavaEE6EndorsedOverrides loaded by sun.misc.Launcher$AppClassLoader@2792e317 at Fri Nov 11 10:48:52 CET 2016 in ProtectionDomain (file:/c:\pippo\wl12.1/wlserver/modules/features/weblogic.server.merged.jar <no signer certificates>) sun.misc.Launcher$AppClassLoader@2792e317 <no principals> java.security.Permissions@54a01a10 ( ("java.lang.RuntimePermission" "exitVM") ("java.io.FilePermission" "\c:\pippo\wl12.1\wlserver\modules\features\weblogic.server.merged.jar" "read") ) weblogic/security/utils/SecurityUtils loaded by sun.misc.Launcher$AppClassLoader@2792e317 at Fri Nov 11 10:48:52 CET 2016 in ProtectionDomain (file:/c:\pippo\wl12.1/wlserver/modules/features/weblogic.server.merged.jar <no signer certificates>) sun.misc.Launcher$AppClassLoader@2792e317 <no principals> java.security.Permissions@54a01a10 ( ("java.lang.RuntimePermission" "exitVM") ("java.io.FilePermission" "\c:\pippo\wl12.1\wlserver\modules\features\weblogic.server.merged.jar" "read") ) java/security/Security loaded by null at Fri Nov 11 10:48:52 CET 2016 in null java/security/Security$1 loaded by null at Fri Nov 11 10:48:52 CET 2016 in null java/util/Properties$LineReader loaded by null at Fri Nov 11 10:48:52 CET 2016 in null sun/security/util/PropertyExpander loaded by null at Fri Nov 11 10:48:52 CET 2016 in null sun/net/ProgressMonitor loaded by null at Fri Nov 11 10:48:52 CET 2016 in null sun/net/DefaultProgressMeteringPolicy loaded by null at Fri Nov 11 10:48:52 CET 2016 in null sun/net/ProgressMeteringPolicy loaded by null at Fri Nov 11 10:48:52 CET 2016 in null weblogic/security/SecurityLogger loaded by sun.misc.Launcher$AppClassLoader@2792e317 at Fri Nov 11 10:48:52 CET 2016 in ProtectionDomain (file:/c:\pippo\wl12.1/wlserver/modules/features/weblogic.server.merged.jar <no signer certificates>) sun.misc.Launcher$AppClassLoader@2792e317 <no principals> java.security.Permissions@54a01a10 ( ("java.lang.RuntimePermission" "exitVM") ("java.io.FilePermission" "\c:\pippo\wl12.1\wlserver\modules\features\weblogic.server.merged.jar" "read") )
The protection domain info is way too verbose, and probably you want to be able to control/filter better the output, otherwise it gets really too verbose.... but this seems to be really a big step forward...
You can use multiple agents:
http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/instrument/package-summary.html
On JVMs with a command-line interface, agents are specified by adding this switch to the JVM command-line: -javaagent:jarpath[=options] jarpath is the path to the agent JAR file. options is the agent options. This switch may be used multiple times on the same command line, thus creating multiple agents. More than one agent may use the same jarpath.
Labels:
classloaders
Wednesday, November 2, 2016
Not only Java. my first (and last) experience with Airbnb
Driven more by the desire of a personal challenge, than by the lust for money, I have put on Airbnb a room for a short (10 days) period. I was really determined to treat my guest in a very friendly manner, and make his experience a pleasant one. So I spent the weekend cleaning carefully the house, biking 30 Km to IKEA to buy some extra furniture, then to ALDI and buy extra bedsheet and towels. On the whole, a lot of sweat just to get things ready.
The guy arrives, half an hour late (being half Swiss, I can't possibly conceive being 5 minutes late without at least call and beg for pardon... .half an hour for me is unconceivable...). We exchange a short conversation where I try to make him feel welcome, he seem a bit reserved so I leave him alone. The guy is from New York, then moved to California. I have worked in both places, I thought it would be a good subject for conversation, I was wrong. I even offer him to use my bicycle to make him feel that I am there to help, but he really stays very reserved.
The day after, he sends me 8 frantic message at office (I was in the middle of some production issues, so it was quite stressful to have to answer his insistent emails) complaining that there was no hot water. Well, I have lived for years without running hot water, one can easily heat some water on the stove.... no, he seems to find this experience as DRAMATIC. I decide to give him 2 days rent back just to appease him for the lack of hot water for 2 days (root cause: some unexpected maintenance work in the heating system). He grabs the money without any hesitation. I would have said "never mind, it's not your fault". He just took the money and not even said thanks.
For the rest of the time, he hardly says hello. On the first days, he leaves the WC in a pitiful state, and I have to work very hard to clean it... but again, I don't complain, I want my guest to be happy. But his total lack of communication (only emails) really makes me nervous. I start really repenting for having put myself in this situation, of sharing my house with a total stranger who wants to remain such.
Then on the day of departure I ask him to leave with me at 8.30 in the morning, because I am very afraid that he might forget the key, and I offer him again an extra day of rent for compensation. So in total he pays 230 CHF for 10 days in Zurich, while on average Airbnb hosts charge you 800.
AFTER he left, I receive this review:
I wouldn't ask anyone for their passport information.
Buy an Iron for people to iron their clothes. Checking out early in the morning isn't ideal for most people.
I would say assume that you will have nothing but female travelers so your bathroom has to be spotless.
Have a dresser or something where people can unpack and put their clothes in during their stay.
It will make them feel more at home.”
Your guest suggested that your space could be cleaner in the following areas: Bathroom Shower
I was totally shocked: for 23 CHF a day in Zurich the guy expects room service and 5 star hotel. He simply ignores the CRAP that he left in the WC and expects me to be fully at his service. Then he even complains for the early checkout even if I have given him a full day compensation for it.
I am sorry, never again. I understand that being a host takes really a lot of patience - I have very little, I can't stand arrogant people. And stingy miserable shameless misers, who want only to receive without giving anything.
I have found this article http://www.airbnbhell.com/last-straw-tired-airbnb-host/ describing quite well my experience "In the early days, there were sweet guests who brought gifts, followed the rules and genuinely wanted to get to know the person they were living with or living under. Over time though, guests seem to be more driven by finding cheap accommodations and the demands are ever increasing. "
PS I have nothing against AirBNB, it's a wonderful platform, very user-friendly and amazingly functional. They are not responsible if some people are a pain in the bass.
The guy arrives, half an hour late (being half Swiss, I can't possibly conceive being 5 minutes late without at least call and beg for pardon... .half an hour for me is unconceivable...). We exchange a short conversation where I try to make him feel welcome, he seem a bit reserved so I leave him alone. The guy is from New York, then moved to California. I have worked in both places, I thought it would be a good subject for conversation, I was wrong. I even offer him to use my bicycle to make him feel that I am there to help, but he really stays very reserved.
The day after, he sends me 8 frantic message at office (I was in the middle of some production issues, so it was quite stressful to have to answer his insistent emails) complaining that there was no hot water. Well, I have lived for years without running hot water, one can easily heat some water on the stove.... no, he seems to find this experience as DRAMATIC. I decide to give him 2 days rent back just to appease him for the lack of hot water for 2 days (root cause: some unexpected maintenance work in the heating system). He grabs the money without any hesitation. I would have said "never mind, it's not your fault". He just took the money and not even said thanks.
For the rest of the time, he hardly says hello. On the first days, he leaves the WC in a pitiful state, and I have to work very hard to clean it... but again, I don't complain, I want my guest to be happy. But his total lack of communication (only emails) really makes me nervous. I start really repenting for having put myself in this situation, of sharing my house with a total stranger who wants to remain such.
Then on the day of departure I ask him to leave with me at 8.30 in the morning, because I am very afraid that he might forget the key, and I offer him again an extra day of rent for compensation. So in total he pays 230 CHF for 10 days in Zurich, while on average Airbnb hosts charge you 800.
AFTER he left, I receive this review:
I wouldn't ask anyone for their passport information.
Buy an Iron for people to iron their clothes. Checking out early in the morning isn't ideal for most people.
I would say assume that you will have nothing but female travelers so your bathroom has to be spotless.
Have a dresser or something where people can unpack and put their clothes in during their stay.
It will make them feel more at home.”
Your guest suggested that your space could be cleaner in the following areas: Bathroom Shower
I was totally shocked: for 23 CHF a day in Zurich the guy expects room service and 5 star hotel. He simply ignores the CRAP that he left in the WC and expects me to be fully at his service. Then he even complains for the early checkout even if I have given him a full day compensation for it.
I am sorry, never again. I understand that being a host takes really a lot of patience - I have very little, I can't stand arrogant people. And stingy miserable shameless misers, who want only to receive without giving anything.
I have found this article http://www.airbnbhell.com/last-straw-tired-airbnb-host/ describing quite well my experience "In the early days, there were sweet guests who brought gifts, followed the rules and genuinely wanted to get to know the person they were living with or living under. Over time though, guests seem to be more driven by finding cheap accommodations and the demands are ever increasing. "
PS I have nothing against AirBNB, it's a wonderful platform, very user-friendly and amazingly functional. They are not responsible if some people are a pain in the bass.
Sunday, October 30, 2016
ClasspathCrawler, the antidote to the manifest.mf ClassPath poison
Some intoxicated Moron after a night of Martini and Pizza must have decided to introduce in Java one of the most brittle and obscure fantasies in the history of IT: the Class Path clause in a manifest.mf https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html.
This "person with special needs" has probably caused a loss of several billion dollars to the world economy, by wasting countless hours of countless people frantically try to sort out their classpath dependencies so obscurely specified. Worse still, many Java workers ignore completely this features, and are clueless on how effectively a class is retrieved by a classloader even without them explicitly mentioning the containing JAR in the Application Classpath, nor deploying the JAR with the EAR.
So I have written this tool to explore how WebLogic 12.3.1 classpath is formed:
https://raw.githubusercontent.com/vernetto/JavaMonAmour/master/SSLTests/src/ClasspathCrawler.java
Just invoke it adding the weblogic.jar to the classpath when calling "java ClasspathCrawler". In my case, I run the class from D:\pierre\github\JavaMonAmour\workspace\SSLTests\bin and the location of the weblogic.jar is D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar.
As you might notice, between circular references and missing JARs, the result is quite interesting.
The result is here:
Just in case my github account dies, I put here the source code (I know, this is not Java8 functional programming, but it works):
This "person with special needs" has probably caused a loss of several billion dollars to the world economy, by wasting countless hours of countless people frantically try to sort out their classpath dependencies so obscurely specified. Worse still, many Java workers ignore completely this features, and are clueless on how effectively a class is retrieved by a classloader even without them explicitly mentioning the containing JAR in the Application Classpath, nor deploying the JAR with the EAR.
So I have written this tool to explore how WebLogic 12.3.1 classpath is formed:
https://raw.githubusercontent.com/vernetto/JavaMonAmour/master/SSLTests/src/ClasspathCrawler.java
Just invoke it adding the weblogic.jar to the classpath when calling "java ClasspathCrawler". In my case, I run the class from D:\pierre\github\JavaMonAmour\workspace\SSLTests\bin and the location of the weblogic.jar is D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar.
As you might notice, between circular references and missing JARs, the result is quite interesting.
The result is here:
classpath=D:\pierre\github\JavaMonAmour\workspace\SSLTests\bin;D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar INFO: skipping directory D:\pierre\github\JavaMonAmour\workspace\SSLTests\bin classpath=../../modules/features/weblogic.server.merged.jar ../../modules/features/weblogic.server.merge.modules_12.1.3.0.jar ../../../oracle_common/common/lib/config-launch.jar schema/weblogic-domain-binding.jar schema/weblogic-domain-binding-compatibility.jar schema/diagnostics-binding.jar schema/diagnostics-image-binding.jar ../../../oracle_common/modules/mysql-connector-java-commercial-5.1.22/mysql-connector-java-commercial-5.1.22-bin.jar cryptoj.jar ../../../oracle_common/modules/datadirect/wlsqlserver.jar ../../../oracle_common/modules/datadirect/wldb2.jar ../../../oracle_common/modules/datadirect/wlsybase.jar ../../../oracle_common/modules/datadirect/wlinformix.jar ../../../oracle_common/modules/datadirect/fmwgenerictoken.jar osgi.jar wlw-langx.jar jcom.jar weblogic-L10N.jar wljaccutil.jar classpath=../jaxr-api.jar ../saaj-impl.jar ../jaxb-impl.jar ../glassfish.jsf_2.0.0.0_2-1-20.jar ../com.bea.core.utils_2.3.0.0.jar ../com.bea.core.diagnostics.instrumentor.config_3.0.0.0.jar ../com.bea.core.diagnostics.instrumentor.config_3.1.0.0.jar ../com.bea.core.redef.binding_3.1.0.0.jar ../com.oracle.core.coherence.app.descriptor.binding_1.1.0.0.jar ../com.oracle.core.coherence.descriptor.binding_4.0.0.0.jar ../com.bea.core.diagnostics.accessor.binding_4.0.0.0.jar ../monfox.dsnmp.agent_1.3.0.0_4-7-30.jar ../com.bea.core.datasource6.binding_2.3.0.0.jar ../com.bea.core.descriptor.application.binding_3.0.0.0.jar ../com.bea.core.descriptor.j2ee.binding_3.0.0.0.jar ../com.bea.core.descriptor.settable.binding_3.0.0.0.jar ../com.bea.core.descriptor.wl.binding_4.0.0.0.jar ../com.bea.core.management.core.binding_4.1.0.0.jar WARNING: D:\pierre\downloads\wls1213\wlserver\modules\jaxr-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\wlserver\modules\saaj-impl.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\wlserver\modules\jaxb-impl.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.diagnostics.instrumentor.config_3.0.0.0.jar doesn't exist classpath=../hk2-api_2.3.0-b01.jar ../hk2-utils_2.3.0-b01.jar ../hk2-locator_2.3.0-b01.jar ../hk2-runlevel_2.3.0-b01.jar ../../../oracle_common/modules/features/com.oracle.db.jdbc7-no-dms.jar ../../../oracle_common/modules/oracle.jdbc_12.1.0/aqapi.jar ../../../oracle_common/modules/oracle.ons_12.1.3/ons.jar ../../../oracle_common/modules/javax.persistence_2.0.0.0_2-0.jar ../../../oracle_common/modules/oracle.toplink_12.1.3/eclipselink.jar ../../../oracle_common/modules/oracle.toplink_12.1.3/toplink-grid.jar ../../../oracle_common/modules/oracle.toplink_12.1.3/toplink-exalogic.jar ../com.oracle.css.common.security.i18n_7.1.0.0.jar ../com.oracle.css.common.security.xacml_7.1.0.0.jar ../com.oracle.css.common.security.saml2.utils_7.1.0.0.jar ../com.oracle.css.common.engine.impl_7.1.0.0.jar ../com.oracle.css.common.engine.api_7.1.0.0.jar ../com.oracle.css.common.security.api_7.1.0.0.jar ../com.oracle.css.common.security.impl_7.1.0.0.jar ../com.oracle.css.common.security.jdkutils_7.1.0.0.jar ../com.oracle.css.common.security.utils_7.1.0.0.jar ../com.oracle.css.common.security.saml2_7.1.0.0.jar ../com.oracle.css.common.security.saml2.manage_7.1.0.0.jar ../com.oracle.css.common.security.providers.utils_7.1.0.0.jar ../com.oracle.css.common.security.saml.utils_7.1.0.0.jar ../com.oracle.css.common.security.xacmlproviders.utils_7.1.0.0.jar ../com.oracle.css.common.security.providers.env_7.1.0.0.jar ../com.bea.core.certj_1.0.0.0_6-1-1.jar ../../../oracle_common/modules/asm-3.1.jar ../../../coherence/lib/coherence.jar ../../../coherence/lib/coherence-web.jar ../com.oracle.core.eclipselink.integration_3.1.0.0.jar ../../../oracle_common/modules/com.oracle.webservices.wls.wls-ws-metainf-services-impl_12.1.3.jar ../com.oracle.css.opensaml_7.1.0.0.jar ../com.oracle.css.opensaml2_7.1.0.0.jar ../com.oracle.css.weblogic.security.wls_7.1.0.0.jar ../com.oracle.css.weblogic.security_7.1.0.0.jar ../org.apache.openjpa_1.5.0.0_1-1-1.jar ../../../oracle_common/modules/internal/features/com.oracle.webservices.wls.wls-classpath_12.1.3.jar ../com.bea.core.diagnostics.instrumentor.config_3.1.0.0.jar ../com.bea.core.datasource6.binding_2.3.0.0.jar ../com.bea.core.descriptor.settable.binding_3.0.0.0.jar ../com.bea.core.diagnostics.accessor.binding_4.0.0.0.jar ../com.bea.core.management.core.binding_4.1.0.0.jar ../com.bea.core.kodo.integration.binding_4.0.0.0.jar ../com.bea.core.redef.binding_3.1.0.0.jar ../com.bea.core.descriptor.application.binding_3.0.0.0.jar ../com.bea.core.descriptor.j2ee.binding_3.0.0.0.jar ../com.bea.core.descriptor.wl.binding_4.0.0.0.jar ../com.bea.core.descriptor.settable.binding_3.0.0.0.jar ../com.oracle.core.coherence.descriptor.binding_4.0.0.0.jar ../com.oracle.core.coherence.app.descriptor.binding_1.1.0.0.jar ../com.bea.core.descriptor.application_3.0.0.0.jar ../com.bea.core.descriptor.j2ee_3.0.0.0.jar ../com.bea.core.descriptor.wl_4.0.0.0.jar ../com.bea.core.descriptor_2.2.0.0.jar ../com.bea.core.compat.wl.90_1.6.0.0.jar ../com.oracle.core.coherence.descriptor_4.0.0.0.jar ../com.oracle.core.coherence.app.descriptor_1.1.0.0.jar weblogic.server.modules.jsf2.0_12.1.3.0.jar ../../../oracle_common/modules/com.bea.core.i18n_3.0.0.0.jar ../../../oracle_common/modules/oracle.toplink_12.1.3/toplink-dataservices.jar ../../../oracle_common/modules/oracle.xdk_12.1.3/xmlparserv2_sans_jaxp_services.jar ../monfox.dsnmp.agent_1.3.0.0_4-7-30.jar ../../../oracle_common/modules/javax.xml.bind_1.0.0.0_2-2-3.jar ../../../oracle_common/modules/javax.xml.ws_1.0.0.0_2-2.jar ../com.bea.core.i18n.generator_4.0.0.0.jar ../com.bea.core.i18n.tools_3.1.0.0.jar ../../../oracle_common/modules/org.apache.ant_1.9.2/lib/ant.jar ../../../oracle_common/modules/org.apache.ant_1.9.2/lib/ant-launcher.jar ../com.bea.core.kodo_1.8.0.0_4-2-1.jar ../com.bea.core.kodo.integration_4.0.0.0.jar ../com.bea.core.kodo.integration.tools_2.2.0.0.jar ../hk2-api_2.3.0-b01.jar ../hk2-locator_2.3.0-b01.jar ../hk2-utils_2.3.0-b01.jar ../hk2-runlevel_2.3.0-b01.jar ../com.oracle.cmm.agent_1.0.0.b01.jar ../com.oracle.cmm.lowertier_1.0.0.0.jar ../../../oracle_common/modules/jackson-core-asl-1.9.2.jar ../../../oracle_common/modules/jackson-jaxrs-1.9.2.jar ../../../oracle_common/modules/jackson-mapper-asl-1.9.2.jar ../../../oracle_common/modules/jackson-xc-1.9.2.jar ../../../oracle_common/modules/jettison-1.1.jar ../../../oracle_common/modules/weblogic.jaxrs.internal.common_1.2.0.0.jar ../../../oracle_common/modules/weblogic.jaxrs.client_3.0.0.0.jar ../../../oracle_common/modules/weblogic.jaxrs.server_3.0.0.0.jar ../../../oracle_common/modules/jersey-core-1.18.jar ../../../oracle_common/modules/jersey-client-1.18.jar ../../../oracle_common/modules/jersey-server-1.18.jar ../../../oracle_common/modules/jersey-servlet-1.18.jar ../../../oracle_common/modules/jersey-multipart-1.18.jar ../../../oracle_common/modules/jersey-json-1.18.jar ../javax.websocket_1.0.0.0.jar ../glassfish.tyrus_1.0.0.0_1-3-5.jar ../glassfish.tyrus.fallback_1.0.0.0_1-0.jar ../com.oracle.weblogic.websocket.client_1.0.0.0.jar ../javax.json_1.0.0.0_1-0.jar ../com.oracle.weblogic.build-1.7-utils_1.0.0.0.jar ../hibernate.validator_1.0.0.0_4-1-0.jar classpath=../../../oracle_common/modules/oracle.jdbc_12.1.0/ojdbc7.jar ../../../oracle_common/modules/oracle.ucp_12.1.0.jar ../../../oracle_common/modules/oracle.osdt_12.1.3/osdt_cert.jar ../../../oracle_common/modules/oracle.osdt_12.1.3/osdt_core.jar ../../../oracle_common/modules/oracle.pki_12.1.3/oraclepki.jar ../../../oracle_common/modules/oracle.nlsrtl_12.1.0/orai18n.jar ../../../oracle_common/modules/oracle.xdb_12.1.0.jar classpath=orai18n-mapping.jar orai18n-utility.jar orai18n-collation.jar orai18n-translation.jar orai18n-net.jar orai18n-servlet.jar orai18n-lcsd.jar orai18n-tools.jar gdk_custom.jar classpath=gdk_custom.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\gdk_custom.jar doesn't exist classpath=orai18n-mapping.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-mapping.jar already in effective classpath..... possible circular reference classpath=orai18n.jar orai18n-utility.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-utility.jar already in effective classpath..... possible circular reference classpath=orai18n-utility.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-utility.jar already in effective classpath..... possible circular reference classpath=orai18n-mapping.jar orai18n.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-mapping.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar already in effective classpath..... possible circular reference classpath=orai18n-mapping.jar orai18n-utility.jar orai18n-collation.jar orai18n-translation.jar orai18n.jar orai18n-net.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-mapping.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-utility.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-collation.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-translation.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-net.jar already in effective classpath..... possible circular reference classpath=orai18n-mapping.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-mapping.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\gdk_custom.jar doesn't exist classpath=../../../../oracle_common/modules/com.oracle.webservices.wls.wls-ws-metainf-services-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.wls.wls-integration-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.wls.wls-soap-stack-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.wls.wls-soap-tool-jspgen_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.executor-internal-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.persistence-service-internal-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.persistence-service-provider-state-management-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.state-management-internal-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.state-management-provider-aggregate-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.state-management-provider-coherence-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.state-management-provider-common-internal-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.state-management-provider-jdbc-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.state-management-provider-memory-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.state-management.transactional-map-internal-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.audit-internal-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.disi-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.disi-internal-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.fabric-common-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.mdds-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.mdds-jersey-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.orasaaj-rt-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.session-manager-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.session-manager-internal-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.user-api_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.ws-star-impl_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.wls.wls-ws-api_12.1.3.jar ../../../../oracle_common/modules/com.sun.istack.istack-commons-runtime_2.19.jar ../../../../oracle_common/modules/com.sun.xml.fastinfoset.FastInfoset_1.2.13.jar ../../../../oracle_common/modules/com.sun.xml.messaging.saaj.saaj-impl_1.3.jar ../../../../oracle_common/modules/com.sun.xml.stream.buffer.streambuffer_1.5.3.jar ../../../../oracle_common/modules/com.sun.xml.ws.jaxws-eclipselink-plugin_2.2.jar ../../../../oracle_common/modules/com.sun.xml.ws.jaxws-rt_2.2.jar ../../../../oracle_common/modules/com.sun.xml.ws.jaxws-tools_2.2.jar ../../../../oracle_common/modules/com.sun.xml.ws.policy_2.4.jar ../../../../oracle_common/modules/com.sun.xml.ws.sdo-eclipselink-plugin_2.2.jar ../../../../oracle_common/modules/org.glassfish.external.management-api_3.2.1-b001.jar ../../../../oracle_common/modules/org.glassfish.gmbal.gmbal-api-only_3.1.0-b001.jar ../../../../oracle_common/modules/org.glassfish.ha.ha-api_3.1.9.jar ../../../../oracle_common/modules/org.glassfish.metro.metro-cm-api_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.metro-cm-impl_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.metro-commons_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.metro-config-api_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.metro-runtime-api_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.metro-runtime-impl_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.soaptcp-api_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.soaptcp-impl_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.wsmc-api_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.wsrm-api_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.wsrm-impl_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.wsrx-commons_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.wssx-api_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.wstx-core_2.3.1.jar ../../../../oracle_common/modules/org.glassfish.metro.xmlfilter_2.3.1.jar ../../../../oracle_common/modules/org.jvnet.mimepull.mimepull_1.9.4.jar ../../../../oracle_common/modules/org.jvnet.staxex.stax-ex_1.7.5.jar ../../../../oracle_common/modules/com.oracle.http_client.http_client_12.1.3.jar ../../../../oracle_common/modules/com.oracle.webservices.orawsdl-api_12.1.3.jar ../../../../oracle_common/modules/com.sun.org.apache.xml.internal.resolver_20050927.jar ../../../../oracle_common/modules/com.sun.xml.bind.jaxb-core_2.2.jar ../../../../oracle_common/modules/com.sun.xml.bind.jaxb-impl_2.2.jar ../../../../oracle_common/modules/com.sun.xml.bind.jaxb-xjc_2.2.jar ../../../../oracle_common/modules/com.sun.xml.bind.jaxb-jxc_2.2.jar ../../../../oracle_common/modules/org.codehaus.woodstox.stax2-api_3.1.1.jar ../../../../oracle_common/modules/org.codehaus.woodstox.woodstox-core-asl_4.2.0.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-ws-metainf-services-impl_12.1.3.jar already in effective classpath..... possible circular reference classpath=javax.annotation-api.jar jsr181-api.jar jaxb-api.jar jaxws-api.jar javax.xml.soap-api.jar FastInfoset.jar gmbal-api-only.jar ha-api.jar jaxb-impl.jar management-api.jar mimepull.jar policy.jar saaj-impl.jar stax-ex.jar stax2-api.jar streambuffer.jar woodstox-core-asl.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\javax.annotation-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jsr181-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxws-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\javax.xml.soap-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\FastInfoset.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\gmbal-api-only.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\ha-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-impl.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\management-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\mimepull.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\policy.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\saaj-impl.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\stax-ex.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\stax2-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\streambuffer.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\woodstox-core-asl.jar doesn't exist classpath=jaxws-rt.jar jaxb-xjc.jar jaxb-core.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxws-rt.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-xjc.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-core.jar doesn't exist classpath=hk2-core.jar class-model.jar config.jar auto-depends.jar javax.inject.jar asm-all-repackaged.jar hk2-api.jar osgi-resource-locator.jar tiger-types.jar bean-validator.jar jtype.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\hk2-core.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\class-model.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\config.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\auto-depends.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\javax.inject.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\asm-all-repackaged.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\hk2-api.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\osgi-resource-locator.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\tiger-types.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\bean-validator.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jtype.jar doesn't exist classpath=jaxb-core-2.2.10-b140310.1920.jar jaxb-api-2.2.12-b140109.1041.jar istack-commons-runtime-2.19.jar txw2-2.2.10-b140310.1920.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-core-2.2.10-b140310.1920.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-api-2.2.12-b140109.1041.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\istack-commons-runtime-2.19.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\txw2-2.2.10-b140310.1920.jar doesn't exist classpath=jaxb-core.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-core.jar doesn't exist classpath=jaxb-core.jar jaxb-impl.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-core.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-impl.jar doesn't exist classpath=jaxb-core.jar jaxb-impl.jar jaxb-xjc.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-core.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-impl.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\jaxb-xjc.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.diagnostics.instrumentor.config_3.1.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.datasource6.binding_2.3.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.settable.binding_3.0.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.diagnostics.accessor.binding_4.0.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.management.core.binding_4.1.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.redef.binding_3.1.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.application.binding_3.0.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.j2ee.binding_3.0.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.wl.binding_4.0.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.settable.binding_3.0.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.descriptor.binding_4.0.0.0.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.app.descriptor.binding_1.1.0.0.jar already in effective classpath..... possible circular reference classpath=../glassfish.jsf_2.0.0.0_2-1-20.jar WARNING: D:\pierre\downloads\wls1213\wlserver\modules\glassfish.jsf_2.0.0.0_2-1-20.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\monfox.dsnmp.agent_1.3.0.0_4-7-30.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\hk2-api_2.3.0-b01.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\hk2-locator_2.3.0-b01.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\hk2-utils_2.3.0-b01.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\modules\hk2-runlevel_2.3.0-b01.jar already in effective classpath..... possible circular reference classpath=../../modules/com.oracle.cie.config-patch_12.1.3.0.jar ../../jlib/help-share.jar ../../jlib/jewt4.jar ../../jlib/jgoodies-looks.jar ../../jlib/ohj.jar ../../jlib/oracle_ice.jar ../../jlib/share.jar ../../modules/com.oracle.cie.config-wls-schema_12.1.3.0.jar ../../modules/features/com.oracle.cie.config_8.1.0.0.jar ../../modules/bcprov-jdk16-1.45.jar ../../modules/features/orapki.lib_12.1.3.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-patch_12.1.3.0.jar doesn't exist classpath=jgoodies-looks.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\jlib\jgoodies-looks.jar already in effective classpath..... possible circular reference classpath=com.oracle.cie.config.L10N_8.1.0.0.jar ../com.bea.core.xml.xmlbeans_1.0.0.0_2-6-0.jar ../javax.xml.stream_1.1.1.0.jar ../com.oracle.cie.config-cam_8.1.0.0.jar ../com.oracle.cie.config-wls-api_1.0.0.0.jar ../com.oracle.cie.config-wls_8.1.0.0.jar ../com.oracle.cie.config_8.1.0.0.jar ../com.oracle.cie.encryption_2.1.0.0.jar ../com.oracle.cie.comdev_7.1.0.0.jar ../com.oracle.cie.wizard_7.1.0.0.jar ../com.oracle.cie.xmldh_2.7.0.0.jar ../com.oracle.cie.dependency_1.1.0.0.jar ../com.bea.core.antlr_2.7.7.jar ../com.bea.core.xquery_1.8.0.0.jar ../com.bea.core.xquery.xmlbeans-interop_1.8.0.0.jar ../com.oracle.cie.config-security_8.1.0.0.jar ../com.oracle.cie.config-security-impl_8.1.0.0.jar ../com.oracle.cie.config-owsm_8.1.0.0.jar ../com.oracle.cie.service-table_1.1.0.0.jar ../com.oracle.cie.service-table-schema_1.1.0.0.jar ../com.oracle.cie.service-table-impl_1.1.0.0.jar ../com.oracle.cie.rcu_1.1.0.0.jar ../com.oracle.cie.config-quickstart-launcher_1.0.0.0.jar ../com.oracle.cie.config-quickstart-schema-launcher_1.0.0.0.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config.L10N_8.1.0.0.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-cam_8.1.0.0.jar doesn't exist WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.antlr_2.7.7.jar doesn't exist INFO: skipping directory D:\pierre\downloads\wls1213\oracle_common\common\lib classpath=../../../oracle_common/modules/oracle.osdt_12.1.3/osdt_cert.jar ../../../oracle_common/modules/oracle.osdt_12.1.3/osdt_core.jar ../../../oracle_common/modules/oracle.pki_12.1.3/oraclepki.jar ../../../oracle_common/modules/oracle.ldap_12.1.3/ojmisc.jar ../../../oracle_common/modules/oracle.rsa_12.1.3/cryptoj.jar WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.osdt_12.1.3\osdt_cert.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.osdt_12.1.3\osdt_core.jar already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\oracle_common\modules\oracle.pki_12.1.3\oraclepki.jar already in effective classpath..... possible circular reference INFO: skipping directory D:\pierre\downloads\wls1213\wlserver\server\lib classpath=../../../oracle_common/modules/javax.jsp_4.0.0.0_2-2.jar ../../../oracle_common/modules/glassfish.el_1.2.0.0_2-2.jar ../../../oracle_common/modules/javax.servlet_2.2.0.0_3-0.jar ../../modules/com.bea.core.repackaged.jdt_1.0.0.0_3-10-0.jar ../../modules/com.bea.core.utils.compiler_2.2.0.0.jar ../../modules/com.bea.core.weblogic.web.api_4.0.0.0.jar wlw-langx-L10N.jar WARNING: D:\pierre\downloads\wls1213\wlserver\server\lib already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx-L10N.jar doesn't exist classpath=weblogic-de.jar weblogic-es.jar weblogic-fr.jar weblogic-it.jar weblogic-ja.jar weblogic-ko.jar weblogic-pt_BR.jar weblogic-zh_CN.jar weblogic-zh_TW.jar WARNING: D:\pierre\downloads\wls1213\wlserver\server\lib already in effective classpath..... possible circular reference WARNING: D:\pierre\downloads\wls1213\wlserver\server\lib already in effective classpath..... possible circular reference effective classpath = [D:\pierre\github\JavaMonAmour\workspace\SSLTests\bin, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar, D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar, D:\pierre\downloads\wls1213\wlserver\modules\glassfish.jsf_2.0.0.0_2-1-20.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.utils_2.3.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.diagnostics.instrumentor.config_3.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.redef.binding_3.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.app.descriptor.binding_1.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.descriptor.binding_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.diagnostics.accessor.binding_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\monfox.dsnmp.agent_1.3.0.0_4-7-30.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.datasource6.binding_2.3.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.application.binding_3.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.j2ee.binding_3.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.settable.binding_3.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.wl.binding_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.management.core.binding_4.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\hk2-api_2.3.0-b01.jar, D:\pierre\downloads\wls1213\wlserver\modules\hk2-utils_2.3.0-b01.jar, D:\pierre\downloads\wls1213\wlserver\modules\hk2-locator_2.3.0-b01.jar, D:\pierre\downloads\wls1213\wlserver\modules\hk2-runlevel_2.3.0-b01.jar, D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.jdbc_12.1.0\ojdbc7.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.ucp_12.1.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.osdt_12.1.3\osdt_cert.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.osdt_12.1.3\osdt_core.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.pki_12.1.3\oraclepki.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-mapping.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-utility.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-collation.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-translation.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-net.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-servlet.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-lcsd.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-tools.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.xdb_12.1.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.jdbc_12.1.0\aqapi.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.ons_12.1.3\ons.jar, D:\pierre\downloads\wls1213\oracle_common\modules\javax.persistence_2.0.0.0_2-0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.toplink_12.1.3\eclipselink.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.toplink_12.1.3\toplink-grid.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.toplink_12.1.3\toplink-exalogic.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.i18n_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.xacml_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.saml2.utils_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.engine.impl_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.engine.api_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.api_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.impl_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.jdkutils_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.utils_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.saml2_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.saml2.manage_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.providers.utils_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.saml.utils_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.xacmlproviders.utils_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.providers.env_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.certj_1.0.0.0_6-1-1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\asm-3.1.jar, D:\pierre\downloads\wls1213\coherence\lib\coherence.jar, D:\pierre\downloads\wls1213\coherence\lib\coherence-web.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.eclipselink.integration_3.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-ws-metainf-services-impl_12.1.3.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.opensaml_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.opensaml2_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.weblogic.security.wls_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.weblogic.security_7.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\org.apache.openjpa_1.5.0.0_1-1-1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-integration-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-soap-stack-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-soap-tool-jspgen_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.executor-internal-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.persistence-service-internal-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.persistence-service-provider-state-management-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-internal-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-aggregate-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-coherence-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-common-internal-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-jdbc-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-memory-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.transactional-map-internal-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.audit-internal-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.disi-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.disi-internal-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.fabric-common-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.mdds-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.mdds-jersey-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.orasaaj-rt-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.session-manager-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.session-manager-internal-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.user-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.ws-star-impl_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-ws-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.istack.istack-commons-runtime_2.19.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.fastinfoset.FastInfoset_1.2.13.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.messaging.saaj.saaj-impl_1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.stream.buffer.streambuffer_1.5.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.jaxws-eclipselink-plugin_2.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.jaxws-rt_2.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.jaxws-tools_2.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.policy_2.4.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.sdo-eclipselink-plugin_2.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.external.management-api_3.2.1-b001.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.gmbal.gmbal-api-only_3.1.0-b001.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.ha.ha-api_3.1.9.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-cm-api_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-cm-impl_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-commons_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-config-api_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-runtime-api_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-runtime-impl_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.soaptcp-api_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.soaptcp-impl_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wsmc-api_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wsrm-api_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wsrm-impl_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wsrx-commons_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wssx-api_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wstx-core_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.xmlfilter_2.3.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.jvnet.mimepull.mimepull_1.9.4.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.jvnet.staxex.stax-ex_1.7.5.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.http_client.http_client_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.orawsdl-api_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.org.apache.xml.internal.resolver_20050927.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.bind.jaxb-core_2.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.bind.jaxb-impl_2.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.bind.jaxb-xjc_2.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.bind.jaxb-jxc_2.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.codehaus.woodstox.stax2-api_3.1.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.codehaus.woodstox.woodstox-core-asl_4.2.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.kodo.integration.binding_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.application_3.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.j2ee_3.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.wl_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor_2.2.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.compat.wl.90_1.6.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.descriptor_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.app.descriptor_1.1.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.modules.jsf2.0_12.1.3.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.i18n_3.0.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.toplink_12.1.3\toplink-dataservices.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.xdk_12.1.3\xmlparserv2_sans_jaxp_services.jar, D:\pierre\downloads\wls1213\oracle_common\modules\javax.xml.bind_1.0.0.0_2-2-3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\javax.xml.ws_1.0.0.0_2-2.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.i18n.generator_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.i18n.tools_3.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.apache.ant_1.9.2\lib\ant.jar, D:\pierre\downloads\wls1213\oracle_common\modules\org.apache.ant_1.9.2\lib\ant-launcher.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.kodo_1.8.0.0_4-2-1.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.kodo.integration_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.kodo.integration.tools_2.2.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.cmm.agent_1.0.0.b01.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.cmm.lowertier_1.0.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jackson-core-asl-1.9.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jackson-jaxrs-1.9.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jackson-mapper-asl-1.9.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jackson-xc-1.9.2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jettison-1.1.jar, D:\pierre\downloads\wls1213\oracle_common\modules\weblogic.jaxrs.internal.common_1.2.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\weblogic.jaxrs.client_3.0.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\weblogic.jaxrs.server_3.0.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jersey-core-1.18.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jersey-client-1.18.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jersey-server-1.18.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jersey-servlet-1.18.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jersey-multipart-1.18.jar, D:\pierre\downloads\wls1213\oracle_common\modules\jersey-json-1.18.jar, D:\pierre\downloads\wls1213\wlserver\modules\javax.websocket_1.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\glassfish.tyrus_1.0.0.0_1-3-5.jar, D:\pierre\downloads\wls1213\wlserver\modules\glassfish.tyrus.fallback_1.0.0.0_1-0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.weblogic.websocket.client_1.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\javax.json_1.0.0.0_1-0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.weblogic.build-1.7-utils_1.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\hibernate.validator_1.0.0.0_4-1-0.jar, D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar, D:\pierre\downloads\wls1213\oracle_common\jlib\help-share.jar, D:\pierre\downloads\wls1213\oracle_common\jlib\jewt4.jar, D:\pierre\downloads\wls1213\oracle_common\jlib\jgoodies-looks.jar, D:\pierre\downloads\wls1213\oracle_common\jlib\ohj.jar, D:\pierre\downloads\wls1213\oracle_common\jlib\oracle_ice.jar, D:\pierre\downloads\wls1213\oracle_common\jlib\share.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-wls-schema_12.1.3.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.xml.xmlbeans_1.0.0.0_2-6-0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\javax.xml.stream_1.1.1.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-wls-api_1.0.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-wls_8.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config_8.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.encryption_2.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.comdev_7.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.wizard_7.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.xmldh_2.7.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.dependency_1.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.xquery_1.8.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.xquery.xmlbeans-interop_1.8.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-security_8.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-security-impl_8.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-owsm_8.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.service-table_1.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.service-table-schema_1.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.service-table-impl_1.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.rcu_1.1.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-quickstart-launcher_1.0.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-quickstart-schema-launcher_1.0.0.0.jar, D:\pierre\downloads\wls1213\oracle_common\common\lib, D:\pierre\downloads\wls1213\oracle_common\modules\bcprov-jdk16-1.45.jar, D:\pierre\downloads\wls1213\oracle_common\modules\features\orapki.lib_12.1.3.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.ldap_12.1.3\ojmisc.jar, D:\pierre\downloads\wls1213\oracle_common\modules\oracle.rsa_12.1.3\cryptoj.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\schema\weblogic-domain-binding.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\schema\weblogic-domain-binding-compatibility.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\schema\diagnostics-binding.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\schema\diagnostics-image-binding.jar, D:\pierre\downloads\wls1213\oracle_common\modules\mysql-connector-java-commercial-5.1.22\mysql-connector-java-commercial-5.1.22-bin.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\cryptoj.jar, D:\pierre\downloads\wls1213\wlserver\server\lib, D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\wlsqlserver.jar, D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\wldb2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\wlsybase.jar, D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\wlinformix.jar, D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\fmwgenerictoken.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\osgi.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx.jar, D:\pierre\downloads\wls1213\oracle_common\modules\javax.jsp_4.0.0.0_2-2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\glassfish.el_1.2.0.0_2-2.jar, D:\pierre\downloads\wls1213\oracle_common\modules\javax.servlet_2.2.0.0_3-0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.repackaged.jdt_1.0.0.0_3-10-0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.utils.compiler_2.2.0.0.jar, D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.weblogic.web.api_4.0.0.0.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\jcom.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-de.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-es.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-fr.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-it.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-ja.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-ko.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-pt_BR.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-zh_CN.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-zh_TW.jar, D:\pierre\downloads\wls1213\wlserver\server\lib\wljaccutil.jar] entries = [file D:\pierre\github\JavaMonAmour\workspace\SSLTests\bin referenced by ROOT file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar referenced by ROOT file D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\modules\glassfish.jsf_2.0.0.0_2-1-20.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.utils_2.3.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.diagnostics.instrumentor.config_3.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.redef.binding_3.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.app.descriptor.binding_1.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.descriptor.binding_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.diagnostics.accessor.binding_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\monfox.dsnmp.agent_1.3.0.0_4-7-30.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.datasource6.binding_2.3.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.application.binding_3.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.j2ee.binding_3.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.settable.binding_3.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.wl.binding_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.management.core.binding_4.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merged.jar file D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\modules\hk2-api_2.3.0-b01.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\hk2-utils_2.3.0-b01.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\hk2-locator_2.3.0-b01.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\hk2-runlevel_2.3.0-b01.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.jdbc_12.1.0\ojdbc7.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.ucp_12.1.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.osdt_12.1.3\osdt_cert.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.osdt_12.1.3\osdt_core.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.pki_12.1.3\oraclepki.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-mapping.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-utility.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-collation.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-translation.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-net.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-servlet.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-lcsd.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n-tools.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\oracle.nlsrtl_12.1.0\orai18n.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.xdb_12.1.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.db.jdbc7-no-dms.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.jdbc_12.1.0\aqapi.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.ons_12.1.3\ons.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\javax.persistence_2.0.0.0_2-0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.toplink_12.1.3\eclipselink.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.toplink_12.1.3\toplink-grid.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.toplink_12.1.3\toplink-exalogic.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.i18n_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.xacml_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.saml2.utils_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.engine.impl_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.engine.api_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.api_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.impl_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.jdkutils_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.utils_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.saml2_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.saml2.manage_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.providers.utils_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.saml.utils_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.xacmlproviders.utils_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.common.security.providers.env_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.certj_1.0.0.0_6-1-1.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\asm-3.1.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\coherence\lib\coherence.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\coherence\lib\coherence-web.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.eclipselink.integration_3.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-ws-metainf-services-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.opensaml_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.opensaml2_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.weblogic.security.wls_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.css.weblogic.security_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\org.apache.openjpa_1.5.0.0_1-1-1.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-integration-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-soap-stack-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-soap-tool-jspgen_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.executor-internal-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.persistence-service-internal-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.persistence-service-provider-state-management-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-internal-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-aggregate-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-coherence-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-common-internal-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-jdbc-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.state-management-provider-memory-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.state-management.transactional-map-internal-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.audit-internal-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.disi-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.disi-internal-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.fabric-common-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.mdds-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.mdds-jersey-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.orasaaj-rt-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.session-manager-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.session-manager-internal-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.user-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.ws-star-impl_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.wls.wls-ws-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.istack.istack-commons-runtime_2.19.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.fastinfoset.FastInfoset_1.2.13.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.messaging.saaj.saaj-impl_1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.stream.buffer.streambuffer_1.5.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.jaxws-eclipselink-plugin_2.2.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.jaxws-rt_2.2.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.jaxws-tools_2.2.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.policy_2.4.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.ws.sdo-eclipselink-plugin_2.2.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.external.management-api_3.2.1-b001.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.gmbal.gmbal-api-only_3.1.0-b001.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.ha.ha-api_3.1.9.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-cm-api_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-cm-impl_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-commons_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-config-api_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-runtime-api_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.metro-runtime-impl_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.soaptcp-api_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.soaptcp-impl_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wsmc-api_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wsrm-api_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wsrm-impl_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wsrx-commons_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wssx-api_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.wstx-core_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.glassfish.metro.xmlfilter_2.3.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.jvnet.mimepull.mimepull_1.9.4.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.jvnet.staxex.stax-ex_1.7.5.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.http_client.http_client_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.webservices.orawsdl-api_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.org.apache.xml.internal.resolver_20050927.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.bind.jaxb-core_2.2.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.bind.jaxb-impl_2.2.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.bind.jaxb-xjc_2.2.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.sun.xml.bind.jaxb-jxc_2.2.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.codehaus.woodstox.stax2-api_3.1.1.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.codehaus.woodstox.woodstox-core-asl_4.2.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\internal\features\com.oracle.webservices.wls.wls-classpath_12.1.3.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.kodo.integration.binding_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.application_3.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.j2ee_3.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor.wl_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.descriptor_2.2.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.compat.wl.90_1.6.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.descriptor_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.core.coherence.app.descriptor_1.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.modules.jsf2.0_12.1.3.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.i18n_3.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.toplink_12.1.3\toplink-dataservices.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.xdk_12.1.3\xmlparserv2_sans_jaxp_services.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\javax.xml.bind_1.0.0.0_2-2-3.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\javax.xml.ws_1.0.0.0_2-2.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.i18n.generator_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.i18n.tools_3.1.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.apache.ant_1.9.2\lib\ant.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\org.apache.ant_1.9.2\lib\ant-launcher.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.kodo_1.8.0.0_4-2-1.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.kodo.integration_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.kodo.integration.tools_2.2.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.cmm.agent_1.0.0.b01.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.cmm.lowertier_1.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jackson-core-asl-1.9.2.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jackson-jaxrs-1.9.2.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jackson-mapper-asl-1.9.2.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jackson-xc-1.9.2.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jettison-1.1.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\weblogic.jaxrs.internal.common_1.2.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\weblogic.jaxrs.client_3.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\weblogic.jaxrs.server_3.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jersey-core-1.18.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jersey-client-1.18.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jersey-server-1.18.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jersey-servlet-1.18.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jersey-multipart-1.18.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\jersey-json-1.18.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\javax.websocket_1.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\glassfish.tyrus_1.0.0.0_1-3-5.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\glassfish.tyrus.fallback_1.0.0.0_1-0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.weblogic.websocket.client_1.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\javax.json_1.0.0.0_1-0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.oracle.weblogic.build-1.7-utils_1.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\wlserver\modules\hibernate.validator_1.0.0.0_4-1-0.jar referenced by D:\pierre\downloads\wls1213\wlserver\modules\features\weblogic.server.merge.modules_12.1.3.0.jar file D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\oracle_common\jlib\help-share.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\jlib\jewt4.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\jlib\jgoodies-looks.jar referenced by D:\pierre\downloads\wls1213\oracle_common\jlib\jewt4.jar file D:\pierre\downloads\wls1213\oracle_common\jlib\ohj.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\jlib\oracle_ice.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\jlib\share.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-wls-schema_12.1.3.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.xml.xmlbeans_1.0.0.0_2-6-0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\javax.xml.stream_1.1.1.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-wls-api_1.0.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-wls_8.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config_8.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.encryption_2.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.comdev_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.wizard_7.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.xmldh_2.7.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.dependency_1.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.xquery_1.8.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.bea.core.xquery.xmlbeans-interop_1.8.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-security_8.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-security-impl_8.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-owsm_8.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.service-table_1.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.service-table-schema_1.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.service-table-impl_1.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.rcu_1.1.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-quickstart-launcher_1.0.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\modules\com.oracle.cie.config-quickstart-schema-launcher_1.0.0.0.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\com.oracle.cie.config_8.1.0.0.jar file D:\pierre\downloads\wls1213\oracle_common\common\lib referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\modules\bcprov-jdk16-1.45.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\modules\features\orapki.lib_12.1.3.jar referenced by D:\pierre\downloads\wls1213\oracle_common\common\lib\config-launch.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.ldap_12.1.3\ojmisc.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\orapki.lib_12.1.3.jar file D:\pierre\downloads\wls1213\oracle_common\modules\oracle.rsa_12.1.3\cryptoj.jar referenced by D:\pierre\downloads\wls1213\oracle_common\modules\features\orapki.lib_12.1.3.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\schema\weblogic-domain-binding.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\schema\weblogic-domain-binding-compatibility.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\schema\diagnostics-binding.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\schema\diagnostics-image-binding.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\oracle_common\modules\mysql-connector-java-commercial-5.1.22\mysql-connector-java-commercial-5.1.22-bin.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\cryptoj.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\wlsqlserver.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\wldb2.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\wlsybase.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\wlinformix.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\oracle_common\modules\datadirect\fmwgenerictoken.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\osgi.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\oracle_common\modules\javax.jsp_4.0.0.0_2-2.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx.jar file D:\pierre\downloads\wls1213\oracle_common\modules\glassfish.el_1.2.0.0_2-2.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx.jar file D:\pierre\downloads\wls1213\oracle_common\modules\javax.servlet_2.2.0.0_3-0.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.repackaged.jdt_1.0.0.0_3-10-0.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.utils.compiler_2.2.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx.jar file D:\pierre\downloads\wls1213\wlserver\modules\com.bea.core.weblogic.web.api_4.0.0.0.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\wlw-langx.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\jcom.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-de.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-es.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-fr.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-it.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-ja.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-ko.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-pt_BR.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-zh_CN.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-zh_TW.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic-L10N.jar file D:\pierre\downloads\wls1213\wlserver\server\lib\wljaccutil.jar referenced by D:\pierre\downloads\wls1213\wlserver\server\lib\weblogic.jar]
Just in case my github account dies, I put here the source code (I know, this is not Java8 functional programming, but it works):
import java.io.ByteArrayOutputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.List; import java.util.zip.ZipEntry; import java.util.zip.ZipFile; public class ClasspathCrawler { List<String> effectiveClasspath = new ArrayList<String>(); List<CPEntry> entries = new ArrayList<CPEntry>(); boolean VERBOSE = false; public static void main(String[] args) throws Exception { ClasspathCrawler cpc = new ClasspathCrawler(); String cp = System.getProperty("java.class.path"); String cpseparator = File.pathSeparator; cpc.crawl("", cp, cpseparator, "ROOT"); System.out.println("effective classpath = " + cpc.effectiveClasspath); System.out.println("entries = " + cpc.entries.toString().replaceAll(",", "\n")); } private void crawl(String basepath, String cp, String cpseparator, String referencedBy) throws Exception { log("classpath=" + cp); for (String cpentry : cp.split(cpseparator)) { cpentry = cpentry.trim(); if (basepath != null && basepath.length() > 0) { if (VERBOSE) log("normalizing " + cpentry + " using basepath " + basepath); cpentry = new File(basepath + "/" + cpentry).getCanonicalFile().getAbsolutePath(); } if (VERBOSE) log("entry=" + cpentry); File cpentryFile = new File(cpentry); if (cpentryFile.exists()) { if (effectiveClasspath.contains(cpentry)) { log("WARNING: " + cpentry + " already in effective classpath..... possible circular reference"); } else { if (VERBOSE) log("adding to effectiveClasspath " + cpentry); effectiveClasspath.add(cpentry); entries.add(new CPEntry(cpentry, referencedBy)); if (VERBOSE) log("content of effectiveClasspath is " + effectiveClasspath); if (cpentryFile.isFile()) { ZipFile zipFile = new ZipFile(cpentryFile); ZipEntry zipEntry = zipFile.getEntry("META-INF/MANIFEST.MF"); if (zipEntry != null) { String content = readZipEntry(zipFile, zipEntry); if (VERBOSE) log(content); String cpInManifest = extractCp(content); if (cpInManifest != null && cpInManifest.length() > 0) { if (VERBOSE) log("cpInManifest=" + cpInManifest); crawl(cpentryFile.getParentFile().getAbsolutePath(), cpInManifest, " ", cpentry); } } } else { log("INFO: skipping directory " + cpentry); } } } else { log("WARNING: " + cpentry + " doesn't exist"); } } } private String extractCp(String content) { boolean capture = false; StringBuffer result = new StringBuffer(); for (String line : content.split("\n")) { if (line.startsWith("Class-Path:")) { capture = true; } else if (capture && !line.startsWith(" ")) { capture = false; } if (capture) { result.append(line); } } return result.toString().replace("Class-Path: ", "").replace("\r ", "").replace("\n ", ""); } private String readZipEntry(ZipFile zipFile, ZipEntry zipEntry) throws IOException, UnsupportedEncodingException { InputStream inputStream = zipFile.getInputStream(zipEntry); ByteArrayOutputStream result = new ByteArrayOutputStream(); byte[] buffer = new byte[1024]; int length; while ((length = inputStream.read(buffer)) != -1) { result.write(buffer, 0, length); } String content = result.toString("UTF-8"); return content; } public void log(String message) { System.out.println(message); } } class CPEntry { String file; String addedBy; public CPEntry(String file, String addedBy) { this.file = file; this.addedBy = addedBy; } public String toString() { return "file " + this.file + " referenced by " + this.addedBy; } }
Labels:
classpath
Subscribe to:
Posts (Atom)