最近几年前更新

页面部署版本

部署方式

一般提示

365bet地区谷物应该决不使用grails运行应用365bet地区命令,因为这将使365bet地区处于开发模式,这会产生额外的开销部署365bet地区应用程序类型
战争
这将从应用程序属性文件中找到的应用程序名称和版本创建一个Web应用程序存档WAR文件,例如myapp war

现在,获取此WAR文件并将其安装到您选择的容器中。有关特定于容器的安装,请参见下文

内存注意事项

如果服务器上的内存不是问题,则分配大量内存(例如M或更多)。另外,使用服务器VM选项EG服务器Xms M Xmx M通常最好将服务器中的最小和最大堆大小设置为相同应用领域

365bet地区但是,如果您在内存有限的虚拟主机上运行,​​365bet地区 RC已在Xmx M和Xmx M的tomcat上进行了测试,那么在两种设置下都表现良好,我听说过它在较小配置下运行的报告。365bet地区虚拟服务器上的365bet地区测试了解更多信息

如果您开始运行应用程序并看到java lang OutOfMemoryError PermGen空间然后查看您当前的Xms和Xmx配置,并尝试增加这些配置。启动错误通常是由于JVM的内存少于运行您的应用程序所需的内存而导致的,运行石英任务等的应用程序肯定需要提升

您可以使用Windows x程序Java jdk bin jvisualvm exe中java jdkxxx bin文件夹resp中的jVisualVM来监视内存消耗和行为

平台即服务PaaS兼容性

近处ils子谷物x谷物x
_______________________________________________________________
通用VPS 
地质通行证  
CloudFoundry 
亚马孙
谷歌

集装箱支持矩阵

容器ils子谷物x谷物x
_______________________________________________________________
杰罗尼莫参见WAS CE
杰罗尼莫
玻璃鱼v Sun AS和v Sun AS
GlassFish v前奏v前奏
玻璃鱼   
适用于i的IBM Integrated Web Application Server
老板
老板
老板
码头 6.1
码头 8   
码头 9   
乔纳斯
乔纳斯及以后
Sun App服务器
Oracle AS
树脂类
SpringSource应用程序平台beta
雄猫 5.5  
雄猫 6.0  
雄猫 7.0.55 
雄猫 8.0.9 ? 
网络逻辑ñ
网络逻辑
网络逻辑
Weblogic g x
网络圈
Websphere Application Server社区版是CE

部署容器说明

雄猫

Tomcat部署很简单,需要将WAR文件复制到TOMCAT HOME webapps文件夹中并重新启动容器

365bet地区请注意,在默认设置下,365bet地区将尝试将某些文件(通常是stacktrace日志和h数据库)写入tomcat目录。Tomcat目录可能安装了root所有者组,而Tomcat服务器以tomcat用户身份运行,这将导致您的应用程序未能以写许可权错误开始用户设定

乔纳斯

365bet地区在以下平台上部署365bet地区应用程序OW JONAS
  • 打开JONAS BASE conf class classloader默认过滤xml文件,并使其具有以下内容
http org ow jonas lib loader映射>
  
    组织apaches Commons消化器
    
  
声明
 ...

365bet地区完成这些操作后,您的JOnAS服务器已准备就绪,只需将365bet地区 WAR放到JONAS BASE部署目录中,无需进行任何修改。

请注意,强烈建议不要在jonas Web xml文件中使用Java委托模型选项

乔纳斯及以后

在以下平台上部署365bet地区应用程序OW JONAS
  • 365bet地区
声明
 ...

365bet地区完成该步骤后,即可为365bet地区准备好JOnAS服务器了。只需将365bet地区 WAR放到JONAS BASE部署目录中,无需进行任何修改。

请注意,强烈建议不要在jonas Web xml文件中使用Java委托模型选项

杰罗尼莫

365bet地区要将365bet地区应用程序部署到与Tomcat或Jetty捆绑在一起的Geronimo中,您必须制作一个Geronimo计划PROJECT HOME Web应用程序WEB INF geronimo Web xml,它指定了一个反向类加载器策略。
"1.0"编码方式?>
http geronimo apache org xml ns j ee webxmlns namhttp geronimo apache org xml ns命名http geronimo apache组织xml ns安全xmlns系统http geronimo apache org xml ns部署>
  
    
      群组编号
      工件ID
      1.0
      战争
    
    
    
  
  你的申请

这足以部署到基于Jetty的Geronimo应用程序服务器,但是对于部署到基于Tomcat的Geronimo应用程序服务器,您还必须删除JTA罐365bet地区从365bet地区生成的WAR文件中获取信息。就这样,您现在可以将WAR放到GERONIMO HOME部署中

请注意,IBM developerWorks上的一篇精彩文章涵盖了以下主题:365bet地区在Geronimo上部署365bet地区应用程序.

玻璃鱼

