Hi,

it seems that you're using cocoon 2.1 for your component and that it cannot find cocoon core in you classpath. I guess you should take a look at your classpath to see what libraries are available.

Regards,

Jeroen

perspolis test wrote:
Hi,
I can not compile my java file. it looks like it cannot import org.apache.cocoon.Roles file. package org.apache.cocoon;

import org.apache.avalon.framework.parameters.Parameters;
import org.apache.avalon.framework.component.ComponentManager;
import org.apache.avalon.framework.component.ComponentSelector;
import org.apache.cocoon.Roles;
import org.apache.cocoon.*;
import org.apache.avalon.excalibur.datasource.DataSourceComponent;
import java.sql.Connection;
import org.apache.cocoon.acting.AbstractAction;
import java.util.Map;
import java.util.HashMap;
import org.apache.cocoon.environment.ObjectModelHelper;
import org.apache.cocoon.environment.Redirector;
import org.apache.cocoon.environment.Request;
import org.apache.cocoon.environment.SourceResolver;
import org.xml.sax.EntityResolver;
public class HelloWorldAction extends AbstractAction {
private DataSourceComponent datasource;
public void compose(ComponentManager manager) {
ComponentSelector selector = (ComponentSelector) manager.lookup(Roles.DB_CONNECTION);
    this.datasource = (DataSourceComponent) selector.select("datasource");
}
// .... Skip more lines until we actually need to use the datasource
private void meMethod() {
    Connection myConnection = this.datasource.getConnection();
    // .... perform SQL code here
    myConnection.close();
}
public Map act (Redirector redirector,
                  SourceResolver resolver,
                  Map objectModel,
                  String source,
                  Parameters params) {
Request request = ObjectModelHelper.getRequest(objectModel);
             // some action
      return null;
  }
}
thanks


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to