2012-07-05 1 views
0

я занимаюсь разработкой портлетой распорки 2 ejb3 я настроен проектом EJB и в проекте портлета я confugured класса действий и struts.xmlError Jsp 154 ​​java.lang.classnotfound

<?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> 

и файл 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.AdressDao из 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 = AFTER_BUT_JAVA_BEFORE parent = ClassLoaderDomain @ 5183a17c {DefaultDomain}} roots = [MemoryContextHandler @ 432465105 [путь = контекста = vfsmemory: // 5c4o13m-e9nqdk-h49ogxti-1-h49ohbp5-2a

вы можете мне помочь?

+0

Is ваш код действительно отступом, как это? В любом случае, я не уверен, как мы можем помочь на этом этапе - где живет этот класс? –

ответ

0

Условие ClassNotFound может быть результатом двух вопросов:

  1. Класс, загрузчик классов жалуется не на пути к классам
  2. Класс, загрузчик классов жалуется на ссылки другой класс, который не может быть загружен для некоторых (например, он не находится на пути к классу или не ссылается на что-то еще, что не ...)

Итак: Проверьте свой путь к классу: com.esprit.metier.AdressDao? Его суперклассы (вся иерархия) и все интерфейсы, которые он реализует? Все участники и ссылочные классы (см. Также подписи методов).

Далее, если это на самом деле JSP портлета, он не должен содержать <html>, <head> и <body>, как это бизнес-портала, чтобы добавить их к странице. Вероятно, вам также понадобится включить ваш css либо в тему, либо в liferay-portlet.xml в разделе <header-css> (но это не должно влиять на ваши опыты, не связанные с классом, это просто общий совет портала)

Смежные вопросы