Solved! I removed datasource definition from arquillian.xml, placed resource.xml for tesing purposes in "./src/test/resources/" and included this file in WAR.
-- Прошу не менять тему при ответе или пересылке сообщения. С Уважением, Макаров Алексей 14.11.2019, 00:58, "Makarov Alexey" <[email protected]>: > Thank you for reply, Richard! > I investigate that postgresql driver should be copied to extracted tomee/lib > directory, but I need to know path to this directory. > Here my pom.xml: > > https://pastebin.com/FFPAE0CZ > > I can specify "<outputDirectory>" for coping driver archive, but I don't > know, where my Maven extracted TomEE (this place is not > "<outputDirectory>target</outputDirectory>"). > > -- > With best regards, > Alexey Makarov > > 13.11.2019, 16:19, "Richard Monson-Haefel" <[email protected]>: >> Hi, >> >> Here are a couple of links that show you how to configure TomEE for any >> JDBC driver. The first is more tutorial in nature while the second link is >> a property reference. >> >> http://tomee.apache.org/configuring-datasources.html >> >> http://tomee.apache.org/datasource-config.html >> >> Hopefully that will help! >> >> Richard >> >> On Wed, Nov 13, 2019 at 6:03 AM Makarov Alexey <[email protected]> wrote: >> >>> Hello! >>> I try to use Arquillian with connection to PostgreSQL database but when I >>> run test, it fail becouse server cannot find "org.postgresql.Driver": >>> ... >>> 13-Nov-2019 16:57:46.469 SEVERE [main] >>> org.apache.tomee.catalina.ServerListener.lifecycleEvent TomEE Listener >>> can't start OpenEJB >>> org.apache.openejb.OpenEJBException: >>> org.apache.xbean.propertyeditor.PropertyEditorException: Unable to resolve >>> class org.postgresql.Driver: Unable to resolve class org.postgresql.Driver >>> .... >>> >>> I check files in ShrinkWrap archive, file with driver exists >>> ("/WEB-INF/lib/postgresql-42.2.8.jar"). I setup my datasource in >>> arqullian.xml: >>> >>> <property name="properties"> >>> myDS = new://Resource?type=DataSource >>> myDS.JdbcUrl = jdbc:postgresql://localhost:5432/mydb >>> myDS.JdbcDriver = org.postgresql.Driver >>> myDS.UserName = abc >>> myDS.Password = xyz >>> myDS.JtaManaged = true >>> </property> >>> >>> I can assume, datasource is loaded earlier than web-archive. I use Maven. >>> How I can provide postgresql driver to TomEE is my case? >>> >>> -- >>> With best regards, >>> Alexey Makarov >> >> -- >> Richard Monson-Haefel >> https://twitter.com/rmonson >> https://www.linkedin.com/in/monsonhaefel/
