변동호 변동호 2017-09-06
svn: Fix malformed xml error
@66af7ac69d322a986dd450d962d08fe5a4a8ca69
app/playRepository/RepositoryService.java
--- app/playRepository/RepositoryService.java
+++ app/playRepository/RepositoryService.java
@@ -36,6 +36,7 @@
 import play.mvc.Http.Request;
 import play.mvc.Http.Response;
 import playRepository.hooks.*;
+import utils.PlayServletContext;
 
 import javax.servlet.ServletConfig;
 import javax.servlet.ServletContext;
@@ -144,6 +145,7 @@
     public static DAVServlet createDavServlet(final String userName) throws ServletException {
         DAVServlet servlet = new DAVServlet();
         servlet.init(new ServletConfig() {
+            private ServletContext servletContext = new PlayServletContext();
 
             @Override
             public String getInitParameter(String name) {
@@ -161,7 +163,7 @@
 
             @Override
             public ServletContext getServletContext() {
-                throw new UnsupportedOperationException();
+                return servletContext;
             }
 
             @Override
app/utils/PlayServletResponse.java
--- app/utils/PlayServletResponse.java
+++ app/utils/PlayServletResponse.java
@@ -313,13 +313,14 @@
     public void sendError(int statusCode, String msg) throws IOException {
         // FIXME response should be returned at this time.
         setStatus(statusCode);
-        resetBuffer();
         if (msg != null) {
-            play.Logger.error(msg);
+            setContentType("text/plain");
+            resetBuffer();
             getWriter().write(msg);
-            response.setHeader(Http.HeaderNames.CONTENT_TYPE, "text/plain");
+            play.Logger.error(msg);
         } else {
             response.getHeaders().remove(Http.HeaderNames.CONTENT_TYPE);
+            resetBuffer();
         }
     }
 
build.sbt
--- build.sbt
+++ build.sbt
@@ -31,11 +31,11 @@
   // JGit Archive Formats
   "org.eclipse.jgit" % "org.eclipse.jgit.archive" % "4.5.0.201609210915-r",
   // svnkit
-  "org.tmatesoft.svnkit" % "svnkit" % "1.8.12",
+  "org.tmatesoft.svnkit" % "svnkit" % "1.8.15",
   // svnkit-dav
-  "sonia.svnkit" % "svnkit-dav" % "1.8.5-scm2",
+  "sonia.svnkit" % "svnkit-dav" % "1.8.15-scm1",
   // javahl
-  "org.tmatesoft.svnkit" % "svnkit-javahl16" % "1.8.11",
+  "org.tmatesoft.svnkit" % "svnkit-javahl16" % "1.8.15",
   "net.sourceforge.jexcelapi" % "jxl" % "2.6.10",
 // shiro
   "org.apache.shiro" % "shiro-core" % "1.2.1",
@@ -59,12 +59,15 @@
   "org.mozilla" % "rhino" % "1.7.7.1"
 )
 
+libraryDependencies += "org.apache.subversion" % "svn-javahl-api" % "1.9.0"
+
 val projectSettings = Seq(
   // Add your own project settings here
   resolvers += "jgit-repository" at "https://repo.eclipse.org/content/groups/releases/",
-  resolvers += "java-semVer" at "http://oss.sonatype.org/content/repositories/snapshots/",
-  resolvers += "scm-manager release repository" at "http://maven.scm-manager.org/nexus/content/groups/public",
-  resolvers += "tmatesoft release repository" at "http://maven.tmatesoft.com/content/repositories/releases",
+  resolvers += "java-semVer" at "https://oss.sonatype.org/content/repositories/snapshots/",
+  resolvers += "scm-manager release repository" at "https://maven.scm-manager.org/nexus/content/groups/public",
+  resolvers += "tmatesoft release repository" at "https://maven.tmatesoft.com/content/repositories/releases",
+  resolvers += "tmatesoft snapshot repository" at "https://maven.tmatesoft.com/content/repositories/snapshots",
   resolvers += "julienrf.github.com" at "http://julienrf.github.com/repo/",
   resolvers += "opencast-public" at "http://nexus.opencast.org/nexus/content/repositories/public",
   resolvers += "jfrog" at "http://repo.jfrog.org/artifactory/libs-releases/", 
Add a comment
List