68.1. VM.options配置

参数名称用途说明
apusic.log.blocking.queueSize设置日志保存队列的长度,如果到达了长度,则会根据属性apusic.log.blocking.queue设置的策略进行处理,默认值为2048。
com.apusic.errorPage.hideServerInfo设置为true时,在现实错误页面信息时,不包含应用服务的版本等信息,默认值为false。
apusic.cookie.disabledRepeatedSessionID该参数为true时,则用户的后续响应不再重复写出包含sessionID的cookie信息,默认为false。在与用友财务系统整合时,需要设置为true,否则会出现登陆失败的问题。
apusic.prefer.war.classes.include表示以列表中的包前缀开头的类依然执行preferWar 规则,即Web应用会优先使用本应用中原有的类,即使其父包前缀已经在apusic.prefer.war.classes.exclude中出现。也就是说该参数用于从apusic.prefer.war.classes.exclude再排除一些类,相当于双重否定,用于精细控制。
apusic.prefer.war.classes.exclude表示以列表中的包前缀开头的类不执行preferWar 规则,即Web应用会优先使用其父ClassLoader提供的类
apusic.webservice.enabled设置为true,则表示开启webservice引擎,默认置为false
apusic.strict是否严格遵循相关规范.可设置的值为true或false,默认为false。
apusic.log.clientIP是否对每条日志记录记录客户端IP,可设置的值为true或false,默认为false。
apusic.redirect.proxy请求重定向时,是否将服务器定制修正到代理服务器,可设置的值为true或false,默认为false.
apusic.fixscheme请求重定向时,是否将http schema修正为https.可设置的值为true或false,默认为false。
com.apusic.jvm.route用于配置负载均衡参数。
apusic.jsp.param.null.as.string对标签jsp:param中传入参数值值为空的解决办法,可设置的值为true或false,如果不设置,默认为false.如果为true,则把null值转为字符串"null",否则转换为""。
apusic.prefer.war.classes可设置的值为true或false,如果不设置,默认为false.如果为true则在应用和Apusic服务器有相同的类是,优先加载应用的类
apusic.enableLookups可以提升getRemoteHost()方法访问速度,可设置的值为true或false,如果不设置,默认为false.
apusic.usingJbossEjb3JndiRule为了适应从JBoss移植的应用中,JBoss默认生成JNDI的命名规则的命名规则,可设置的值为true或false,如果不设置,默认为false.
apusic.moduleDiscovery.charset指定文件.moduleDiscovery的字符集,默认为ISO-8859-1,如果存在中文则需要修改为中文字符集.
apusic.http.request.maxHeaderLine指定uri的允许长度,默认为8192.
apusic.request.charset.dependonheader字符编码是否根据header决定,可设置的值为true或false,如果不设置,默认为true.
cookie.useContextRootcookie是否包含应用上下文路径.可设置的值为true或false,如果不设置,默认为true.
apusic.connect.anytime设置服务启动后,是否随时可以进行链接.可设置的值为true或false,如果不设置,默认为false.
apusic.log.blocking.queue决定采集日志时,当日志队列已满后,是丢弃日志还是在此堵塞等待队列.可设置的值为true或false,如果不设置,默认为false.true表示等待入列,false表示丢弃。
com.apusic.persistence.load设置JPA是否自动加载,可设置的值为true或false,如果不设置,默认为true.
com.apusic.timerpool.size值为有效数值,默认值为5
apusic.web.io.type使用何种IO方式进行传输,可设置的值为 bio, nio。默认是nio。
apusic.jdt.compilerSourceVM表示如果使用JDT编译对JSP进行编译时,原文件的版本,如果不设置,默认为1.5
apusic.jdt.compilerTargetVM表示如果使用JDT编译对JSP进行编译时,Class类文件版本,如果不设置,默认为1.5
com.apusic.invocation.InheritContextInvocationContext 类中有一个成员为threadlocal.使用true之后,初始化时使用InvocationLocal 实现,否则使用ThreadLocal.使用InvocationLocal 实现会继承父线程的信息,默认为false。主要的应用场景是事务边界的确定,如果为false,可能存在资源不受事务管理的情况,回滚失效。
com.apusic.web.moduleHandlerwebservice注解发现类,会对class进行分析,是否存在webservice标记,如果没有使用AAS的webservice框架,则可以去掉
javax.persistence.spi.PersistenceProviderJPA的实现,可以根据实际使用情况修改
apusic.classesloader.useDelegate是否使用Apusic类加载器代理,默认为false。有些开源框架使用了类加载器作为键值,而apusic使用代理时,类加载器是不变的。
apusic.http.disabledMethods需要限制的Http请求方法,默认为空。可以限制多个方法,不同的方法使用逗号分隔,如GET,PUT
apusic.http.status.forbiddenToNotFound是否把状态吗403的提示信息转化为404提示信息,默认为false。主要是出于安全检测软件的需求
apusic.httpwriter.useDefaultEncoding如果responseEncoding没有指定,是否使用默认编码ISO-8859-1,默认为false,表示使用操作系统编码
apusic.http.doChunkedItself是否Servlet或者Fitler已经进行了chunked,默认值为false。如果为true而且在响应头包含Transfer-Encoding表示servlet或者fitler已经进行了chunked,aas不再进行chunked处理
com.apusic.web.ServletClassLoaderDelegate指定ServletClassLoader的两种装载策略,默认为Composite,其他可选值还有Separated。
apusic.http.request.modifiedMap通过request的getParameterMap能否返回一个可修改的Map,默认为false。
apusic.ajp.encodingAJP协议编码,默认系统字符编码
apusic.cookie.disabled是否禁用cookie,默认为false。禁用后则不能进行用户session跟踪。
apusic.cookie.forceEncodeUR是否强制对URL编码,默认为false。如果为true,则在URL上加入jsessionid.
apusic.web.listener.reload应用重新加载时,是否重新加载Listener
apusic.security.CheckPasswordComplexity检查用户密码复杂度,默认为false。如果为true,则在建立新用户时,检查密码是否包含数字,字符大小写等
apusic.security.MinLengthOfPassword用户密码最少长度
apusic.security.LockoutDuration锁定时间(分钟)
apusic.security.LockoutEnable开启用户锁定,如果用户登录失败次数超过设置值,则会锁定设置的时间。
apusic.security.LockoutResetDuration失败次数重置时间(分钟)
apusic.security.LockoutThreshold最大失败次数
apusic.transportGuarantee.useMutualAuthPort如果应用强制使用安全认证登录,而客户使用了普通的端口登录,则重定向到双向认证端口,默认是重定向到单向认证端口
java.naming.factory.initialJNDI工厂类,默认为:com.apusic.naming.jndi.CNContextFactory
japusic.http.session.serializersession序列化配置,默认使用jdk方式,可配置的选项有:jdk,fst,kryo.
apusic.http.enable.pre.compression启用预压缩,可配置的选项有:true,false.
jdbc.tx.auto.complete.decision在数据源连接释放时,如果一些应用程序没有释放连接时,配置由服务器自动提交或回滚的处理。默认值不处理,可配置值为commit和rollback。
com.apusic.ciphersuite.exclude可以设置过滤不安全的加密套件,值为加密套件的名称,多个值使用逗号分隔。
com.apusic.cookie.noSecurity在使用https时cookie默认会设置secure属性,如果设置了该值为true,则不设置secure属性,可取值为true或false,默认值为false.
com.apusic.cookie.securityExclude可设置在使用https时有哪些cookie不需要设置secure属性,值为cookie的名称,多个cookie名称使用逗号分隔。
com.apusic.cookie.httpOnly该属性如果设置为true则在所有的cookie上设置httpOnly属性,如果为false,则根据cookie的配置进行设置,可取值为true或false,默认值为false。