Author: lukaszlenart Date: Tue May 8 12:28:02 2012 New Revision: 1335463 URL: http://svn.apache.org/viewvc?rev=1335463&view=rev Log: WW-3810 reverts support for JBoss 5.1
Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java Modified: struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java URL: http://svn.apache.org/viewvc/struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java?rev=1335463&r1=1335462&r2=1335463&view=diff ============================================================================== --- struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java (original) +++ struts/struts2/trunk/xwork-core/src/main/java/com/opensymphony/xwork2/util/URLUtil.java Tue May 8 12:28:02 2012 @@ -124,9 +124,13 @@ public class URLUtil { public static URL getJBossPhysicalUrl(URL url) throws IOException { Object content = url.openConnection().getContent(); try { - if (content.getClass().toString().startsWith("class org.jboss.vfs.VirtualFile")) { + String s = content.getClass().toString(); + if (s.startsWith("class org.jboss.vfs.VirtualFile")) { // JBoss 7 and probably JBoss 6 File physicalFile = readJBossPhysicalFile(content); return physicalFile.toURI().toURL(); + } else if (s.startsWith("class org.jboss.virtual.VirtualFile")) { // JBoss 5 + String fileName = url.toExternalForm(); + return new URL("file", null, fileName.substring(fileName.indexOf(":") + 1)); } } catch (Exception e) { LOG.warn("Error calling getPhysicalFile() on JBoss VirtualFile.", e);