Jboss 错误jsp 154 java.lang.classnotfound

Jboss 错误jsp 154 java.lang.classnotfound,jboss,struts2,ejb,liferay,Jboss,Struts2,Ejb,Liferay,我正在开发一个portlet struts 2 ejb3 我配置了project ejb,并在portlet项目中混淆了action类和struts.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache

我正在开发一个portlet struts 2 ejb3 我配置了project ejb,并在portlet项目中混淆了action类和struts.xml

    <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
 <package namespace="/view" extends="struts-portlet-default" name="view">
     <!-- If no class attribute is specified the framework will assume success and
        render the result index.jsp -->
        <!-- If no name value for the result node is specified the success value is the default -->
  <action name="index">
   <result>/html/view/index.jsp</result>
  </action>

  <action name="create" method="ajouterOUmodifier" class="com.esprit.action.AdressAction">
          <result name="success" type="redirect">index</result>
           <result name="input">/html/view/ajoutAdress.jsp</result>
    </action>

    </package>
</struts>

/html/view/index.jsp
指数
/html/view/ajoutaddress.jsp
和jsp文件

    <%@ page contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sx" uri="/struts-dojo-tags" %>
<html>
<head>
    <link href="<s:url value="/resources/main.css"/>" rel="stylesheet" type="text/css"/>
</head>
<body>
<s:form action="create" method="post">

 <s:textfield name="adress.nom" label="Firstname"/>
  <s:textfield name="adress.prenom" label="Lastname"/>
                <s:submit value="ok" />
        </s:form>
</body>
</html>

但当我执行项目时,会显示一个错误:

错误[jsp:154]java.lang.ClassNotFoundException:com.esprit.metier.AddressDao来自BaseClassLoader@33b2c7a8{VFSClassLoaderPolicy@1e52011c{name=vfsfile:/D:/android/jboss-5.1.0.GA/server/default/deploy/DepartmentWEB-portlet.war/domain=ClassLoaderDomain@69ac5f83{name=vfsfile:/D:/android/jboss-5.1.0.GA/server/default/deploy/DepartmentWEB-portlet.war/parentPolicy=在\u之后,但在\u JAVA\u之前=ClassLoaderDomain@5183a17c{DefaultDomain}}根=[MemoryContextHandler@432465105[路径=上下文=vfsmemory://5c4o13m-e9nqdk-h49ogxti-1-h49ohbp5-2a


您能帮助我吗?

ClassNotFound情况可能由两个问题导致:

  • 类加载器抱怨的类不在类路径上
  • 类加载器抱怨的类引用了另一个由于某种原因无法加载的类(例如,它不在类路径上或引用了其他不在类路径上的类…)
  • 因此:检查您的类路径:是否在那里?它的超类(整个层次结构)和它实现的所有接口?所有成员和引用的类(也请参见方法签名)


    此外,如果这确实是一个portlet的jsp,那么它不应该包含
    ,因为将这些添加到页面是门户的业务。您可能还需要在主题中或
    部分的liferay-portlet.xml中包含css(但这不应该影响您的类未找到的体验,这只是一般的门户建议)

    您的代码真的是这样随机缩进的吗?在任何情况下,我不确定我们在这一点上能提供什么帮助--该类位于何处?