我正在使用Weblogic 12.1.2和JDK 1.7.0.75中的wlst脚本部署应用程序 . 使用wlst脚本编写的所有任务(创建域,cofigure管理服务器,启动服务器,连接)都可以工作,但应用程序部署除外 . 应用部署脚本:
deploy(appName='App1', path='D://Applications//App1', targets='AdminServer', stageMode='nostage', securityModel='DDOnly')
通过控制台,部署应用程序时没有任何内存问题 . 在控制台中,我选择:目标样式为“将此部署安装为应用程序”,安全模型为“仅限DD:仅使用部署描述符中定义的角色和策略 . ”,暂存模式/源可访问性为“我将使部署可从以下位置访问“和计划登台模式/计划源可访问性”使用与应用程序相同的可访问性“ .
我是否必须在wlst脚本中设置任何特定的内存设置才能成功部署?内存异常:
org.springframework.beans.factory.BeanDefinitionStoreException:从类路径资源[beans-config.xml]解析XML文档的意外异常;嵌套异常是java.lang.OutOfMemoryError:PermGen空间
3 回答
通过指定内存参数启动服务器后,应用程序已成功部署,如下所述:startServer('AdminServer','my_domain','t3://localhost:7001','weblogic','password','user_projects/domain/my_domain','true',60000,'false', jvmArgs='-XX:MaxPermSize=256m, -Xms512m, -Xmx512m' )
在将应用程序部署到域级别时,最好的方法是使用管理控制台 - >部署 - >安装,然后在UI上更改部署配置 . 大多数情况下,它会经历 .
WSLT用于将app部署到分区是很好的参考 .
Java 8具有更好的内存管理 . 将您的JDK版本更新为8,此问题可能会消失 .
我不知道wlst脚本 . 但是当我在使用WebLogic时遇到这样的错误时,我更改了以下文件中的permgen值:
(如果您正在使用UNIX系统,请参阅setDomainEnv.sh文件) . 寻找属性
根据您的操作系统(32位或64位),将这些值设置为更高的数字 . 重新启动WebLogic实例 .