当前位置: 首页>>代码示例>>Java>>正文


Java WriteAbortedException.getCause方法代码示例

本文整理汇总了Java中java.io.WriteAbortedException.getCause方法的典型用法代码示例。如果您正苦于以下问题:Java WriteAbortedException.getCause方法的具体用法?Java WriteAbortedException.getCause怎么用?Java WriteAbortedException.getCause使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.io.WriteAbortedException的用法示例。


在下文中一共展示了WriteAbortedException.getCause方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: test_getCause

import java.io.WriteAbortedException; //导入方法依赖的package包/类
/**
 * @tests java.io.WriteAbortedException#getMessage()
 */
@TestTargetNew(
    level = TestLevel.COMPLETE,
    notes = "",
    method = "getCause",
    args = {}
)
public void test_getCause() {
    try {
        if (true) {
            throw new WriteAbortedException("HelloWorld",
                    new IOException("Something went wrong."));
        }
        fail("Test 1: WriteAbortedException expected.");
    } catch (WriteAbortedException e) {
        Throwable cause = e.getCause();
        assertTrue("Test 2: Incorrect exception cause: " + cause,
                cause.getClass().equals(IOException.class) &&
                cause.getMessage().equals("Something went wrong."));
    }
}
 
开发者ID:keplersj,项目名称:In-the-Box-Fork,代码行数:24,代码来源:WriteAbortedExceptionTest.java

示例2: readObject

import java.io.WriteAbortedException; //导入方法依赖的package包/类
private void readObject(ObjectInput stream) throws ClassNotFoundException, IOException {

        // Deserialize the scalar instance variables (except Manager)
        authType = null; // Transient only
        creationTime = ( (Long) stream.readObject()).longValue();
        lastAccessedTime = ( (Long) stream.readObject()).longValue();
        maxInactiveInterval = ( (Integer) stream.readObject()).intValue();
        isNew = ( (Boolean) stream.readObject()).booleanValue();
        isValid = ( (Boolean) stream.readObject()).booleanValue();
        thisAccessedTime = ( (Long) stream.readObject()).longValue();
        version = ( (Long) stream.readObject()).longValue();
        boolean hasPrincipal = stream.readBoolean();
        principal = null;
        if (hasPrincipal) {
            principal = SerializablePrincipal.readPrincipal(stream);
        }

        //        setId((String) stream.readObject());
        id = (String) stream.readObject();
        if (log.isDebugEnabled()) log.debug(sm.getString("deltaSession.readSession", id));

        // Deserialize the attribute count and attribute values
        if (attributes == null) attributes = new ConcurrentHashMap<String, Object>();
        int n = ( (Integer) stream.readObject()).intValue();
        boolean isValidSave = isValid;
        isValid = true;
        for (int i = 0; i < n; i++) {
            String name = (String) stream.readObject();
            final Object value;
            try {
                value = stream.readObject();
            } catch (WriteAbortedException wae) {
                if (wae.getCause() instanceof NotSerializableException) {
                    // Skip non serializable attributes
                    continue;
                }
                throw wae;
            }
            // Handle the case where the filter configuration was changed while
            // the web application was stopped.
            if (exclude(name, value)) {
                continue;
            }
            attributes.put(name, value);
        }
        isValid = isValidSave;

        // Session listeners
        n = ((Integer) stream.readObject()).intValue();
        if (listeners == null || n > 0) {
            listeners = new ArrayList<SessionListener>();
        }
        for (int i = 0; i < n; i++) {
            SessionListener listener = (SessionListener) stream.readObject();
            listeners.add(listener);
        }

        if (notes == null) {
            notes = new Hashtable<String,Object>();
        }
        activate();
    }
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:63,代码来源:DeltaSession.java

示例3: readObject

