gpt4 book ai didi

java - 一起使用 EJB3 和 Struts 2

转载 作者:行者123 更新时间:2023-11-30 11:24:49 25 4
gpt4 key购买 nike

据我所知,我们可以在JBoss下的Netbeans中使用ejb3和struts 1。

但是当我使用 ejb3 和 struts 2 时,当我在 JBoss 6.1.0 中部署它们时出现错误。我正在使用 Netbeans 7.2.1我尝试部署单独的组件,它们正常,没有错误。但是如果我添加模块 ejb 和 war,它们就会有问题。

错误:

15:48:38,023 ERROR [org.apache.struts2.dispatcher.Dispatcher] Dispatcher initialization failed: Unable to load configuration. - bean - vfs:/D:/javaKHANH/JavaKit_t.Khanh/jboss-6.1.0.Final/server/default/deploy/EJB3EntityStruts2Combine.ear/lib/struts2-convention-plugin-2.3.15.3.jar/struts-plugin.xml:32:155

Caused by: Unable to load bean: type:org.apache.struts2.convention.ActionConfigBuilder class:org.apache.struts2.convention.PackageBasedActionConfigBuilder - bean - vfs:/D:/javaKHANH/JavaKit_t.Khanh/jboss-6.1.0.Final/server/default/deploy/EJB3EntityStruts2Combine.ear/lib/struts2-convention-plugin-2.3.15.3.jar/struts-plugin.xml:32:155

Caused by: java.lang.ClassNotFoundException: org.apache.struts2.StrutsException from BaseClassLoader@162f61f{vfs:///D:/javaKHANH/JavaKit_t.Khanh/jboss-6.1.0.Final/server/default/deploy/EJB3EntityStruts2Combine.ear}

Caused by: java.lang.NoClassDefFoundError: org/apache/struts2/StrutsException
at java.lang.Class.getDeclaredConstructors0(Native Method) [:1.7.0_25]
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2483) [:1.7.0_25]
at java.lang.Class.getDeclaredConstructors(Class.java:1891) [:1.7.0_25]
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:235) [:2.3.15.3]


15:48:38,115 ERROR [org.apache.catalina.core.StandardContext] Error filterStart
15:48:38,116 ERROR [org.apache.catalina.core.StandardContext] Context [/Struts2War] startup failed due to previous errors
15:48:38,122 ERROR [org.jboss.kernel.plugins.dependency.AbstractKernelController] Error installing to Start: name=jboss.web.deployment:war=/Struts2War state=Create mode=Manual requiredState=Installed: org.jboss.deployers.spi.DeploymentException: URL file:/D:/javaKHANH/JavaKit_t.Khanh/jboss-6.1.0.Final/server/default/tmp/vfs/automount3affa1740d934a8/Struts2War.war-667258e36d105fd7/ deployment failed

错误的部署:名称 -> 错误

vfs:///D:/javaKHANH/JavaKit_t.Khanh/jboss-6.1.0.Final/server/default/deploy/EJB3EntityStruts2Combine.ear -> org.jboss.deployers.spi.DeploymentException: URL file:/D:/javaKHANH/JavaKit_t.Khanh/jboss-6.1.0.Final/server/default/tmp/vfs/automount3affa1740d934a8/Struts2War.war-667258e36d105fd7/ deployment failed


DEPLOYMENTS IN ERROR:
Deployment "vfs:///D:/javaKHANH/JavaKit_t.Khanh/jboss-6.1.0.Final/server/default/deploy/EJB3EntityStruts2Combine.ear" is in error due to the following reason(s): org.jboss.deployers.spi.DeploymentException: URL file:/D:/javaKHANH/JavaKit_t.Khanh/jboss-6.1.0.Final/server/default/tmp/vfs/automount3affa1740d934a8/Struts2War.war-667258e36d105fd7/ deployment failed

最佳答案

我目前在一个 EAR 中使用 EJB 3.1,在 JBoss EAP 6 (JBss AS 7) 上部署了多个 Struts2 WAR。他们工作得很好。

如果您正在使用 Maven(如果您不是,我建议您尝试一下,而不是构建您需要为下一个项目重写的复杂 ANT 脚本),请务必在正确的方式。如果您现在开始,请使用原型(prototype)

由于您使用的是 Java EE 和 JBoss,我建议使用 jboss-javaee6-webapp Maven 原型(prototype)。

I've used it too .然后为war使用一个Struts Archetype,替换为JBoss archetype生成的,或者手动修改。

关于java - 一起使用 EJB3 和 Struts 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20562531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com