Ok, what am I doing wrong now? My plugin builds fine using your ant script. I deploy it and get this error:
Oct 3, 2006 4:23:54 PM org.jivesoftware.spark.util.log.Log error
SEVERE:
java.lang.IllegalArgumentException: Provider must be an IQProvider or a Class instance.
at org.jivesoftware.smack.provider.ProviderManager.addIQProvider(ProviderManager.j ava:277)
at org.jivesoftware.spark.plugin.PluginClassLoader.loadSmackProvider(PluginClassLo ader.java:142)
at org.jivesoftware.spark.plugin.PluginClassLoader.checkForSmackProviders(PluginCl assLoader.java:102)
at org.jivesoftware.spark.plugin.PluginClassLoader.addPlugin(PluginClassLoader.jav a:87)
at org.jivesoftware.spark.PluginManager.loadPublicPlugins(PluginManager.java:495)
at org.jivesoftware.spark.PluginManager.loadPlugins(PluginManager.java:163)
at org.jivesoftware.spark.Workspace$4.finished(Workspace.java:259)
at org.jivesoftware.spark.util.SwingWorker$2$1.run(SwingWorker.java:139)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Oct 3, 2006 4:23:54 PM org.jivesoftware.spark.util.log.Log error
SEVERE: Unable to load plugin com.bn.plugins.AHDStats.
java.lang.ClassCastException: com.bn.plugins.AHDStats
at org.jivesoftware.spark.PluginManager.loadPublicPlugin(PluginManager.java:242)
at org.jivesoftware.spark.PluginManager.loadPublicPlugins(PluginManager.java:501)
at org.jivesoftware.spark.PluginManager.loadPlugins(PluginManager.java:163)
at org.jivesoftware.spark.Workspace$4.finished(Workspace.java:259)
at org.jivesoftware.spark.util.SwingWorker$2$1.run(SwingWorker.java:139)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Here is the relevant code:
public class AHDStats implements Plugin
{
private void addTabToSpark()
{
Workspace workspace = SparkManager.getWorkspace();
JTabbedPane tabbedPane = workspace.getWorkspacePane();
JPanel panel = new JPanel(false);
JLabel label = new JLabel(“AHD Stats”);
panel.setLayout(new GridLayout(1, 1));
panel.add(label);
tabbedPane.addTab(“AHD Stats”, null, panel, “AHD Stats”);
}
public void initialize()
{
addTabToSpark();
}
…
}
Here is my relevant plugin.xml
<plugin>
<name>AHD Tab</name>
<version>1.0</version>
<author>Dan Daley</author>
<homePage></homePage>
<email></email>
<description>Sample Plugin</description>
<class>com.bn.plugins.AHDStats</class>
<minSparkVersion>2.0.1</minSparkVersion>
</plugin>
Thanks,
I am running 2.0.2
Dan.