import java.io.WriteAbortedException; //导入方法依赖的package包/类
/**
 * Read a serialized version of this session object from the specified
 * object input stream.
 * <p>
 * <b>IMPLEMENTATION NOTE</b>:  The reference to the owning Manager
 * is not restored by this method, and must be set explicitly.
 *
 * @param stream The input stream to read from
 *
 * @exception ClassNotFoundException if an unknown class is specified
 * @exception IOException if an input/output error occurs
 */
protected void readObject(ObjectInputStream stream)
    throws ClassNotFoundException, IOException {

    // Deserialize the scalar instance variables (except Manager)
    authType = null;        // Transient only
    creationTime = ((Long) stream.readObject()).longValue();
    lastAccessedTime = ((Long) stream.readObject()).longValue();
    maxInactiveInterval = ((Integer) stream.readObject()).intValue();
    isNew = ((Boolean) stream.readObject()).booleanValue();
    isValid = ((Boolean) stream.readObject()).booleanValue();
    thisAccessedTime = ((Long) stream.readObject()).longValue();
    principal = null;        // Transient only
    //        setId((String) stream.readObject());
    id = (String) stream.readObject();
    if (manager.getContainer().getLogger().isDebugEnabled())
        manager.getContainer().getLogger().debug
            ("readObject() loading session " + id);

    // Deserialize the attribute count and attribute values
    if (attributes == null)
        attributes = new ConcurrentHashMap<String, Object>();
    int n = ((Integer) stream.readObject()).intValue();
    boolean isValidSave = isValid;
    isValid = true;
    for (int i = 0; i < n; i++) {
        String name = (String) stream.readObject();
        final Object value;
        try {
            value = stream.readObject();
        } catch (WriteAbortedException wae) {
            if (wae.getCause() instanceof NotSerializableException) {
                String msg = sm.getString("standardSession.notDeserializable", name, id);
                if (manager.getContainer().getLogger().isDebugEnabled()) {
                    manager.getContainer().getLogger().debug(msg, wae);
                } else {
                    manager.getContainer().getLogger().warn(msg);
                }
                // Skip non serializable attributes
                continue;
            }
            throw wae;
        }
        if (manager.getContainer().getLogger().isDebugEnabled())
            manager.getContainer().getLogger().debug("  loading attribute '" + name +
                "' with value '" + value + "'");
        // Handle the case where the filter configuration was changed while
        // the web application was stopped.
        if (exclude(name, value)) {
            continue;
        }
        attributes.put(name, value);
    }
    isValid = isValidSave;

    if (listeners == null) {
        listeners = new ArrayList<SessionListener>();
    }

    if (notes == null) {
        notes = new Hashtable<String, Object>();
    }
}
 
开发者ID:liaokailin,项目名称:tomcat7,代码行数:75,代码来源:StandardSession.java

示例4: readObject

import java.io.WriteAbortedException; //导入方法依赖的package包/类
private void readObject(ObjectInput stream) throws ClassNotFoundException, IOException {

		// Deserialize the scalar instance variables (except Manager)
		authType = null; // Transient only
		creationTime = ((Long) stream.readObject()).longValue();
		lastAccessedTime = ((Long) stream.readObject()).longValue();
		maxInactiveInterval = ((Integer) stream.readObject()).intValue();
		isNew = ((Boolean) stream.readObject()).booleanValue();
		isValid = ((Boolean) stream.readObject()).booleanValue();
		thisAccessedTime = ((Long) stream.readObject()).longValue();
		version = ((Long) stream.readObject()).longValue();
		boolean hasPrincipal = stream.readBoolean();
		principal = null;
		if (hasPrincipal) {
			principal = SerializablePrincipal.readPrincipal(stream);
		}

		// setId((String) stream.readObject());
		id = (String) stream.readObject();
		if (log.isDebugEnabled())
			log.debug(sm.getString("deltaSession.readSession", id));

		// Deserialize the attribute count and attribute values
		if (attributes == null)
			attributes = new ConcurrentHashMap<String, Object>();
		int n = ((Integer) stream.readObject()).intValue();
		boolean isValidSave = isValid;
		isValid = true;
		for (int i = 0; i < n; i++) {
			String name = (String) stream.readObject();
			final Object value;
			try {
				value = stream.readObject();
			} catch (WriteAbortedException wae) {
				if (wae.getCause() instanceof NotSerializableException) {
					// Skip non serializable attributes
					continue;
				}
				throw wae;
			}
			// Handle the case where the filter configuration was changed while
			// the web application was stopped.
			if (exclude(name, value)) {
				continue;
			}
			attributes.put(name, value);
		}
		isValid = isValidSave;

		// Session listeners
		n = ((Integer) stream.readObject()).intValue();
		if (listeners == null || n > 0) {
			listeners = new ArrayList<SessionListener>();
		}
		for (int i = 0; i < n; i++) {
			SessionListener listener = (SessionListener) stream.readObject();
			listeners.add(listener);
		}

		if (notes == null) {
			notes = new Hashtable<String, Object>();
		}
		activate();
	}
 
