Cannot convert value of type 'org.hsqldb.jdbc.JDBCDataSource' to required type 'javax.sql.XADataSource' for property 'xaDataSource'
Не могу понять почему выпрыгивает эта ошибка " Cannot convert value of type 'org.hsqldb.jdbc.JDBCDataSource' to required type 'javax.sql.XADataSource' for property 'xaDataSource'" ? Учитывая что в коде нет вызова кода XADataSource и JDBCDataSource.
Вот код:
....
import javax.inject.Inject;
import javax.persistence.Column;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import javax.sql.DataSource;
import javax.sql.CommonDataSource;
@SuppressWarnings("ConstantConditions")
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(classes = {PortalCoreLocalProviderTestConfig.class})
public class JaxbTest {
@Inject
private MeetingNotificationManager meetingNotificationManager;
@Inject
private MeetingInstructionManager meetingInstructionManager;
@Inject
private XConfManager xConfManager;
@Inject
private MeetingCancellationBuilderManager meetingCancellationBuilderManager;
@Rule
public NsdExceptionRule expectedError = new NsdExceptionRule();
@BeforeClass
public static void setUpClass() throws Exception {
JMSTestUtil.startEmbedded();
DBTestUtil.initXATestDB("DS-PORTAL");
//DBTestUtil.initPostgresXATestDB("jdbc:postgresql://127.0.0.1/nsd-portal", "postgres", "postgres", "DS-PORTAL");
JMSTestUtil.initCF("CF-CONSUMER", "ConnectionFactoryConsumer");
JMSTestUtil.initCF("CF-PRODUCER", "ConnectionFactoryProducer");
JMSTestUtil.initQueue("PORTAL-PROCESSING-DISPATCHER-QUEUE", "TestQueue");
}
@Ignore
@Test
public void meetingNotificationManagerTest_all() throws Exception {
for(File file : new File(JaxbTest.class.getResource("/xml/mn").getFile()).listFiles()){
meetingNotificationManager.convert(IOUtils.toByteArray(new FileInputStream(file)), null);
}
}
@Ignore
@Test
public void meetingInstructionManagerTest_all() throws Exception {
for(File file : new File(JaxbTest.class.getResource("/xml/mi").getFile()).listFiles()){
meetingInstructionManager.convert(IOUtils.toByteArray(new FileInputStream(file)), null);
}
}
@Ignore
@Test
public void meetingNotificationManagerTest() throws Exception {
InputStream stream = JaxbTest.class.getResourceAsStream("/xml/mn/XMET_MN.xml");
meetingNotificationManager.convert(IOUtils.toByteArray(stream), null);
}
@Test
@Ignore
public void meetingNotificationManagerTest2() throws Exception {
InputStream stream = JaxbTest.class.getResourceAsStream("/xml/mn/MN MEET.xml");
meetingNotificationManager.convert(IOUtils.toByteArray(stream), null);
}
@Ignore
@Test(expected = PortalException.class)
public void meetingInstructionManagerTest() throws Exception {
InputStream stream = JaxbTest.class.getResourceAsStream("/xml/mi/MEET_MI.xml");
meetingInstructionManager.convert(IOUtils.toByteArray(stream), null);
}
@Test
public void parseXConfTest() throws Exception {
InputStream stream = JaxbTest.class.getResourceAsStream("/xml/xconf/Test1.xml");
final XConfMessageEntity entity = new XConfMessageEntity();
entity.setContent(IOUtils.toByteArray(stream));
entity.setRelatedMessage(entity);
xConfManager.convert(entity, null);
}
@Test
public void parseXConfTest3() throws Exception {
InputStream stream = JaxbTest.class.getResourceAsStream("/xml/xconf/Test3.xml");
final XConfMessageEntity entity = new XConfMessageEntity();
entity.setContent(IOUtils.toByteArray(stream));
entity.setRelatedMessage(entity);
xConfManager.convert(entity, null);
}
@Test
@Transactional
public void buildMCInvalidStatusTest() {
expectedError.expectCode(PortalExceptionEnum.ISO_MC_INVALID_MEETING_STATUS);
final Map<AbstractIsoManager.Param, Object> bag = new HashMap<>();
bag.put(AbstractIsoManager.Param.MEETING_ID, "00000000-0000-0003-0000-000000000001");
bag.put(AbstractIsoManager.Param.MESSAGE_TARGET, MessageTarget.DOWNLOAD);
final IsoMeetingCancellationMessageEntity mc = meetingCancellationBuilderManager.convert((AbstractMessageEntity) null, bag);
}
@Test
@Transactional
public void buildMCTest() {
final Map<AbstractIsoManager.Param, Object> bag = new HashMap<>();
bag.put(AbstractIsoManager.Param.MEETING_ID, "00000000-0000-0003-0000-000000000008");
bag.put(AbstractIsoManager.Param.MESSAGE_TARGET, MessageTarget.DOWNLOAD);
final IsoMeetingCancellationMessageEntity mc = meetingCancellationBuilderManager.convert((AbstractMessageEntity) null, bag);
}
}
Так же открыл файл /xml/xconf/Test1.xml
<?xml version="1.0" encoding="windows-1251"?>
<?xml-stylesheet type="text/xsl" href="Notice_of_reception.xsl"?>
<!--DOCTYPE NOTICE_RECEPT SYSTEM "Notice_of_reception.dtd"-->
<NOTICE_RECEPT PROCESSING_MODE="LIVE">
<ENVELOPE>
<ORIGINATOR>
<CONTRAGENT>
<CONTRAGENT_CODE>NDC000000000</CONTRAGENT_CODE>
<CONTRAGENT_NAME>DC</CONTRAGENT_NAME>
</CONTRAGENT>
</ORIGINATOR>
<RECIPIENT>
<CONTRAGENT>
<CONTRAGENT_CODE>RSTINOL</CONTRAGENT_CODE>
<CONTRAGENT_NAME>1070575</CONTRAGENT_NAME>
</CONTRAGENT>
</RECIPIENT>
</ENVELOPE>
<TITLE>
<CREATE_TIME>
<DATETIME>
<DATE>21.01.2016</DATE>
<TIME>16:05:29</TIME>
</DATETIME>
</CREATE_TIME>
<MAIL TYPE="UNK"/>
<SUBJECT/>
<RECEPT_TIME>
<DATETIME>
<DATE>21.01.2016</DATE>
<TIME>16:05:27</TIME>
</DATETIME>
</RECEPT_TIME>
</TITLE>
<PED PED_ID="PED_2669511439">
<PED_NAME>69511439.ZIP</PED_NAME>
<CHECK_TYPE>
<CHECKING RESULT="SUCCESS"/>
</CHECK_TYPE>
<DECRYPTION>
<CHECKING RESULT="SUCCESS"/>
</DECRYPTION>
<UNPACKING>
<CHECKING RESULT="SUCCESS"/>
</UNPACKING>
<FILE FILE_ID="FILE_2669511627">
<FILE_NAME>69511439.DAT</FILE_NAME>
<SIGN>
<CHECKING RESULT="SUCCESS"/>
</SIGN>
<FILE_RESULT>
<CHECKING RESULT="SUCCESS"/>
</FILE_RESULT>
</FILE>
</PED>
</NOTICE_RECEPT>
Файлы 69511439.ZIP и 69511439.DAT я так в проекте не нашёл :(
Это только мне кажется что я занимаюсь не программированием, а колдовством 0_о ??