And the fun keeps on continuing...

So I installed another OES2 server yesterday, into my existing Novell tree. I added Novell CIFS and AFP stuff to it, among other things.

Seems iManager doesn't like this, and tomcat5 breaks now whenever I try to go in and change the properties of CIFS or AFP stuff (this specific error message, Roles & Tasks --> File Protocols --> CIFS):

java.lang.NoSuchMethodError: com.novell.cifs.managelib.CIFSSession.setMenuName( Ljavax/servlet/http/HttpServletRequest;Z)V\r\n at com.novell.cifs.gadgets.CIFSMgmt.CIFSMgmt.setMainP age(CIFSMgmt.java:1149)\r\n at com.novell.cifs.gadgets.CIFSMgmt.CIFSMainMgmt.exec ute(CIFSMainMgmt.java:203)\r\n at com.novell.emframe.dev.Task.execute(Task.java:505) \r\n at com.novell.nps.gadgetManager.BaseGadgetInstance.pr ocessRequest(BaseGadgetInstance.java:849)\r\n at com.novell.nps.gadgetManager.BaseGadgetInstance.ha ndleAction(BaseGadgetInstance.java:2375)\r\n at com.novell.nps.gadgetManager.GadgetManager.process InstanceRequest(GadgetManager.java:1606)\r\n at com.novell.nps.gadgetManager.GadgetManager.process ServiceRequest(GadgetManager.java:1062)\r\n at com.novell.nps.PortalServlet.handleFrameService(Po rtalServlet.java:505)\r\n at com.novell.nps.PortalServlet.processRequest(Portal Servlet.java:373)\r\n at com.novell.nps.PortalServlet.doPost(PortalServlet. java:279)\r\n at com.novell.nps.PortalServlet.doGet(PortalServlet.j ava:262)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet .java:689)\r\n at com.novell.emframe.fw.servlet.AuthenticatorServlet .service(AuthenticatorServlet.java:330)\r\n at javax.servlet.http.HttpServlet.service(HttpServlet .java:802)\r\n at org.apache.catalina.core.ApplicationFilterChain.in ternalDoFilter(ApplicationFilterChain.java:252)\r\ n at org.apache.catalina.core.ApplicationFilterChain.do Filter(ApplicationFilterChain.java:173)\r\n at org.apache.catalina.core.StandardWrapperValve.invo ke(StandardWrapperValve.java:214)\r\n at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)\r\n at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)\r\n at org.apache.catalina.core.StandardContextValve.invo keInternal(StandardContextValve.java:198)\r\n at org.apache.catalina.core.StandardContextValve.invo ke(StandardContextValve.java:152)\r\n at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)\r\n at org.apache.catalina.authenticator.AuthenticatorBas e.invoke(AuthenticatorBase.java:540)\r\n at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)\r\n at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)\r\n at org.apache.catalina.core.StandardHostValve.invoke( StandardHostValve.java:137)\r\n at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)\r\n at org.apache.catalina.valves.ErrorReportValve.invoke (ErrorReportValve.java:118)\r\n at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:102)\r\n at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)\r\n at org.apache.catalina.core.StandardEngineValve.invok e(StandardEngineValve.java:109)\r\n at org.apache.catalina.core.StandardValveContext.invo keNext(StandardValveContext.java:104)\r\n at org.apache.catalina.core.StandardPipeline.invoke(S tandardPipeline.java:520)\r\n at org.apache.catalina.core.ContainerBase.invoke(Cont ainerBase.java:929)\r\n at org.apache.coyote.tomcat5.CoyoteAdapter.service(Co yoteAdapter.java:160)\r\n at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyo teHandler.java:300)\r\n at org.apache.jk.common.HandlerRequest.invoke(Handler Request.java:374)\r\n at org.apache.jk.common.ChannelSocket.invoke(ChannelS ocket.java:743)\r\n at org.apache.jk.common.ChannelSocket.processConnecti on(ChannelSocket.java:675)\r\n at org.apache.jk.common.SocketConnection.runIt(Channe lSocket.java:866)\r\n at org.apache.tomcat.util.threads.ThreadPool$ControlR unnable.run(ThreadPool.java:684)\r\n at java.lang.Thread.run(Thread.java:534)\r\n

Can anyone make any sense of that? Java produces some of the most mind-boggingly obtuse error messages. I have no idea where to begin to fix this.