365bet地区将365bet地区应用程序部署到玻璃鱼Sun Java系统应用程序服务器玻璃鱼在Sun Java System Application Server更新和玻璃鱼在
  • 提取WAR文件并将其放入自动部署您要部署到的域的目录GLASSFISH HOME域名域名自动部署
  • 调用asadmin命令为asadmin部署myapp war

访问您的应用程序,网址为http本地主机myapp

取消部署调用asadmin取消部署myapp

GlassFish v前奏

GlassFish v前奏用户可以
  • 365bet地区从更新中心命令行更新工具或Web管理员那里获取365bet地区发行权
  • 采用GlassFish嵌入式跑步时grails运行应用
  • 使用365bet地区 War Nojars365bet地区命令来创建没有365bet地区 jar的轻量级存档,因为它们已经安装在GlassFish中
看看这个分钟录像看到这一切在行动

365bet地区要获得最新的Groovy 365bet地区支持,请访问玻璃鱼访问365bet地区GlassFish中的Groovy 365bet地区.

适用于i的IBM Integrated Web Application Server

您可以直接使用grails应用程序

要增加最大内存大小,请编辑www appserver lwi conf重写我javaopts javaopt文件并添加Xmx m或更多行

jndi数据源名称为jdbc ProxyDS GORM可能只能访问DEFAULT连接ID

Sun App服务器

遵循与上述在GlassFish上部署相同的说明,但是Sun App Server有一个与以下内容有关的错误:定义从本质上讲,它将所有对静态资源(如图像)的请求路由到GSP Servlet,因此,URL

http本地主机亚马逊图像grails徽标jpg

前往

http本地主机亚马逊图像grails徽标jpg索引gsp

此版本的Sun App Server和欢迎文件列表定义似乎存在已知问题。

http论坛java sun com线程jspa threadID tstart

如果你这样做
grails安装模板
然后他们删除src模板war web xml文件中的定义

365bet地区然后将其警告并部署365bet地区可以正常工作,但索引gsp除外

您可以解决缺少索引gsp的问题,可以将其替换为JSP或HTML重定向到控制器

网络圈

  • 安装最新的修订包,至少包括PK
服务器JVM设置
  • 在应用程序服务器服务器中,流程定义Java虚拟机将通用JVM参数设置为Xverify
  • 在应用程序服务器服务器中,流程定义Java虚拟机自定义属性中添加一个自定义属性
    • 名称com ibm ws classloader getInputStream enableIOException值true
  • 在应用程序服务器服务器Web容器“自定义属性”中添加自定义属性
    • 名称com ibm ws webcontainer invokeFiltersCompatibility值true
365bet地区安装365bet地区应用程序
  • 通常在以下位置访问WebSphere集成控制台http localhost ibm控制台
  • 选择应用程序安装新应用程序
  • 浏览WAR文件,然后输入与WAR名称匹配的上下文路径。例如,如果您有myapp war,则输入myapp作为上下文路径
  • 继续单击下一步,然后单击完成以完成
  • 返回到“应用程序”,然后单击“企业应用程序”,选中刚刚安装的应用程序旁边的复选框,然后单击“开始”按钮。
  • 现在,您应该能够通过在其上安装了WebSphere的HTTP侦听器的端口访问该应用程序。http本地主机myapp

365bet地区标记在WebSphere上部署365bet地区应用程序版本或更高版本时会导致Java lang StackOverflowError

365bet地区365bet地区应用程序版本在WAS上可以正常工作,但是365bet地区发生了一些事情,并且超出了该渲染标签的范围

我收到记录LogConfigurationException的组织apache Commons,发生了什么

尝试在WAS上加载WAR文件并选择Parent last作为classloader选项时,某些用户报告以下错误
由组织apache公用日志记录LogConfigurationException引起。所选的LogFactory实现未扩展LogFactory请检查您的配置
据报告,以下步骤可解决此问题。
  1. 从lib目录中删除Commons Logging Jar
  2. 将公用日志记录适配器jar添加到lib目录
  3. 添加应用程序后,将类加载器修改为Parent
有关更多信息,IBM提供了一个页面PDF文档,该文档介绍了如何使公共记录与WebSphere一起使用。

我收到类似Java lang NoSuchMethodError org apache tools ant的错误ant UnknownElement method setNamespace Ljava lang String V not found我该怎么办

WebSphere在WASHOME lib中附带了旧版本的ant jar。您将看到类似Java lang NoSuchMethodError org apache tools ant的错误ant UnknownElement方法setNamespace Ljava lang字符串V未找到解决方法用GRAILS HOME lib中的最新版本的ant e g替换该ant jar。

尝试访问我的应用程序时出现错误代码

  1. 检查是否已使用最新的修订包或更高版本修补了WebSphere。
  2. 将属性com ibm ws webcontainer invokefilterscompatibility设置为true服务器应用服务器Web容器设置Web容器自定义属性
  3. 重新启动WAS,如果您将索引gsp附加到应该正常工作的网址上,则应该仅在首页上进行
  4. 使用以下内容在webapp目录下创建文件索引html

  
    刷新内容网址索引gsp>