Changeset 29728
- Timestamp:
- 2015-02-10T18:07:10+13:00 (8 years ago)
- Location:
- main/trunk/greenstone3/src/java/org/greenstone
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/GSEntityResolver.java
r16869 r29728 33 33 34 34 ClassLoader class_loader = null; 35 File baseFilepath = null; 35 36 36 37 static Logger logger = Logger.getLogger(org.greenstone.gsdl3.util.GSEntityResolver.class.getName()); 38 39 public GSEntityResolver() {} 40 41 public GSEntityResolver(File baseFilepath) { 42 this.baseFilepath = baseFilepath; 43 } 44 45 /* Methods with the ClassLoader parameter are unused at present */ 46 public GSEntityResolver(ClassLoader loader) { 47 this.class_loader = loader; 48 } 37 49 38 50 public void setClassLoader(ClassLoader loader) { … … 56 68 } 57 69 } 70 71 // use the baseFilepath, if one was provided 72 if(this.baseFilepath != null) { 73 return new InputSource("file://" + this.baseFilepath + File.separator + temp_id); 74 } 75 58 76 // try using a class loader 59 77 if (this.class_loader==null) { -
main/trunk/greenstone3/src/java/org/greenstone/gsdl3/util/XMLConverter.java
r28978 r29728 159 159 return null; 160 160 } 161 162 public static Document getDOM(File in, EntityResolver er) { 163 164 try { 165 InputSource xml_source = new InputSource(new FileInputStream(in)); 166 Document doc = getDOM(xml_source, er); 167 return doc; 168 } 169 catch (Exception e) 170 { 171 logger.error(e.getMessage()); 172 } 173 return null; 174 } 161 175 162 176 public static Document getDOM(InputSource source, EntityResolver er) { -
main/trunk/greenstone3/src/java/org/greenstone/server/Server3Settings.java
r25951 r29728 4 4 import java.awt.event.*; 5 5 import java.io.File; 6 import java.io.FileInputStream; 6 7 import java.util.ArrayList; 7 8 import java.util.HashMap; … … 9 10 10 11 import org.w3c.dom.*; 12 import org.xml.sax.InputSource; 11 13 12 14 import org.greenstone.util.ScriptReadWrite; 13 15 14 16 import org.greenstone.util.GlobalProperties; 17 import org.greenstone.gsdl3.util.GSEntityResolver; 15 18 import org.greenstone.gsdl3.util.GSXML; 16 19 import org.greenstone.gsdl3.util.XMLConverter; … … 41 44 File web_xml = new File(GlobalProperties.getGSDL3Home() + File.separator + "WEB-INF" + File.separator + "web.xml"); 42 45 XMLConverter converter = new XMLConverter(); 43 Document web_config = converter.getDOM(web_xml); 46 // web.xml now includes the new file servlets.xml which defines entities used therein 47 // So when loading web.xml's DOM, need to resolve entities in web.xml. And for this, 48 // need to instruct the entity resolver to load included files relative to web.xml's location 49 Document web_config = converter.getDOM(web_xml, new GSEntityResolver(web_xml.getParentFile())); 44 50 if (web_config == null) { 45 51 logger.error("web.xml is null! "+web_xml.getAbsolutePath());
Note:
See TracChangeset
for help on using the changeset viewer.