I'm trying to write a dv plugin that contains resource files such as images,
js, etc.  I am unable to access the resources contained withing the dv
plugin jar.  I've played with the PluginExample, but I can't find what I'm
missing.  The layout of the jar file is this:

    0 Tue Nov 21 19:17:10 EST 2006 META-INF/
   71 Tue Nov 21 19:17:10 EST 2006 META-INF/MANIFEST.MF
    0 Tue Nov 21 19:15:52 EST 2006 com/*
    0 Tue Nov 21 19:15:52 EST 2006 org/*
...
    0 Tue Nov 21 19:16:36 EST 2006 resources/abc.js
...

In the dv plugin, I attempt to access the resources using the following:


public class BasePlugin implements Plugin {

   public void init(PluginConfig config) {
   }

   public void processRequest (PluginContext pc) throws IOException,
NoPermissionException {
       HttpServletResponse response = pc.getResponse();
       response.setContentType("text/html");
       response.setCharacterEncoding("UTF-8");
       PrintWriter writer = response.getWriter();
       writer.println("<html><head>");
       writer.println("<script src=\""    +
pc.getPageService().getPluginContextURL()
+ "/resources/abc.js\" type=\"text/javascript\"></script>");
       writer.println("<script>");
       writer.println("function onLoad() {");
...
       writer.println("</script>");
       writer.println("</head>");
       writer.println("<body onload=\"onLoad();\"
onresize=\"onResize();\">");
...
       writer.println("</body></html>");
       }
...
}

No such luck.  With the PluginExample, after starting a mid-tier session, I
am able to access the resource files contained within the plugin using this
url structure:
  http://localhost/arsys/plugins/PluginExample/resources/images/funny.gif

When I try to do the same with my plugin, I get an ARERR3600.

The app server logs show the following:

Nov 22, 2006 4:29:20 PM - SEVERE (com.remedy.log.DVMODULE) : (Thread 15)
Exception while processing requestjava.lang.NullPointerException
   at org.arswiki.dvplugin.timeline.BasePlugin.processRequest(
BasePlugin.java:64)
   at com.remedy.arsys.plugincontainer.impl.PluginServlet.postPluginInfo(Unknown
Source)
   at com.remedy.arsys.plugincontainer.impl.PluginContainer.doRequest(Unknown
Source)
   at com.remedy.arsys.stubs.GoatHttpServlet.postInternal(Unknown Source)
   at com.remedy.arsys.stubs.GoatHttpServlet.doGet(Unknown Source)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
   at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
ApplicationFilterChain.java:252)
   at org.apache.catalina.core.ApplicationFilterChain.doFilter(
ApplicationFilterChain.java:173)
   at org.apache.catalina.core.StandardWrapperValve.invoke(
StandardWrapperValve.java:213)
   at org.apache.catalina.core.StandardContextValve.invoke(
StandardContextValve.java:178)
   at org.apache.catalina.core.StandardHostValve.invoke(
StandardHostValve.java:126)
   at org.apache.catalina.valves.ErrorReportValve.invoke(
ErrorReportValve.java:105)
   at org.apache.catalina.core.StandardEngineValve.invoke(
StandardEngineValve.java:107)
   at org.apache.catalina.connector.CoyoteAdapter.service(
CoyoteAdapter.java:148)
   at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java
:869)
   at
org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection
(Http11BaseProtocol.java:664)
   at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(
PoolTcpEndpoint.java:527)
   at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(
LeaderFollowerWorkerThread.java:80)
   at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(
ThreadPool.java:684)
   at java.lang.Thread.run(Unknown Source)

Nov 22, 2006 4:29:20 PM - FINE (com.remedy.log.INTERNAL) : (Thread 15) Throw
Error - 3600


Any insight is appreciated.

Thanks,
Axton Grams

_______________________________________________________________________________
UNSUBSCRIBE or access ARSlist Archives at www.arslist.org ARSlist:"Where the Answers 
Are"

Reply via email to