我已经从Glassfish v2.1迁移到Glasfiss3.1.2.2。我在Glassfish v2.1中部署并运行了几个Web应用程序(WAR),但我在Glassfish v3.1.2.2中部署其中一些时遇到问题。
当我尝试在Gfv3中部署一个WAR文件时,我总是会得到一个与在web.xml描述符中定义的库相关的ClassNotFoundException,例如:
<listener>
<listener-class>org.directwebremoting.servlet.DwrListener
</listener-class>
</listener>
或者
<init-param>
<param-name>javax.xml.parsers.DocumentBuilderFactory</param-name>
<param-value> com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
</param-value>
</init-param>
这些库包含在web-app WEB-INF/lib目录中。如果我将它们复制到Glassfish安装中的domain/domain1/lib文件夹,问题就会消失,我可以正确部署web-apps。但我不能使用这种方法,我需要每个web-app使用自己的库。
有人知道问题出在哪里吗?
提前感谢!
问题是我的 Web 应用程序有 2 个描述符文件:一个 web.xml一个 sun-web.xml(用于兼容性)。
我删除了sun-web.xml,问题消失了。我可以在没有以前相关问题的情况下部署战争。
感谢您的回答。
如何使用VSTS版本将war文件部署到运行Tomcat的Azure Web应用程序?我在VSTS设置中有一个CI/CD管道,在提交代码时进行构建,然后在构建完成时发布新的war文件并将其推送到Azure。问题是,war文件被部署到\site\wwwroot\webapps,而不是\site\wwwroot\bin\apache-tomcat-8.5.24\webapps,需要将其作为应用程序拉入t
我是云提供商的初学者,我有一个网站要部署。该网站使用PHP、HTML、CSS和Javascript创建,并使用在NodeJS上开发的API访问数据库。 有没有办法在一个AWS弹性豆茎应用程序上部署所有这些(Inteface+NodeJS API)?或者我应该只在AWS Elastic Beanstalk上部署API,而将网站的界面与其他AWS解决方案一起部署,例如Amazon S3上的静态网站。
我有一个Java web应用程序,在我的jar文件中嵌入了Tomcat。我可以用Docker容器化应用程序,并用命令java-jar-myapp.jar运行它,但我不能在Heroku中运行那个容器。我尝试使用heroku CLI进行dockerize和部署,但heroku给了我一个“无法访问jarfile”的错误。 我试图通过使用heroku deploy:jar部署我的fat jar来解决这个问
我使用IntelliJ IDEA 14.0.2启动本地Tomcat 7.0.42实例,然后使用远程Tomcat运行配置单独部署WAR。我的web应用无法通过JNDI获取资源,我怀疑这是因为它无法远程连接到JMX,尽管如果我对JNDI查找进行注释,WAR的部署不会出现问题。如果我在同一个本地Tomcat运行配置中包含Tomcat启动和WAR部署,那么查找就可以正常工作。 以下是我认为相关的所有细节,
我想将一个Angular应用程序部署到一个Azure静态Web应用程序.构建部分工作正常,但发布错误并说它找不到构建项目:目录位置:'dist'无效。无法检测到此目录。请验证您的部署配置文件是否反映了您的存储库结构。 这是用于发布应用程序的YAML,下面是屏幕截图。 静态Web App模板 因此,似乎我们没有使用正确的发布位置,但不确定使用什么。 以下是来自管道的 YAML: 构建的安格应用程式的
我使用以下插件将我的web应用程序部署到带有maven(3.6.3)的weblogic 14c: 在执行目标时,maven给出了以下错误: [错误]找不到目标'部署'插件com.oracle.maven: oracle-maven-sync: 14.1.1-0-0在可用的目标帮助,推- Eclipse还对具有插件配置的pom文件发出以下警告: 此插件的目标无效:部署 有线索吗?