All,
Today protobuf used by Drools/jBPM was upgrade to version 2.5.0. If you
only use the marshalling code, you don't need to do anything. Maven should
automatically download the new version and use it.
If you do protobuf development and need to re-generate the protobuf
classes from time to time, here is a reminder of how to configure your
environment. Please note that the configuration of the plugin (specially
for the jBPM module) is extremely important, or you will start to have all
kinds of errors and will not know why.
1. Download and install protobuf compiler from:
http://code.google.com/p/
protobuf/downloads/list
2. Install protobuf-dt eclipse plugin as detailed here:
http://code.google.com/p/protobuf-dt/
3. Configure the destination directory to generate the java files as
detailed in step 2 here:
http://code.google.com/p/protobuf-dt/wiki/IntegrationWithProtoc
Set the "Java Output Directory" to: src/main/java
4. VERY IMPORTANT FOR JBPM: jBPM Flow project has a .proto file that
extends the data types defined in the .proto file in Drools Core, so you
need to configure the protobuf import path as detailed here:
http://code.google.com/p/protobuf-dt/wiki/ImportPaths
Add the following import paths to the jbpm-flow project:
${your drools-core project in eclipse}/src/main/resources
${your_drools_flow_project}/src/main/resources
After doing that, when you edit and save the .proto files, eclipse will
automatically compile and regenerate the java source code for them.--
Edson
Edson Tirelli
JBoss Drools Core Development
JBoss by Red Hat @
www.jboss.com