Отправление файла(-ов) из Java-приложения в Alfresco

 Доброе время суток.

Ищу способы отправки файлов из Java-приложения в Alfresco. Погуглив, нашел чудесный способ CMIS, используя библиотеку apach chemistry. Но у меня возникли ошибки:
 org.apache.chemistry.opencmis.commons.exceptions.CmisObjectNotFoundException: Object not found: /app:company_home/st:sites/cm:site/ 

https://github.com/dmmax/CMIS - файлы находятся здесь
в файле AspectExample.java и аналогичная ошибка в файле MyViewModel.java

Гугл с этой проблемой помочь мне не смог, поэтому решил обратиться к Вам. Может быть кому-нибудь нужно было решить подобную проблему? Может есть другие инструменты? 
Подскажите пожалуйста с этим. Заранее благодарен за ответ

Комментарии

Буду не скромен, сделаю ссылку на свой блог:
http://www.ossportal.ru/technologies/alfresco/blogs/1176
http://www.ossportal.ru/blogs/bpoleg
Спасибо за ваш ответ. Но я решил все-таки через CMIS доделать свое дело. 

Выкладываю ответ на свой вопрос:
--------------------------------------------
SessionFactory factory = SessionFactoryImpl.newInstance();
Map<String, String> parameter = new HashMap<String, String>();
 
//Пользовательские настройки (логин и пароль)
parameter.put(SessionParameter.USER, "admin");
parameter.put(SessionParameter.PASSWORD, "admin");
 
//Тип и метод подключения 
parameter.put(SessionParameter.ATOMPUB_URL, "http://localhost:8080/alfresco/api/-default-/cmis/versions/1.1/atom");
parameter.put(SessionParameter.BINDING_TYPE, BindingType.ATOMPUB.value());        parameter.put(SessionParameter.REPOSITORY_ID, "-default-");
 
//Создание сессии
Session session = factory.createSession(parameter);


Далее есть 2 варианта, смотря откуда вам нужно получить информацию (с папки репозиторий или указать конкретный путь).

1)папка репозиторий
Folder rootFolder = session.getRootFolder();
for (CmisObject obj : rootFolder.getChildren()) {
  System.out.println("Имя объекта: " + obj.getName());
}
2)указываем конкретный путь, относительно репозитория
String path = "/Сайты/orders";//orders - название сайта
CmisObject object = session.getObjectByPath(path);
Folder foldObj = (Folder)object;
for (CmisObject obj : foldObj.getChildren()) {
  System.out.println("Имя объекта: " + obj.getName());
}

Далее добавление, например, папки в главную папку:
Map<String, Object> propNewFolder = new HashMap<String, Object>();
propNewFolder.put(PropertyIds.OBJECT_TYPE_ID, "cmis:folder");
propNewFolder.put(PropertyIds.NAME, "Новая папка");
Folder newFolder = rootFolder.createFolder(propNewFolder);

Добавление файла: 
Map<String, Object> propertiesd = new HashMap<String, Object>();
propertiesd.put(PropertyIds.OBJECT_TYPE_ID, "cmis:document");
propertiesd.put(PropertyIds.NAME, "Новый файл");
// контент файла
byte[] content = "Ну тут вообщем контент 123".getBytes();
InputStream stream = new ByteArrayInputStream(content);
ContentStream contentStream = new ContentStreamImpl("Новый файл", BigInteger.valueOf(content.length), "application/pdf", stream);
Document newDoc = newFolder.createDocument(propertiesd, contentStream, VersioningState.MAJOR);