本文整理了Java中org.apache.axis2.deployment.util.Utils.getClassLoader()
方法的一些代码示例,展示了Utils.getClassLoader()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Utils.getClassLoader()
方法的具体详情如下:
包路径:org.apache.axis2.deployment.util.Utils
类名称:Utils
方法名:getClassLoader
[英]Get a ClassLoader which contains a classpath of a) the passed directory and b) any jar files inside the "lib/" or "Lib/" subdirectory of the passed directory.
[中]获取一个类加载器,其中包含a)传递的目录的类路径和b)传递的目录的“lib/”或“lib/”子目录中的任何jar文件。
代码示例来源:origin: apache/axis2-java
public static ClassLoader getClassLoader(ClassLoader parent, String path, boolean isChildFirstClassLoading)
throws DeploymentException {
return getClassLoader(parent, new File(path), isChildFirstClassLoading);
}
代码示例来源:origin: org.apache.axis2/axis2-kernel
public static ClassLoader getClassLoader(ClassLoader parent, String path, boolean isChildFirstClassLoading)
throws DeploymentException {
return getClassLoader(parent, new File(path), isChildFirstClassLoading);
}
代码示例来源:origin: apache/axis2-java
public void setClassLoader(boolean isDirectory, ClassLoader parent, File file, boolean isChildFirstClassLoading) throws AxisFault {
if (!isDirectory) {
if (this.file != null) {
URL[] urlsToLoadFrom;
try {
if (!this.file.exists()) {
throw new AxisFault(Messages.getMessage(DeploymentErrorMsgs.FILE_NOT_FOUND,
this.file.getAbsolutePath()));
}
classLoader = Utils.createClassLoader(this.file.toURI().toURL(), null, parent, file, isChildFirstClassLoading);
} catch (Exception e) {
throw AxisFault.makeFault(e);
}
}
} else {
if (this.file != null) {
classLoader = Utils.getClassLoader(parent, this.file, isChildFirstClassLoading);
}
}
}
代码示例来源:origin: org.apache.axis2/axis2-kernel
public void setClassLoader(boolean isDirectory, ClassLoader parent, File file, boolean isChildFirstClassLoading) throws AxisFault {
if (!isDirectory) {
if (this.file != null) {
URL[] urlsToLoadFrom;
try {
if (!this.file.exists()) {
throw new AxisFault(Messages.getMessage(DeploymentErrorMsgs.FILE_NOT_FOUND,
this.file.getAbsolutePath()));
}
urlsToLoadFrom = new URL[]{this.file.toURI().toURL()};
classLoader = Utils.createClassLoader(urlsToLoadFrom, parent, true, file, isChildFirstClassLoading);
} catch (Exception e) {
throw AxisFault.makeFault(e);
}
}
} else {
if (this.file != null) {
classLoader = Utils.getClassLoader(parent, this.file, isChildFirstClassLoading);
}
}
}
代码示例来源:origin: wso2/wso2-synapse
/**
* This will be called when there is a change in the specified deployment
* folder (in the axis2.xml) and this will register class loader into the deployement store
*
* @param deploymentFileData - describes the updated file
* @throws DeploymentException - in case an error on the deployment
*/
public void deploy(DeploymentFileData deploymentFileData) throws DeploymentException {
String mediatorPath = FilenameUtils.normalize(deploymentFileData.getAbsolutePath());
log.info("Deploying Class mediators from file : " + mediatorPath);
ClassLoader mediatorLoader = Utils.getClassLoader(ClassMediatorDeployer.class.getClassLoader(),
mediatorPath, false);
getDeploymentStore().addClassMediatorClassLoader(mediatorPath, mediatorLoader);
}
代码示例来源:origin: org.apache.axis2/axis2-kernel
if (axisConfig.getSystemClassLoader() == null) {
ClassLoader sysClassLoader =
Utils.getClassLoader(Thread.currentThread().getContextClassLoader(), axis2repoURI,
axisConfig.isChildFirstClassLoading());
Utils.getClassLoader(axisConfig.getSystemClassLoader(), servicesDir,
axisConfig.isChildFirstClassLoading()));
} else {
axisConfig.setModuleClassLoader(Utils.getClassLoader(axisConfig.getSystemClassLoader(),
modulesDir,
axisConfig.isChildFirstClassLoading()));
代码示例来源:origin: apache/axis2-java
if (axisConfig.getSystemClassLoader() == null) {
ClassLoader sysClassLoader =
Utils.getClassLoader(Thread.currentThread().getContextClassLoader(), axis2repoURI,
axisConfig.isChildFirstClassLoading());
Utils.getClassLoader(axisConfig.getSystemClassLoader(), servicesDir,
axisConfig.isChildFirstClassLoading()));
} else {
axisConfig.setModuleClassLoader(Utils.getClassLoader(axisConfig.getSystemClassLoader(),
modulesDir,
axisConfig.isChildFirstClassLoading()));
代码示例来源:origin: org.apache.synapse/synapse-core
public static Library createSynapseLibrary(String libPath) {
createDir(APP_UNZIP_DIR);
String libFilePath = LibDeployerUtils.formatPath(libPath);
//extract
String extractPath = LibDeployerUtils.extractSynapseLib(libFilePath);
//create synapse lib metadata
SynapseLibrary synapseLib = LibDeployerUtils.populateDependencies(extractPath +
LibDeployerConstants.ARTIFACTS_XML);
//create a ClassLoader for loading this synapse lib classes/resources
try {
ClassLoader libLoader = Utils.getClassLoader(LibDeployerUtils.class.getClassLoader(),
extractPath, false);
synapseLib.setLibClassLoader(libLoader);
} catch (DeploymentException e) {
throw new SynapseArtifactDeploymentException("Error setting up lib classpath for Synapse" +
" Library : " + libFilePath, e);
}
//resolve synapse lib artifacts
LibDeployerUtils.searchAndResolveDependencies(extractPath, synapseLib);
return synapseLib;
}
代码示例来源:origin: wso2/wso2-synapse
public static Library createSynapseLibrary(String libPath) {
String libFilePath = LibDeployerUtils.formatPath(libPath);
//extract
String extractPath = LibDeployerUtils.extractSynapseLib(libFilePath);
//create synapse lib metadata
SynapseLibrary synapseLib = LibDeployerUtils.populateDependencies(extractPath +
LibDeployerConstants.ARTIFACTS_XML);
//create a ClassLoader for loading this synapse lib classes/resources
try {
ClassLoader libLoader = Utils.getClassLoader(LibDeployerUtils.class.getClassLoader(),
extractPath, false);
synapseLib.setLibClassLoader(libLoader);
} catch (DeploymentException e) {
throw new SynapseArtifactDeploymentException("Error setting up lib classpath for Synapse" +
" Library : " + libFilePath, e);
}
//resolve synapse lib artifacts
LibDeployerUtils.searchAndResolveDependencies(extractPath, synapseLib);
//TODO:reslove local-entry references
LibDeployerUtils.populateLocalEnties(synapseLib,extractPath+LibDeployerConstants.LOCAL_ENTRIES);
synapseLib.setFileName(libFilePath);
return synapseLib;
}
代码示例来源:origin: org.apache.axis2/axis2-kernel
File parentFile = file.getParentFile();
ClassLoader classLoader =
Utils.getClassLoader(configCtx.getAxisConfiguration().
getSystemClassLoader(), parentFile,
configCtx.getAxisConfiguration().isChildFirstClassLoading());
代码示例来源:origin: apache/axis2-java
File parentFile = file.getParentFile();
ClassLoader classLoader =
Utils.getClassLoader(configCtx.getAxisConfiguration().
getSystemClassLoader(), parentFile,
configCtx.getAxisConfiguration().isChildFirstClassLoading());
内容来源于网络,如有侵权,请联系作者删除!