|
|
@ -62,6 +62,7 @@ public class FineEmbedServerActivator extends Activator { |
|
|
|
tomcat.setPort(DesignerEnvManager.getEnvManager().getEmbedServerPort()); |
|
|
|
tomcat.setPort(DesignerEnvManager.getEnvManager().getEmbedServerPort()); |
|
|
|
// 设置解码uri使用的字符编码
|
|
|
|
// 设置解码uri使用的字符编码
|
|
|
|
tomcat.getConnector().setURIEncoding(EncodeConstants.ENCODING_UTF_8); |
|
|
|
tomcat.getConnector().setURIEncoding(EncodeConstants.ENCODING_UTF_8); |
|
|
|
|
|
|
|
setMaxPostSize(); |
|
|
|
String docBase = new File(WorkContext.getCurrent().getPath()).getParent(); |
|
|
|
String docBase = new File(WorkContext.getCurrent().getPath()).getParent(); |
|
|
|
|
|
|
|
|
|
|
|
//内置的上下文使用工程目录比如webroot
|
|
|
|
//内置的上下文使用工程目录比如webroot
|
|
|
@ -79,6 +80,18 @@ public class FineEmbedServerActivator extends Activator { |
|
|
|
context.addServletContainerInitializer(initializer, classes); |
|
|
|
context.addServletContainerInitializer(initializer, classes); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// tomcat的maxPostSize会影响到post参数获取,默认2M
|
|
|
|
|
|
|
|
private void setMaxPostSize() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (System.getProperty("tomcat-maxPostSize") != null) { |
|
|
|
|
|
|
|
try { |
|
|
|
|
|
|
|
tomcat.getConnector().setMaxPostSize(Integer.parseInt(System.getProperty("tomcat-maxPostSize"))); |
|
|
|
|
|
|
|
} catch (Exception e) { |
|
|
|
|
|
|
|
FineLoggerFactory.getLogger().error("maxPostSize error: " + e.getMessage(), e); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void stopServerActivator() { |
|
|
|
private void stopServerActivator() { |
|
|
|
|
|
|
|
|
|
|
|