У меня была точно такая же проблема, как у Yeray, и наткнулся на этот пост.Теперь я нашел решение, поэтому я вернулся, чтобы поделиться своим кодом, который, я надеюсь, может помочь Yeray или кому-то еще.
public class InsertDepartment {
public static final String DRIVER = "org.exist.xmldb.DatabaseImpl";
public final static String URI = "xmldb:exist://localhost:8080/exist/xmlrpc";
public final static String COLLECTION = "/db/first_steps";
public final static String USERNAME = "admin";
public final static String PASSWORD = "";
public static void main(String[] args) throws Exception {
String value = "";
Class cl = Class.forName(DRIVER);
Database database = (Database) cl.newInstance();
DatabaseManager.registerDatabase(database);
Collection col = DatabaseManager.getCollection(URI + COLLECTION, USERNAME, PASSWORD);
int depNumber = 42;
String depName = "Department 42";
String depAddress = "42 Galaxy Avenue, Betelgueuse 23458 OH";
String sQuery = "update insert <department><dep_number>" + depNumber
+ "</dep_number><dep_name>" + depName + "</dep_name><dep_address>"
+ depAddress + "</dep_address></department> into /departments";
EXistXQueryService service = (EXistXQueryService) col.getService("XQueryService", "1.0");
service.setProperty("indent", "yes");
service.query(sQuery);
}
Обратите внимание, что для того, чтобы этот код работал, я закончил сследующий список библиотек в моем проекте.Некоторым может не потребоваться, чтобы этот код работал.
exist-xqj-1.0.1.jar
j8fu-1.21.jar
log4j-1.2-api-2.11.0.jar
log4j-api-2.11.0.jar
log4j-core-2.11.0.jar
log4j-jul-2.11.0.jar
log4j-slf4j-impl-2.11.0.jar
org.apache.commons.pool.jar
org-apache-commons-logging.jar
ws-commons-util-1.0.2.jar
xmldb-api-1.7.0.jar
xmlrpc-client-3.1.3.jar
xmlrpc-common-3.1.3.jar
xqj2-0.0.1.jar
xqjapi.jar
exist.jar
exist-optional.jar
Кроме того, мне пришлось добавить файл log4j2.xml в папку src моего проекта.Вы можете найти образец этого файла в этом посте .