自己做了个简单的插件,但不知道为什么服务器报错:找不到这个插件的类文件!
STUTS中的配置文件:
    <action
      attribute="towForm"
      input="/form/tow.jsp"
      name="towForm"
      path="/tow"
      scope="request"
      type="com.yourcompany.struts.action.TowAction">
      <forward name="yes" path="/yes.jsp" />
    </action>
      </action-mappings>
<plug-in
className="customer.ConectHibernate">
</plug-in>
 插件类:ConnectHibernate
package customer;import javax.servlet.ServletException;import org.apache.struts.action.ActionServlet;
import org.apache.struts.action.PlugIn;
import org.apache.struts.config.ModuleConfig;
import org.hibernate.cfg.Configuration;
import org.hibernate.*;
import com.yourcompany.hibernate.Lin;public class ConnectHibernate implements PlugIn{

Session session=null;
public static SessionFactory sessionfactory;

public void destroy() {
// 关闭sessionfactory对象
sessionfactory.close();
} public void init(ActionServlet arg0, ModuleConfig arg1) throws ServletException {
// 生成sessionfactory对象
Configuration cfg = new Configuration();
cfg.configure(HCP.hibernateCP);
sessionfactory = cfg.buildSessionFactory();
}

public Session getSession(){
session = sessionfactory.openSession();
return session;
}

public void setSession(Session session){
this.session=session;
}

public static void main(String arg[]){
ConnectHibernate ch = new ConnectHibernate();
Lin lin=new Lin();
lin.setAge("25");
Session session;
try {
ch.init(null, null);
} catch (ServletException e) {
// TODO 自动生成 catch 块
e.printStackTrace();
}
session=ch.getSession();
Transaction transaction = session.beginTransaction();
transaction.begin();
session.save(lin);
transaction.commit();
session.close();
}
}在配置文件中”com.yourcompany.struts.action.TowAction“和”customer.ConectHibernate“,
"com"和"customer"都在同一级目录下,为什么服务起能找到”com.yourcompany.struts.action.TowAction“
,却找不到”customer.ConectHibernate“。?

解决方案 »

  1.   

    下面是服务气报的错~~~只知道说找不到customer.ConectHibernate21:42:57,437 ERROR [/luntan]:676 - action: null
    java.lang.ClassNotFoundException: customer.ConectHibernate
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1359)
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
    at org.apache.struts.util.RequestUtils.applicationClass(RequestUtils.java:207)
    at org.apache.struts.util.RequestUtils.applicationInstance(RequestUtils.java:231)
    at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1142)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    21:42:57,484 ERROR [/luntan]:3958 - Servlet /luntan threw load() exception
    javax.servlet.UnavailableException
    at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1169)
    at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
    at javax.servlet.GenericServlet.init(GenericServlet.java:212)
    at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
    at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
    at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
    at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
    at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
    at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java:448)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:585)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
    2008-3-1 21:42:58 org.apache.coyote.http11.Http11BaseProtocol start
    信息: Starting Coyote HTTP/1.1 on http-8080
    2008-3-1 21:42:59 org.apache.jk.common.ChannelSocket init
    信息: JK: ajp13 listening on /0.0.0.0:8009
    2008-3-1 21:42:59 org.apache.jk.server.JkMain start
    信息: Jk running ID=0 time=0/328  config=null
    2008-3-1 21:43:00 org.apache.catalina.storeconfig.StoreLoader load
    信息: Find registry server-registry.xml at classpath resource
    2008-3-1 21:43:01 org.apache.catalina.startup.Catalina start
    信息: Server startup in 17109 ms