diff --git a/.mvn/wrapper/MavenWrapperDownloader.java b/.mvn/wrapper/MavenWrapperDownloader.java
index 66cd9905e75be27bd5d95f744776264c95eb7d83..ac182ab588768a98b7fe1d321bb7a02ba6204446 100644
--- a/.mvn/wrapper/MavenWrapperDownloader.java
+++ b/.mvn/wrapper/MavenWrapperDownloader.java
@@ -93,7 +93,6 @@ public class MavenWrapperDownloader {
System.exit(0);
} catch (Throwable e) {
System.out.println("- Error downloading");
- e.printStackTrace();
System.exit(1);
}
}
diff --git a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/JitEngineServiceImpl.java b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/JitEngineServiceImpl.java
index 75dd8dd8ed18ef2caf0960c71c3ea6366cf94aad..4342d445f12d3262510444c5417bcff7511297e2 100644
--- a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/JitEngineServiceImpl.java
+++ b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/JitEngineServiceImpl.java
@@ -2,6 +2,7 @@ package com.inspur.edp.web.jitengine.web.core.service;
import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
import com.inspur.edp.web.common.io.FileUtility;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.jitengine.web.api.service.JitEngineService;
@@ -15,11 +16,11 @@ public class JitEngineServiceImpl implements JitEngineService {
GspMetadata gspMetadata = MobilEApprovePreviewImpl.getGspMetadataWithFormId(formId);
String formCode = gspMetadata.getHeader().getCode();
- String mobileApproveAppPath = MobilEApprovePreviewImpl.generateMobileApproveDevBasePath(formCode,false);
+ String mobileApproveAppPath = MobilEApprovePreviewImpl.generateMobileApproveDevBasePath(formCode, false);
try {
FileUtility.deleteFolder(mobileApproveAppPath);
- } catch (Exception e) {
- e.printStackTrace();
+ } catch (Exception ex) {
+ WebLogger.Instance.error(ex);
}
}
}
diff --git a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApproveDocker.java b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApproveDocker.java
index f1dedc7da9ee52f52f78f521eb49698b823be624..2c23ba85978ae5d2306d2eee6cd495e7c606daff 100644
--- a/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApproveDocker.java
+++ b/jitengine-web-core/src/main/java/com/inspur/edp/web/jitengine/web/core/service/MobileApproveDocker.java
@@ -30,7 +30,7 @@ public class MobileApproveDocker {
scriptCacheServiceImpl.publishScriptWithDirectory(request);
WebLogger.Instance.info("execute mobile approval script cache completely!!!", this.getClass().getName());
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
diff --git a/pom.xml b/pom.xml
index d99653187c96415358350640cdf6b8e704116f27..19683ee22d1c9589047edfed59148cdee7ceaeeb 100644
--- a/pom.xml
+++ b/pom.xml
@@ -78,6 +78,11 @@
+
+ org.apache.maven.plugins
+ maven-javadoc-plugin
+ 3.0.0
+
diff --git a/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/builddeploy/BuildDeployManager.java b/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/builddeploy/BuildDeployManager.java
index 8b11510786de5b3523a855bf864102c9d326b027..a68fbbc1695789750fb01644ca03c088cd63d397 100644
--- a/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/builddeploy/BuildDeployManager.java
+++ b/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/builddeploy/BuildDeployManager.java
@@ -118,7 +118,7 @@ public class BuildDeployManager {
scriptCacheServiceImpl.publishScriptWithDirectory(request);
WebLogger.Instance.info("execute form script cache completely!!!", CurrentClassName);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
diff --git a/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/formjsonfilegenerator/CommandJsonFileGenerator.java b/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/formjsonfilegenerator/CommandJsonFileGenerator.java
index 211b9fa563541cdd1ccacb58bf0a06b654f60458..e9f68ac8aa41520af0e15443f0c606fa39b1bbe1 100644
--- a/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/formjsonfilegenerator/CommandJsonFileGenerator.java
+++ b/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/formjsonfilegenerator/CommandJsonFileGenerator.java
@@ -4,6 +4,7 @@ import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.StringUtility;
/**
@@ -46,13 +47,13 @@ class CommandJsonFileGenerator extends AbstractFormJsonFileGenerator implements
this.writeFile(basePath, tsFileCode.toLowerCase(), tsFileContent);
}
} catch (JsonProcessingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
});
}
} catch (JsonProcessingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
}
diff --git a/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/formjsonfilegenerator/FrmJsonFileGenerator.java b/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/formjsonfilegenerator/FrmJsonFileGenerator.java
index e3c9eeabdcd3c85dd9e34fc9a7f7fc3a45683981..1eac227eb27eb73d0757a1d11ed63a6786af7dfd 100644
--- a/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/formjsonfilegenerator/FrmJsonFileGenerator.java
+++ b/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/formjsonfilegenerator/FrmJsonFileGenerator.java
@@ -97,7 +97,7 @@ public class FrmJsonFileGenerator extends AbstractFormJsonFileGenerator implemen
fileName = fileName + ".frm";
commandsAnalysis.resolveCommand(json, fileName, basePath, projectCmpList, null, fileName);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
@@ -203,7 +203,7 @@ public class FrmJsonFileGenerator extends AbstractFormJsonFileGenerator implemen
try {
externalVisualDom = formAnalysis.analysisExternalComponent(targetStorageBasePath, json.getModule().getCode().toLowerCase(), item, webdevpath);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
return;
}
@@ -235,7 +235,7 @@ public class FrmJsonFileGenerator extends AbstractFormJsonFileGenerator implemen
externalFormBasePath, externalVisualDom.getRelativePath(), externalFormServicePath, projectPath,
projectCmpList, webdevpath, expressionManifest);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
}
diff --git a/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/sourcecodemetadata/SourceCodeMetadataManager.java b/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/sourcecodemetadata/SourceCodeMetadataManager.java
index b20b2aa988fd3925b6c823360e641799cb353cb3..5d21e60cbb75afb938a55dae85e2f5512179006f 100644
--- a/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/sourcecodemetadata/SourceCodeMetadataManager.java
+++ b/runtime-core/src/main/java/com/inspur/edp/web/jitruntimebuild/core/sourcecodemetadata/SourceCodeMetadataManager.java
@@ -1,6 +1,7 @@
package com.inspur.edp.web.jitruntimebuild.core.sourcecodemetadata;
import com.inspur.edp.web.common.io.FileUtility;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.Base64Utility;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.jitengine.sourcecode.SourceCodeInFormManager;
@@ -63,7 +64,7 @@ public class SourceCodeMetadataManager {
System.out.println("待写入的目标文件路径为" + strWriteFilePath);
FileUtility.writeFile(strWriteFilePath, strFileContent);
} catch (UnsupportedEncodingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
});
diff --git a/web-approval-format-core/src/main/java/com/inspur/edp/web/approvalformat/core/service/ApprovalFormatServiceImpl.java b/web-approval-format-core/src/main/java/com/inspur/edp/web/approvalformat/core/service/ApprovalFormatServiceImpl.java
index d51b32e88d07d46b4f13003b2ee9e26a5f7cf4cb..d005d5be928d8734b70eba70204c578338f53bd2 100644
--- a/web-approval-format-core/src/main/java/com/inspur/edp/web/approvalformat/core/service/ApprovalFormatServiceImpl.java
+++ b/web-approval-format-core/src/main/java/com/inspur/edp/web/approvalformat/core/service/ApprovalFormatServiceImpl.java
@@ -30,6 +30,7 @@ import com.inspur.edp.web.approvalformat.core.domain.entity.ApprovalFormatDO;
import com.inspur.edp.web.approvalformat.core.domain.manager.ApprovalFormatManager;
import com.inspur.edp.web.approvalformat.core.util.*;
import com.inspur.edp.web.common.io.FileUtility;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.help.api.LookupDataService;
import com.inspur.edp.web.help.api.LookupQueryParam;
@@ -619,7 +620,7 @@ public class ApprovalFormatServiceImpl implements ApprovalFormatService {
try {
FileUtility.deleteFolder(mobileApproveAppPath);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
@@ -778,7 +779,7 @@ public class ApprovalFormatServiceImpl implements ApprovalFormatService {
return mapper.readTree(itemCollectionObjectStr);
} catch (JsonProcessingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
throw new RuntimeException(e);
}
}
diff --git a/web-common/src/main/java/com/inspur/edp/web/common/encrypt/EncryptUtility.java b/web-common/src/main/java/com/inspur/edp/web/common/encrypt/EncryptUtility.java
index 6da357668539e63f7c87b199c0f1ded160a9c02a..80e4bb1b1a124d87394a94a12a3c2ec6a21c336c 100644
--- a/web-common/src/main/java/com/inspur/edp/web/common/encrypt/EncryptUtility.java
+++ b/web-common/src/main/java/com/inspur/edp/web/common/encrypt/EncryptUtility.java
@@ -1,5 +1,6 @@
package com.inspur.edp.web.common.encrypt;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.sun.org.apache.xerces.internal.impl.dv.util.Base64;
import javax.crypto.Cipher;
@@ -68,8 +69,8 @@ public class EncryptUtility {
MessageDigest md = MessageDigest.getInstance(algorithm);
byte[] resBytes = charset == null ? res.getBytes() : res.getBytes(charset);
return base64(md.digest(resBytes));
- } catch (Exception e) {
- e.printStackTrace();
+ } catch (Exception ex) {
+ WebLogger.Instance.error(ex);
}
return null;
}
@@ -97,7 +98,7 @@ public class EncryptUtility {
byte[] result = mac.doFinal(res.getBytes());
return base64(result);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
return null;
}
@@ -136,7 +137,7 @@ public class EncryptUtility {
return new String(cipher.doFinal(parseHexStr2Byte(res)));
}
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
return null;
}
diff --git a/web-common/src/main/java/com/inspur/edp/web/common/io/FileUtility.java b/web-common/src/main/java/com/inspur/edp/web/common/io/FileUtility.java
index 569db06a4ea79e1f47acfcf8d4e75e54b5c29569..c176557f3a76f18546f6152ead142db050bfa1cf 100644
--- a/web-common/src/main/java/com/inspur/edp/web/common/io/FileUtility.java
+++ b/web-common/src/main/java/com/inspur/edp/web/common/io/FileUtility.java
@@ -1,5 +1,6 @@
package com.inspur.edp.web.common.io;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.OperatingSystemUtility;
import com.inspur.edp.web.common.utility.StringUtility;
import io.iec.edp.caf.common.environment.EnvironmentUtil;
@@ -134,7 +135,7 @@ public class FileUtility {
in.read(fileContent);
in.close();
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
throw new RuntimeException("readAsString failed", e);
}
@@ -147,7 +148,7 @@ public class FileUtility {
return fileContents;
} catch (UnsupportedEncodingException e) {
System.err.println("The OS does not support " + ENCODING);
- e.printStackTrace();
+ WebLogger.Instance.errorWithCustomMessage(e, "The OS does not support " + ENCODING);
return null;
}
}
@@ -385,7 +386,7 @@ public class FileUtility {
fileWriter.flush();
fileWriter.close();
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
@@ -402,7 +403,7 @@ public class FileUtility {
fos.write(buffer);
fos.close();
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
@@ -419,7 +420,7 @@ public class FileUtility {
file.createNewFile();
}
} catch (Exception ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
}
}
@@ -433,7 +434,7 @@ public class FileUtility {
file.createNewFile();
return true;
} catch (Exception ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
return false;
}
}
@@ -450,7 +451,7 @@ public class FileUtility {
file.mkdirs();
}
} catch (Exception ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
}
}
@@ -607,7 +608,7 @@ public class FileUtility {
FileUtils.copyFile(file1, file2);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
@@ -654,14 +655,14 @@ public class FileUtility {
return false;
}
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
} finally {//关闭文件流,防止内存泄漏
if (fis1 != null) {
try {
fis1.close();
} catch (IOException e) {
//忽略
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
if (fis2 != null) {
@@ -669,7 +670,7 @@ public class FileUtility {
fis2.close();
} catch (IOException e) {
//忽略
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
}
diff --git a/web-common/src/main/java/com/inspur/edp/web/common/logger/WebLogger.java b/web-common/src/main/java/com/inspur/edp/web/common/logger/WebLogger.java
index 444c38b11c129d8e242217ba54683749bff0ccec..1a56a09c033b3923dbdc2ef2bb844ede5bdc7fb1 100644
--- a/web-common/src/main/java/com/inspur/edp/web/common/logger/WebLogger.java
+++ b/web-common/src/main/java/com/inspur/edp/web/common/logger/WebLogger.java
@@ -157,6 +157,31 @@ public enum WebLogger {
this.write(message, WebLoggerLevel.Error, loggerName);
}
+ /**
+ * 输出异常信息
+ *
+ * @param ex
+ * @param loggerName
+ */
+ public void error(Exception ex, String... loggerName) {
+ this.error(ex.getMessage() + ex.getStackTrace(), loggerName);
+ }
+
+ /**
+ * 异常信息日志记录
+ *
+ * @param ex
+ * @param customErrorMessage
+ * @param loggerName
+ */
+ public void errorWithCustomMessage(Exception ex, String customErrorMessage, String... loggerName) {
+ if (StringUtility.isNullOrEmpty(customErrorMessage)) {
+ this.error(ex, loggerName);
+ } else {
+ this.error(customErrorMessage + ex.getMessage() + ex.getStackTrace(), loggerName);
+ }
+ }
+
public void warn(String message, String... loggerName) {
this.write(message, WebLoggerLevel.Warn, loggerName);
}
diff --git a/web-common/src/main/java/com/inspur/edp/web/common/metadata/MetadataUtility.java b/web-common/src/main/java/com/inspur/edp/web/common/metadata/MetadataUtility.java
index ada4dbbe729017b83189e84480d9a52e943796f9..fd14eebdb37f30486019c8bc2cf9871e389ee471 100644
--- a/web-common/src/main/java/com/inspur/edp/web/common/metadata/MetadataUtility.java
+++ b/web-common/src/main/java/com/inspur/edp/web/common/metadata/MetadataUtility.java
@@ -18,6 +18,7 @@ import com.inspur.edp.web.command.component.metadata.*;
import com.inspur.edp.web.common.GSPException;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
import com.inspur.edp.web.common.io.FileUtility;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.StringUtility;
import io.iec.edp.caf.commons.utils.SpringBeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
@@ -278,7 +279,7 @@ public final class MetadataUtility {
try {
return this.getGspProjectService().getGspProjectInfo(projectPath);
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
return null;
}
}
diff --git a/web-common/src/main/java/com/inspur/edp/web/common/serialize/SerializeUtility.java b/web-common/src/main/java/com/inspur/edp/web/common/serialize/SerializeUtility.java
index dcdb179bbb574763e94e627b737d93d3343ae8ba..ff616e18dd1737fd4c918e7e999ab2f3cfdc4021 100644
--- a/web-common/src/main/java/com/inspur/edp/web/common/serialize/SerializeUtility.java
+++ b/web-common/src/main/java/com/inspur/edp/web/common/serialize/SerializeUtility.java
@@ -5,6 +5,7 @@ import com.fasterxml.jackson.core.JsonParser;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.core.type.TypeReference;
import com.fasterxml.jackson.databind.*;
+import com.inspur.edp.web.common.logger.WebLogger;
import java.io.IOException;
import java.util.Objects;
@@ -198,7 +199,7 @@ public class SerializeUtility {
try {
return (T) (objectMapper.readValue(contentString, valueType));
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
return null;
}
}
@@ -227,7 +228,7 @@ public class SerializeUtility {
return serializeStr;
} catch (JsonProcessingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
return null;
}
}
@@ -249,7 +250,7 @@ public class SerializeUtility {
objectJsonNode = objectMapper.readTree(objectContent);
return objectJsonNode;
} catch (JsonProcessingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
throw new RuntimeException(e);
}
}
diff --git a/web-common/src/main/java/com/inspur/edp/web/common/utility/CommandExecuteInterceptor.java b/web-common/src/main/java/com/inspur/edp/web/common/utility/CommandExecuteInterceptor.java
index e3c478d923b2732130364e1b2c7b2c6a8dc7df95..028c4ca874f0b13f1befdaf18268cc7c5e8cafc7 100644
--- a/web-common/src/main/java/com/inspur/edp/web/common/utility/CommandExecuteInterceptor.java
+++ b/web-common/src/main/java/com/inspur/edp/web/common/utility/CommandExecuteInterceptor.java
@@ -131,13 +131,13 @@ public class CommandExecuteInterceptor extends Thread {
}
}
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
} finally {
try {
this.inputStream.close();
br.close();
} catch (IOException ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
}
}
}
diff --git a/web-common/src/main/java/com/inspur/edp/web/common/utility/CommandLineUtility.java b/web-common/src/main/java/com/inspur/edp/web/common/utility/CommandLineUtility.java
index 9016e50a2053566d75672781607c63861ffd6ebc..2e607faaace7441bbf646ec138a12944557786d0 100644
--- a/web-common/src/main/java/com/inspur/edp/web/common/utility/CommandLineUtility.java
+++ b/web-common/src/main/java/com/inspur/edp/web/common/utility/CommandLineUtility.java
@@ -107,7 +107,7 @@ public class CommandLineUtility {
}
//process.destroy();
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
errorMessage = e.getMessage() + Arrays.toString(e.getStackTrace());
}
return errorMessage;
diff --git a/web-designschema/src/main/java/com/inspur/edp/web/designschema/udtextensiondef/FormUdtExtensionDeserializer.java b/web-designschema/src/main/java/com/inspur/edp/web/designschema/udtextensiondef/FormUdtExtensionDeserializer.java
index 0083a0828da158e38e3a1dbab89f71af68e8f0cb..e8b1daaed7f32da9f303e56a7857d227c4c15f23 100644
--- a/web-designschema/src/main/java/com/inspur/edp/web/designschema/udtextensiondef/FormUdtExtensionDeserializer.java
+++ b/web-designschema/src/main/java/com/inspur/edp/web/designschema/udtextensiondef/FormUdtExtensionDeserializer.java
@@ -7,6 +7,7 @@ import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.inspur.edp.cef.designtime.api.json.SerializerUtils;
import com.inspur.edp.udt.designtime.api.extension.BaseUdtExtensionDeserializer;
+import com.inspur.edp.web.common.logger.WebLogger;
import java.io.IOException;
import java.util.HashMap;
@@ -78,7 +79,7 @@ public class FormUdtExtensionDeserializer extends BaseUdtExtensionDeserializer webCmpAndTsDeleteList = webCommandMetadataDelete.generateWebCmpAndTsDeleteList(formDOM, projInfo);
relativeMetadataDeleteList.addAll(new ArrayList<>(webCmpAndTsDeleteList));
} catch (Exception ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
}
}
@@ -107,9 +107,9 @@ public class FormMetadataSaveEventListener implements MetadataEventListener {
deleteRelateFormSourceCode(projectPath, projInfo.getName(), metaDataCode);
// 更新页面流元数据
} catch (RuntimeException ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
} catch (Exception ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
}
}
@@ -166,7 +166,7 @@ public class FormMetadataSaveEventListener implements MetadataEventListener {
}
});
} catch (Exception ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
}
}
@@ -175,7 +175,7 @@ public class FormMetadataSaveEventListener implements MetadataEventListener {
try {
deleteRelateHelpMetadata(metadataEventArgs);
} catch (Exception ex) {
- WebLogger.Instance.error(ex.getMessage() + ex.getStackTrace());
+ WebLogger.Instance.error(ex);
}
}
}
diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/event/WebCommandMetadataDelete.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/event/WebCommandMetadataDelete.java
index 6fe7edcde6e4cad453bcd1cb7c5923c95083a996..b5659e240a29ff22e84d0b89f4baf9daecb6b555 100644
--- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/event/WebCommandMetadataDelete.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/event/WebCommandMetadataDelete.java
@@ -6,6 +6,7 @@ import com.inspur.edp.lcm.metadata.api.entity.GspMetadata;
import com.inspur.edp.lcm.metadata.api.entity.MetadataProject;
import com.inspur.edp.web.command.component.metadata.*;
import com.inspur.edp.web.common.environment.ExecuteEnvironment;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.metadata.MetadataUtility;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.formmetadata.metadata.formdom.FormDOM;
@@ -33,7 +34,7 @@ class WebCommandMetadataDelete {
deleteList.add(webCmdFileName);
}
} catch (Exception ex) {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
}
}
@@ -132,7 +133,7 @@ class WebCommandMetadataDelete {
try {
analysisComponentCommandItemList(webCommandItem.getItems(), cmpList, projectCmpList);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
}
@@ -141,7 +142,7 @@ class WebCommandMetadataDelete {
try {
analysisComponentCommandItemList(branchCommandItem.getItems(), cmpList, projectCmpList);
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
}
diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadata/FormMetadataContent.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadata/FormMetadataContent.java
index 2545be1642dbf870a9e39b7086e463b48367fd1f..48cae46a59552370c83984c14d63a21a0c95093a 100644
--- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadata/FormMetadataContent.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/metadata/FormMetadataContent.java
@@ -7,6 +7,7 @@ import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.node.TextNode;
import com.inspur.edp.lcm.metadata.api.AbstractMetadataContent;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.serialize.SerializeUtility;
import java.util.Date;
@@ -67,7 +68,7 @@ public class FormMetadataContent extends AbstractMetadataContent {
JsonNode newContent = mapper.treeToValue(mapper.valueToTree(this.getContents()), JsonNode.class);
formMetaDataContent.setContents(newContent);
} catch (JsonProcessingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
throw new RuntimeException("Form Content克隆失败, id=" + this.getId() + ", code=" + this.getCode() + ", name=" + this.getName());
}
formMetaDataContent.setName(this.getName());
diff --git a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/service/FormMetataService.java b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/service/FormMetataService.java
index 3368c17348e9e47b1e81cfeec502cd8e80fac644..a70daf5a70de53d07bdbd7a07bb4e4cf6b48ad8a 100644
--- a/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/service/FormMetataService.java
+++ b/web-form-metadata/src/main/java/com/inspur/edp/web/formmetadata/service/FormMetataService.java
@@ -85,7 +85,7 @@ public class FormMetataService {
if (ex.getMessage() != null && ex.getMessage().contains(fileNotFoundException)) {
WebLogger.Instance.warn(ex.getMessage());
} else {
- ex.printStackTrace();
+ WebLogger.Instance.error(ex);
throw ex;
}
}
diff --git a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/changedetect/compile/stepexecute/FileChangeStepExecuteImpl.java b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/changedetect/compile/stepexecute/FileChangeStepExecuteImpl.java
index bac27a05e134a348baacc4f024aca4464d0acf29..1a6e816e7fa6730a31ea0628f31dfc86e8abe355 100644
--- a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/changedetect/compile/stepexecute/FileChangeStepExecuteImpl.java
+++ b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/changedetect/compile/stepexecute/FileChangeStepExecuteImpl.java
@@ -4,6 +4,7 @@ import com.inspur.edp.lcm.metadata.api.entity.OperationEnum;
import com.inspur.edp.lcm.metadata.api.service.MetadataProjectService;
import com.inspur.edp.web.common.entity.TerminalType;
import com.inspur.edp.web.common.io.FileUtility;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.Base64Utility;
import com.inspur.edp.web.frontendproject.changedetect.ChangeDetectExecuteType;
import com.inspur.edp.web.frontendproject.changedetect.ExcludePathEntity;
@@ -90,7 +91,7 @@ public class FileChangeStepExecuteImpl extends AbstractCompileChangeDetectStepEx
executeResult.setUnPassReason("node_modules发生变更");
}
} catch (UnsupportedEncodingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
@@ -128,7 +129,7 @@ public class FileChangeStepExecuteImpl extends AbstractCompileChangeDetectStepEx
String base64EncodeValue = Base64Utility.encode(FileUtility.readAsString(serverPackageJsonPath)).substring(0, 32);
projectService.updateFileChanges(context.getProjectPath(), serverPackageJsonPath, base64EncodeValue, OperationEnum.WEB_GENERATE);
} catch (UnsupportedEncodingException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
}
diff --git a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/webservice/ZeroCodeWebServiceImpl.java b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/webservice/ZeroCodeWebServiceImpl.java
index 8c74efeca1e55b56ac3fe77ca92684befada0925..2868860ce17fb124f8788ecf4320038b3285d781 100644
--- a/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/webservice/ZeroCodeWebServiceImpl.java
+++ b/web-frontendproject/src/main/java/com/inspur/edp/web/frontendproject/webservice/ZeroCodeWebServiceImpl.java
@@ -3,6 +3,7 @@ package com.inspur.edp.web.frontendproject.webservice;
import com.inspur.edp.web.common.entity.ResultCode;
import com.inspur.edp.web.common.entity.ResultMessage;
import com.inspur.edp.web.common.io.FileUtility;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.StringUtility;
import com.inspur.edp.web.jitruntimebuild.scriptcache.api.entity.ScriptCacheResponse;
import com.inspur.edp.web.jitruntimebuild.scriptcache.localserver.LocalServerVersionManager;
@@ -65,7 +66,7 @@ public class ZeroCodeWebServiceImpl implements ZeroCodeWebService {
assert response != null;
response.sendRedirect(redirectUrl);
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
// 进行页面跳转
diff --git a/web-ide-webapi/src/main/java/com/inspur/edp/ide/config/webapi/common/FileUtil.java b/web-ide-webapi/src/main/java/com/inspur/edp/ide/config/webapi/common/FileUtil.java
index 529c1de54863430db280ed240815517307622662..0fdafd2efe34e4b3c5b10ed637172b556c9e2e8c 100644
--- a/web-ide-webapi/src/main/java/com/inspur/edp/ide/config/webapi/common/FileUtil.java
+++ b/web-ide-webapi/src/main/java/com/inspur/edp/ide/config/webapi/common/FileUtil.java
@@ -1,33 +1,40 @@
package com.inspur.edp.ide.config.webapi.common;
+import com.inspur.edp.web.common.logger.WebLogger;
import lombok.extern.slf4j.Slf4j;
import java.io.File;
import java.io.FileInputStream;
+import java.io.UnsupportedEncodingException;
-@Slf4j
-public class FileUtil
-{
- public static String readFile(String path) {
- String encoding = "UTF-8";
- File file = new File(path);
- long length = file.length();
- String fileContents = null;
- try {
- byte[] bytes = new byte[(int) length];
- FileInputStream in = new FileInputStream(file);
- in.read(bytes);
- in.close();
+/**
+ * @author guozhiqi
+ */
+public class FileUtil {
+ public static String readFile(String path) {
+ String encoding = "UTF-8";
+ File file = new File(path);
+ long length = file.length();
+ String fileContents = null;
- fileContents = new String(bytes, encoding);
- // 处理utf-8 bom头
- if (fileContents.startsWith("\ufeff")) {
- fileContents = fileContents.substring(1);
- }
- } catch (Exception e) {
- log.error(e.getMessage(), e);
- e.printStackTrace();
- }
- return fileContents;
- }
+ byte[] bytes = new byte[(int) length];
+ try (FileInputStream in = new FileInputStream(file);) {
+ in.read(bytes);
+ } catch (Exception e) {
+ WebLogger.Instance.error(e.getMessage() + e.getStackTrace(), FileUtil.class.getName());
+ }
+
+ try {
+ fileContents = new String(bytes, encoding);
+ // 处理utf-8 bom头
+ if (fileContents.startsWith("\ufeff")) {
+ fileContents = fileContents.substring(1);
+ }
+ } catch (UnsupportedEncodingException e) {
+ WebLogger.Instance.error(e.getMessage() + e.getStackTrace(), FileUtil.class.getName());
+ }
+
+
+ return fileContents;
+ }
}
diff --git a/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npminstall/global/GlobalNpmDeployPathGenerator.java b/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npminstall/global/GlobalNpmDeployPathGenerator.java
index 2968e280294ab24f026a00e4c43520eaebbbb1cb..66a5ea351dd6c928fa11ea46e4ea9aa903877143 100644
--- a/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npminstall/global/GlobalNpmDeployPathGenerator.java
+++ b/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npminstall/global/GlobalNpmDeployPathGenerator.java
@@ -1,5 +1,6 @@
package com.inspur.edp.web.npmpackage.core.npminstall.global;
+import com.inspur.edp.web.common.logger.WebLogger;
import com.inspur.edp.web.common.utility.OperatingSystemUtility;
import java.io.BufferedReader;
@@ -35,7 +36,7 @@ public class GlobalNpmDeployPathGenerator {
resultstr = line;
}
} catch (IOException e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
}
return resultstr;
}
diff --git a/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npmlogin/NpmLoginCommandExecutor.java b/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npmlogin/NpmLoginCommandExecutor.java
index 7a86eb42449b86003100ff1f004dd54c88b7e2e7..99715561578c7842988ef137029b5fce107a4808 100644
--- a/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npmlogin/NpmLoginCommandExecutor.java
+++ b/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npmlogin/NpmLoginCommandExecutor.java
@@ -147,7 +147,7 @@ public class NpmLoginCommandExecutor {
//process.destroy();
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
WebLogger.Instance.info(Arrays.toString(e.getStackTrace()), NpmLoginCommandExecutor.class.getName());
errorMessage = e.getMessage() + Arrays.toString(e.getStackTrace());
} finally {
@@ -155,7 +155,7 @@ public class NpmLoginCommandExecutor {
try {
bufferedReader.close();
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
errorMessage = e.getMessage() + Arrays.toString(e.getStackTrace());
}
}
diff --git a/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npmlogout/NpmLogoutCommandExecutor.java b/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npmlogout/NpmLogoutCommandExecutor.java
index 24a7226d7c65a123897d02b138c21250f54490b4..b0d371d544dab580a9907351b21aac06d47cd975 100644
--- a/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npmlogout/NpmLogoutCommandExecutor.java
+++ b/web-npmpackage-core/src/main/java/com/inspur/edp/web/npmpackage/core/npmlogout/NpmLogoutCommandExecutor.java
@@ -106,14 +106,14 @@ public class NpmLogoutCommandExecutor {
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
errorMessage = e.getMessage() + Arrays.toString(e.getStackTrace());
} finally {
if (bufferedReader != null) {
try {
bufferedReader.close();
} catch (Exception e) {
- e.printStackTrace();
+ WebLogger.Instance.error(e);
errorMessage = e.getMessage() + Arrays.toString(e.getStackTrace());
}
}
diff --git a/web-npmpackage-patch/src/main/java/com/inspur/edp/web/npmpackagepatch/FileOperation.java b/web-npmpackage-patch/src/main/java/com/inspur/edp/web/npmpackagepatch/FileOperation.java
index 87f7a64355b839bdd770ff1bfea55f0023f33a80..9dc8fbe14e31bb03fbe31996514b15c57b917543 100644
--- a/web-npmpackage-patch/src/main/java/com/inspur/edp/web/npmpackagepatch/FileOperation.java
+++ b/web-npmpackage-patch/src/main/java/com/inspur/edp/web/npmpackagepatch/FileOperation.java
@@ -20,10 +20,8 @@ public class FileOperation {
File file = new File(path);
long fileLength = file.length();
byte[] fileContent = new byte[(int) fileLength];
- try {
- FileInputStream in = new FileInputStream(file);
+ try (FileInputStream in = new FileInputStream(file);) {
in.read(fileContent);
- in.close();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("readAsString failed", e);
@@ -110,16 +108,15 @@ public class FileOperation {
* @param file 待清空文件句柄
*/
private static void clear(File file) {
- try {
- if (file.exists()) {
- file.setWritable(true);
- file.setReadable(true);
- file.setExecutable(true);
- }
- FileWriter fileWriter = new FileWriter(file);
+ if (file.exists()) {
+ file.setWritable(true);
+ file.setReadable(true);
+ file.setExecutable(true);
+ }
+
+ try (FileWriter fileWriter = new FileWriter(file)) {
fileWriter.write("");
fileWriter.flush();
- fileWriter.close();
} catch (IOException e) {
e.printStackTrace();
}
@@ -163,11 +160,9 @@ public class FileOperation {
* @param content
*/
public static void updateFile(String fullPath, String content) {
- try {
- byte[] buffer = content.getBytes(StandardCharsets.UTF_8);
- FileOutputStream fos = new FileOutputStream(fullPath, true);
+ byte[] buffer = content.getBytes(StandardCharsets.UTF_8);
+ try (FileOutputStream fos = new FileOutputStream(fullPath, true);) {
fos.write(buffer);
- fos.close();
} catch (IOException e) {
e.printStackTrace();
}