开发者ID:how2j,项目名称:lazycat,代码行数:65,代码来源:DeltaSession.java

示例5: readObject

import java.io.WriteAbortedException; //导入方法依赖的package包/类
/**
 * Read a serialized version of this session object from the specified
 * object input stream.
 * <p>
 * <b>IMPLEMENTATION NOTE</b>: The reference to the owning Manager is not
 * restored by this method, and must be set explicitly.
 *
 * @param stream
 *            The input stream to read from
 *
 * @exception ClassNotFoundException
 *                if an unknown class is specified
 * @exception IOException
 *                if an input/output error occurs
 */
protected void readObject(ObjectInputStream stream) throws ClassNotFoundException, IOException {

	// Deserialize the scalar instance variables (except Manager)
	authType = null; // Transient only
	creationTime = ((Long) stream.readObject()).longValue();
	lastAccessedTime = ((Long) stream.readObject()).longValue();
	maxInactiveInterval = ((Integer) stream.readObject()).intValue();
	isNew = ((Boolean) stream.readObject()).booleanValue();
	isValid = ((Boolean) stream.readObject()).booleanValue();
	thisAccessedTime = ((Long) stream.readObject()).longValue();
	principal = null; // Transient only
	// setId((String) stream.readObject());
	id = (String) stream.readObject();
	if (manager.getContainer().getLogger().isDebugEnabled())
		manager.getContainer().getLogger().debug("readObject() loading session " + id);

	// Deserialize the attribute count and attribute values
	if (attributes == null)
		attributes = new ConcurrentHashMap<String, Object>();
	int n = ((Integer) stream.readObject()).intValue();
	boolean isValidSave = isValid;
	isValid = true;
	for (int i = 0; i < n; i++) {
		String name = (String) stream.readObject();
		final Object value;
		try {
			value = stream.readObject();
		} catch (WriteAbortedException wae) {
			if (wae.getCause() instanceof NotSerializableException) {
				String msg = sm.getString("standardSession.notDeserializable", name, id);
				if (manager.getContainer().getLogger().isDebugEnabled()) {
					manager.getContainer().getLogger().debug(msg, wae);
				} else {
					manager.getContainer().getLogger().warn(msg);
				}
				// Skip non serializable attributes
				continue;
			}
			throw wae;
		}
		if (manager.getContainer().getLogger().isDebugEnabled())
			manager.getContainer().getLogger()
					.debug("  loading attribute '" + name + "' with value '" + value + "'");
		// Handle the case where the filter configuration was changed while
		// the web application was stopped.
		if (exclude(name, value)) {
			continue;
		}
		attributes.put(name, value);
	}
	isValid = isValidSave;

	if (listeners == null) {
		listeners = new ArrayList<SessionListener>();
	}

	if (notes == null) {
		notes = new Hashtable<String, Object>();
	}
}
 
开发者ID:how2j,项目名称:lazycat,代码行数:76,代码来源:StandardSession.java


注:本文中的java.io.WriteAbortedException.getCause方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。