将WAR部署到WebSphere 8.5.5.0通常需要3分钟。
将同一个WAR部署到WebSphere 9.0.0.2需要3个小时。
这是WebSphere 9.0.0.2中一个错误的表现吗?有人有类似的经历吗?
更新:我用IBM建议的设置进行实验的结果:http://www-01.ibm.com/support/docview.wss?uid=swg21983564
我们的WAR文件包含160个JAR文件,总大小为160MB。
“新建应用程序”向导测量时间,从第一个屏幕到显示下一个屏幕。
>
网络球体 8.5.5 - 3 分钟
WebSphere 9 - 3小时
在WAR中的清单文件中添加了“Ignore-Scanning-Packages: org, net, com, javax”行-30分钟
在EAR中的清单文件中添加了“Enable-CDI: false”行- 30分钟
添加的行
启用CDI=false
enable-Implicit-Bean-Archive = false
到C:\Program Files\IBM\WebSphere\AppServer\properties\amm.filter.properties文件-30分钟
com . IBM . ws . CDI . enableimplicitbeanvarchives
错误的
com.ibm.ws.cdi.enableCDI
错误的
在服务器中-
-Dcom.ibm.ws.cdi.enableImplicitBeanArchives=false
-Dcom.ibm.ws.cdi.enableCDI=false
在服务器中-
更新:SystemOut。日志包含消息:
线程”WebContainer:…已激活668644毫秒,可能已挂起。
堆栈跟踪包含:
at org.apache.commons.fileupload.MultipartStream.readBodyData
WebSphere似乎正在处理HTTP请求以上载文件。
初步检查:假定应用程序对于两个部署完全相同。这或多或少是假设的,但是在很多情况下,应用程序被假定为相同,但事实并非如此,因此需要对此进行验证。
在IBMWebSphere Application Server v8.5.5.0和v9.0之间,对支持的CDI级别进行了重大升级。也就是说,v9.0增加了对CDI 1.2的支持,CDI 1.2有新的类和注释扫描要求。这些新要求,加上CDI在v9.0中使用的初始类和扫描实现中的一些问题,可能会导致应用程序部署的非常大的减速。
这个问题在中大型网络模块中尤其明显。这里的“中型到大型”是指具有许多web-INF/lib JAR文件的web模块,总大小为50MB或以上。
在简单的情况下,添加了两个自定义属性来修改默认的CDI处理。有关这两个属性的信息,请参见本页:
http://www-01.ibm.com/support/docview.wss?uid=swg21983564
这两个属性是(1)完全禁用CDI处理;或者(2)对不包含“beans.xml”的归档文件禁用CDI处理。有关其他详细信息,请参阅链接页面。
这两个属性在许多情况下都有好处。应该首先尝试它们,因为尝试其他选项更复杂。
我在Docker有个Jenkins集装箱。 当我成功构建某个东西时,我希望将其部署到一个glassfish docker容器中。 https://docs.oracle.com/cd/e19798-01/821-1757/ghgmi/index.html https://github.com/jenkinsci/postbuildscript-plugin
我正在使用spring boot,我想将一个rest API war文件部署到tomcat服务器中。tomcat服务器日志中没有错误,但当我调用任何endpoint时,我得到的是404“not found”,而我从tomcat服务器得到的是相同的。 java版本:8。tomcat版本:9。 也许我错过了什么,下面是我的代码示例: Pom: 2.application.java
我正在尝试将带有WAR打包的Spring Boot应用程序部署到。应用程序部署成功,但是,当我尝试访问endpoint时,它导致404找不到。 WAR文件:application.WAR Tomcat文件夹包含以下内容和(Angular)具有 正如这里所讨论的,我添加了一个类,它扩展了,如下所示 在pom.xml中,我为spring-boot-starter-tomcat、tomcat-embed
在我创建servlet和war之前,我通常运行,当我转到localhost:8080/springnew/tesget时,结果是true,从数据库中列出JSON,但是当我创建servlet时,url localhost:8080/springnew/tesget是错误的。结果是: 欢迎来到Servlet测试中心 如何修复这个问题?多谢了。
对这个错误有什么看法吗?
问题内容: 我在装有Tomcat 8的同一服务器上运行Jenkins 1.6(并且也尝试使用Jenkins 2.0)。我需要将Maven多模块应用程序部署到Tomcat Web应用程序。它有两个必须部署的子模块中的war文件。Deploy插件最多支持Tomcat 7,并且工作正常。但是,问题是我需要使用Tomcat 8,因为我的Web应用程序无法在Tomcat 7上运行。是否可以将War文件从Je