OK, I've had good success with the new tutorial I have now written an Event Listener to listen to DocumentSaveEvent, DocumentUpdateEvent, and DocumentDeleteEvent.

My OnEvent method now has a bit more code in it, which compiles fine for me in Eclipse, but not in Maven. I am still new to maven (mvn) and I'm guessing I am missing a dependency for some of the new classes I added to my sample listener.

My pom.xml looks like this:

   C:\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest>type pom.xml
   <?xml version="1.0" encoding="UTF-8"?>
   <project xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
   http://maven.apache.org/xsd/maven-4.0.0.xsd";
   xmlns="http://maven.apache.org/POM/4.0.0";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";>
   <modelVersion>4.0.0</modelVersion>
   <parent>
   <artifactId>xwiki-enterprise-parent</artifactId>
   <groupId>com.xpn.xwiki.products</groupId>
   <version>2.5-rc-1</version>
   </parent>
   <groupId>com.modusoperandi.xwiki</groupId>
   <artifactId>marktest</artifactId>
   <version>1.0-SNAPSHOT</version>
   <name>XWiki Macro - Hello World Component</name>
   <description>XWiki Macro - Hello World Component</description>
   <properties>
   <platform.core.version>2.5</platform.core.version>
   </properties>
   <dependencies>
   <dependency>
   <groupId>org.xwiki.platform</groupId>
   <artifactId>xwiki-core-component-default</artifactId>
   <version>${platform.core.version}</version>
   </dependency>
   <dependency>
   <groupId>org.xwiki.platform</groupId>
   <artifactId>xwiki-core-script</artifactId>
   <version>${platform.core.version}</version>
   </dependency>
   <dependency>
   <groupId>org.xwiki.platform</groupId>
   <artifactId>xwiki-core-shared-tests</artifactId>
   <version>${platform.core.version}</version>
   <scope>test</scope>
   </dependency>
   </dependencies>
   <build>
   <plugins>
   <plugin>
   <artifactId>maven-compiler-plugin</artifactId>
   <configuration>
   <source>1.5</source>
   <target>1.5</target>
   </configuration>
   </plugin>
   </plugins>
   </build>
   </project>

and when I run it I get this:

   C:\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest>mvn install
   [INFO] Scanning for projects...
   [INFO]
   [INFO]
   ------------------------------------------------------------------------
   [INFO] Building XWiki Macro - Hello World Component 1.0-SNAPSHOT
   [INFO]
   ------------------------------------------------------------------------
   [INFO]
   [INFO] --- maven-enforcer-plugin:1.0-beta-1:enforce (default) @
   marktest ---
   [WARNING] This rule is not compatible with the current version of
   Maven. The rule is not able to perform any checks.
   [INFO]
   [INFO] --- maven-remote-resources-plugin:1.1:process
   (xwiki-license-resources) @ marktest ---
   [INFO] Setting property: classpath.resource.loader.class =>
   'org.codehaus.plexus.velocity.ContextClassLoaderResourceLoader'.
   [INFO] Setting property: velocimacro.messages.on => 'false'.
   [INFO] Setting property: resource.loader => 'classpath'.
   [INFO] Setting property: resource.manager.logwhenfound => 'false'.
   [INFO]
   [INFO] --- maven-resources-plugin:2.4.3:resources
   (default-resources) @ marktest ---
   [INFO] Using 'UTF-8' encoding to copy filtered resources.
   [INFO] Copying 1 resource
   [INFO] Copying 2 resources
   [INFO]
   [INFO] --- maven-compiler-plugin:2.3.2:compile (default-compile) @
   marktest ---
   [INFO] Compiling 1 source file to
   C:\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\target\classes
   [INFO] -------------------------------------------------------------
   [ERROR] COMPILATION ERROR :
   [INFO] -------------------------------------------------------------
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[8,32]
   package org.xwiki.model.ref
   erence does not exist
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[15,24]
   package com.xpn.xwiki.doc
   does not exist
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[16,28]
   package com.xpn.xwiki.obje
   cts does not exist
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[69,2]
   cannot find symbol
   symbol  : class XWikiDocument
   location: class com.modusoperandi.xwiki.internal.MyListenerExtension
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[69,24]
   cannot find symbol
   symbol  : class XWikiDocument
   location: class com.modusoperandi.xwiki.internal.MyListenerExtension
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[74,2]
   cannot find symbol
   symbol  : class DocumentReference
   location: class com.modusoperandi.xwiki.internal.MyListenerExtension
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[74,35]
   cannot find symbol
   symbol  : class DocumentReference
   location: class com.modusoperandi.xwiki.internal.MyListenerExtension
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[76,7]
   cannot find symbol
   symbol  : class BaseObject
   location: class com.modusoperandi.xwiki.internal.MyListenerExtension
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[77,16]
   cannot find symbol
   symbol  : class BaseObject
   location: class com.modusoperandi.xwiki.internal.MyListenerExtension
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[78,3]
   cannot find symbol
   symbol  : class BaseObject
   location: class com.modusoperandi.xwiki.internal.MyListenerExtension
   [ERROR]
   
\dev\xwiki\xwiki-enterprise-2.5-rc-1\marktest\src\main\java\com\modusoperandi\xwiki\internal\MyListenerExtension.java:[78,28]
   cannot find symbol
   symbol  : class BaseObject
   location: class com.modusoperandi.xwiki.internal.MyListenerExtension
   [INFO] 11 errors
   [INFO] -------------------------------------------------------------
   [INFO]
   ------------------------------------------------------------------------
   [INFO] BUILD FAILURE
   . . .

What do I do to fix this?

Thanks,

Mark Wallace
Principal Engineer, Semantic Applications
Modus Operandi, Melbourne, FL, USA


On 11/15/2010 4:21 AM, Vincent Massol wrote:
Hi Mark,

I've taken the time to rewrite the tutorial:
http://platform.xwiki.org/xwiki/bin/view/DevGuide/WritingComponents

Enjoy
-Vincent

On Nov 13, 2010, at 8:54 PM, [email protected] wrote:
[snip...]

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to