Bläddra i källkod

bugfix => 修复无差别处理javaagent加载的project导致获取印章失败的问题

JustryDeng 3 år sedan
förälder
incheckning
e207e8915f

+ 4 - 4
class-winter-core/src/main/java/winter/com/ideaaedi/classwinter/util/IOUtil.java

@@ -419,11 +419,11 @@ public final class IOUtil {
      *            zip文件或目录(如: /tmp/, /tmp/abc.jar, /tmp/abc.war等)
      * @param relativeFilePath
      *            要读取的文件的相对路径(如:META-INF/winter/xyz.txt)
-     * @return  文件字节数组
+     * @return  文件字节数组(若不存在,则返回null)
      */
     public static byte[] readFileFromWorkbenchRoot(File workbenchRoot, String relativeFilePath) {
         byte[] bytes;
-        // jar文件
+        // 文件
         if (workbenchRoot.isFile()) {
             String workDirName = workbenchRoot.getName();
             // 可执行jar or 可执行war
@@ -432,10 +432,10 @@ public final class IOUtil {
             }
             bytes = JarUtil.getFileFromZip(workbenchRoot, relativeFilePath);
         } else {
-            // war解压的目录
+            // 目录
             File file = new File(workbenchRoot, relativeFilePath);
             if (!file.exists()) {
-                throw new ClassWinterException("file [" + relativeFilePath + "] non-exist, at workbenchRoot [" + workbenchRoot + "].");
+                return null;
             }
             bytes = IOUtil.toBytes(file);
         }

+ 1 - 1
class-winter-core/src/main/java/winter/com/ideaaedi/classwinter/util/JarUtil.java

@@ -322,7 +322,7 @@ public final class JarUtil {
      *            压缩文件
      * @param fileName
      *            压缩文件的(相对压缩文件的root的)相对路径文件名
-     * @return  文件字节
+     * @return  文件字节(可能为null)
      */
     public static byte[] getFileFromZip(File zip, String fileName) {
         ZipFile zipFile = null;

BIN
class-winter-core/src/test/resources/class-winter-core-2.6.4.jar