从smack-config.xml文件中加载文件内容 Loads the configuration from the smack-config.xml file

/**

* Loads the configuration from the smack-config.xml file.<p>

*

* So far this means that:

* 1) a set of classes will be loaded in order to execute their static init block

* 2) retrieve and set the current Smack release

*/

static {

try {

// Get an array of class loaders to try loading the providers files from.

ClassLoader[] classLoaders = getClassLoaders();

for (ClassLoader classLoader : classLoaders) {

Enumeration configEnum = classLoader.getResources("META-INF/smack-config.xml");

while (configEnum.hasMoreElements()) {

URL url = (URL) configEnum.nextElement();

InputStream systemStream = null;

try {

systemStream = url.openStream();

XmlPullParser parser = XmlPullParserFactory.newInstance().newPullParser();

parser.setFeature(XmlPullParser.FEATURE_PROCESS_NAMESPACES, true);

parser.setInput(systemStream, "UTF-8");

int eventType = parser.getEventType();

do {

if (eventType == XmlPullParser.START_TAG) {

if (parser.getName().equals("className")) {

// Attempt to load the class so that the class can get initialized

parseClassToLoad(parser);

}

else if (parser.getName().equals("packetReplyTimeout")) {

packetReplyTimeout = parseIntProperty(parser, packetReplyTimeout);

}

else if (parser.getName().equals("keepAliveInterval")) {

keepAliveInterval = parseIntProperty(parser, keepAliveInterval);

}

else if (parser.getName().equals("mechName")) {

defaultMechs.add(parser.nextText());

}

else if (parser.getName().equals("localSocks5ProxyEnabled")) {

localSocks5ProxyEnabled = Boolean.parseBoolean(parser.nextText());

}

else if (parser.getName().equals("localSocks5ProxyPort")) {

localSocks5ProxyPort = parseIntProperty(parser, localSocks5ProxyPort);

}

else if (parser.getName().equals("packetCollectorSize")) {

packetCollectorSize = parseIntProperty(parser, packetCollectorSize);

}

}

eventType = parser.next();

}

while (eventType != XmlPullParser.END_DOCUMENT);

}

catch (Exception e) {

e.printStackTrace();

}

finally {

try {

systemStream.close();

}

catch (Exception e) {

// Ignore.

}

}

}

}

}

catch (Exception e) {

e.printStackTrace();

}

}

时间: 2024-10-06 17:40:26

从smack-config.xml文件中加载文件内容 Loads the configuration from the smack-config.xml file的相关文章

Android中layout.xml文件中加载自定义的View类

<com.bn.summer.GGView3 android:layout_width="100dip" android:layout_height="114dip" android:layout_marginLeft="11dip" /> View类的实现: package com.bn.summer; import android.content.Context; import android.content.res.Resour

jq load()方法中加载文件中元素事件绑定失效的问题

1.load()方法: $(selector).load(URL,data,callback): selector:页面中需要加载外部文件的DOM节点: URL:外部文件地址: data:请求一同发送的查询字符串集合: callback:load()方法完成后所执行的函数: 2.问题:被加载页面中的JavaScript代码失效,这是因为load加载的外部文件会把Script部分删除掉. 解决:使用load方法中的回调函数加载绑定事件: 原文地址:https://www.cnblogs.com/n

Tomcat源码分析——server.xml文件的加载与解析

前言 作为Java程序员,对于tomcat的server.xml想必都不陌生.本文基于Tomcat7.0的Java源码,对server.xml文件是如何加载和解析进行分析. 加载过程分析 Bootstrap的load方法用于加载tomcat的server.xml,实际是通过反射调用Catalina的load方法,代码如下: /** * Load daemon. */ private void load(String[] arguments) throws Exception { // Call

Android使用xml文件中的array资源

Android中有种使用数组的非常简单的用法,在xml文件中获取. 创建数组资源 在value目录下创建arrays.xml文件 然后在arrays.xml文件中使用<string-array>或者<integer-array>标签定义数组: <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="languages&

MyBatis Java不同方式加载文件时的路径格式问题、Mybatis中加载.properties文件

public class LoadPropTest { public static void main(String[] args) throws IOException { //一.Properties的load方法加载文件输入流 Properties props=new Properties(); File file1=new File("F:/Program Files/Java/IdeaProjects/MyBatisDemo/src/db.properties"); File

未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件

连续两天都为这个运行时错误“类型初始值设定项引发异常”而烦恼,调试也不知道哪里出了问题.上网Google一下,一大堆相同的问题,可是按照那些方法折腾来折腾去,问题还是一样.最后在CSDN上发帖子问了,果然“重赏之下必有勇夫”,很快就有高手回复了,问题也随着解决了.哈哈.在此写个随笔,以后如果大家遇到类似问题,也可参考一下,自己也做个备忘,不然放在电脑上,又找不到,我的电脑文件到处乱放,有时连我自己都找不到^_^. 问题是这样嘀: 项目采用了三层架构和工厂模式,并借鉴了PetShop的架构,因为这

Assembly.Load未能加载文件或程序集“”或它的某一个依赖项。系统找不到指定的文件

项目采用了三层架构和工厂模式,并借鉴了PetShop的架构,因为这个项目也是采用分布式的数据库,目前只有三个数据库,主要出于提高访问性能考虑. 原来是按照网上对PetShop的介绍来给各项目添加引用的. 1.Web 引用 BLL.2.BLL 引用 IDAL,Model,使用DALFactory创建实例.3.IDAL 引用 Model. 在编程中,使用反射(IoC)是一个很好的架构.在.Net中,System.Reflection命名空间提供了对反射的支持.然而,很多朋友在使用Assembly.L

未能加载文件或程序集“SqlServerDal”或它的某一个依赖项。系统找不到指定的文件。

今天遇到一个挺怪的问题,采用了工厂模式后,出去找不到程序集的问题:未能加载文件或程序集“Tianyige.SqlServerDAL”或它的某一个依赖项.系统找不到指定的文件.解决思路:以前遇到过这类问题,问题在于对程序集和命名空间名称混淆了,比如:命名空间叫SQLServerDAL,而程序集可能叫“Tianyige.SQLServerDAL”,或者叫成“SqlServerDAL”,都会发生找不到对象的错误.解决方法是对应好程序集的名称:Assembly.Load("Tianyige.SqlSer

配置错误_未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。

配置错误 “/”应用程序中的服务器错误. 配置错误 说明: 在处理向该请求提供服务所需的配置文件时出错.请检查下面的特定错误详细信息并适当地修改配置文件. 分析器错误消息: 未能加载文件或程序集“System.Web.Mvc, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项.系统找不到指定的文件. 源错误: 行 19: <add assembly="System.Web.Abstract