Я использую MATLAB R2007b, Java 1.6 SE, Eclipse Helios и MySql 5 для Windows XP Pro SP3.Java JPA Class для MATLAB
Я пытаюсь создать библиотеку классов, которая использует аннотации JPA для доступа к базе данных MySql 5. Идея заключается в том, что скрипт MATLAB создает экземпляры этих объектов Java, которые предоставляют API для доступа к БД.
Я могу создать свои аннотированные классы, которые работают в Eclipse (т. Е. Тест JUnit). Я могу экспортировать код в банку, которую я могу запустить из командной строки.
Я обновляю путь класса Java MATLAB, используя javaaddpath(). Я могу создать экземпляр класса в MATLAB. Но когда я называю Init(), который вызывает javax.persistence.Persistence.createEntityManagerFactory(), я получаю страшный
«Нет поставщика Persistence для EntityManager»
Эта ошибка обычно означает, что файл persistence.xml находится не в нужном месте. Но это должно быть потому, что моя банка работает из командной строки. Добавление папки META-INF в путь к Java-пути MATLAB не помогает. Также не извлекает банку и не добавляет извлеченную структуру папок к пути к классам, добавляется или нет META-INF.
Есть ли у кого-нибудь идеи, ореховые или нет? Кто-нибудь когда-либо делал это в любой версии MATLAB.
Спасибо.
-reilly.
У вас есть постоянный провайдер на пути к классам? – willcodejavaforfood 2010-12-07 13:04:09
Рассмотрите возможность модернизации Matlab. R2007b старый, а встроенная JVM - Java 1.5. Вероятно, это не вызывает этой проблемы, но это может сделать вашу другую разработку более плавной. – 2010-12-07 15:05:20
Попытка 2010a. Тот же вопрос. – Reilly 2010-12-07 18:13:47