1

голосов
0

ответ
113

Просмотры

Интеграция наглость тест бегуна в Visual Studio кодекса?

Я разрабатываю угловое приложение с помощью Visual Studio кода - сам IDE является большим, но может кто-нибудь мне точку, как интегрировать наглость Test Runner с IDE? И, возможно, с Unit Test Explorer? Любая помощь приветствуется!
karruma
3

голосов
3

ответ
1.7k

Просмотры

IntelliJ 11 зависает при выполнении команды Grails

Я использую IntelliJ 11 с Grails 2.0.0 под Ubuntu. Когда IntelliJ выполняет любые Grails команды он висит сразу. Я не в состоянии перенести свой проект на 2.0.0 (от 1.3.7) или даже создать новый проект Grails. Нет, брошенные в журналах исключения, не зависает после нажатия на создание-приложение с использованием Grails. Кто-нибудь есть идея, что может быть проблема? Спасибо,
karruma
2

голосов
1

ответ
1.8k

Просмотры

При использовании JMS и Oracle AQ с МБР: ORA-25228 вернулись более 1000 раз в течение 12 минут

У меня есть MDB развернут на WebLogic 10.3, который прослушивает очередь JMS на Oracle AQ. Сообщения обрабатываются без каких-либо проблем, когда они кладутся на очереди. Однако это не сообщение, я могу увидеть ошибку Oracle возвращенной в связи между WebLogic и Oracle AQ: ORA-25228: тайм-аут или с истекшей выборкой при сообщении DEQUEUE Проблемы здесь состоит в том, что, если возвращается, что ошибка, то WebLogic отправляет просить снова и снова, так что я могу видеть огромную связь между WebLogic и Oracle AQ (1000 запросов в 12 минут). Если я использую Spring вместо Message Driven Bean я могу видеть ту же самую проблему,
karruma
1

голосов
3

ответ
1.4k

Просмотры

How to unit test Spring IntegrationFlow?

Я использую Spring Integration DSL реализовать некоторый поток обработки сообщений. Как я могу на самом деле модульное тестирование один IntegrationFlow, может кто-нибудь дать мне пример о том, как модульного тестирования т.е. преобразовать часть этого боба: @Bean общественного IntegrationFlow transformMessage () {ответное сообщение -> сообщение .transform (новый GenericTransformer () { @Override публичное сообщение преобразующие (сообщение Message) {MutableMessageHeaders заголовки = новые MutableMessageHeaders (message.getHeaders ()); headers.put ( "Content-Type", "применение / JSON"); headers.put ( "Accept", «приложение / JSON "), строка полезной нагрузки = "Длинные сообщения"; ObjectMapper картостроитель = новый ObjectMapper (); HashMap карта = новый HashMap (); map.put ( "полезная нагрузка", полезная нагрузка); Строка jsonString = NULL; попробуйте {jsonInString = mapper.writeValueAsString (карта); } Задвижка (JsonProcessingException е) {logger.error ( "Ошибка:" + e.getMessage ()); } Запрос сообщение = новый GenericMessage (jsonString, заголовки); вернуться запрос; }}) .Handle (makeHttpRequestToValidateAcdrMessage ()). enrichHeaders (ч -> h.header ( "someHeader", "л", правда)) .channel ( "точка входа"); } Как я могу проверить это? С уважением!
karruma
3

голосов
3

ответ
566

Просмотры

Машинопись - stringify класс без динамически добавляемых свойств

Я множество машинописи объектов, которые были начаты, но в коде мне нужно динамически добавлять некоторые свойства этих объектов. Если мне нужно сериализовать объект, stingifying его - как я могу это сделать, чтобы она не будет включать в себя динамически добавленные свойства? Поскольку у меня есть нагрузок классов и внутренних классов Я ищу общий подход, а один на один случай. Так как пример у меня есть класс, определенный следующим образом: экспорт класс Car {общественного цвета: строка = «»; общественная модель: строка = «»; общественного дизель ?: булево = ложь; конструктор () {}} Теперь в коде я устанавливаю над автомобилем как тот, который я вожу в данный момент: пусть автомобиля: автомобиль = новый автомобиль (); car.model = 'Modela'; car.colour = 'черный'; автомобиль [ 'активный'] = TRUE; А потом где-то в коде, я должен взять на себя активную машину и сериализовать объект, так что я могу т.е. отправлять данные на сервер: JSON.stringify ({ «данные»: автомобиль}); То, что я ищу теперь строковое представление объекта без динамически добавляемых свойств, но подход к порождающим, так что я не должен описать то, что я хочу, чтобы удалить. Вся помощь хотела ;-)
karruma
3

голосов
2

ответ
507

Просмотры

Angular2 - Как цепь запросов HTTP асинхронных и остановится, если не удается

У меня есть массив HTTP запросов, которые я должен стрелять в определенном порядке, но если какой-либо из предыдущего не работает, то ни один из следующих из них не будет выполняться. Как я могу добиться этого? Какой самый лучший подход? Мне нужно что-то вроде: пусть не удалось: булево = ложь; ! PayloadArray.forEach (полезная нагрузка => {если (не удалось) {http.post (this.url, полезная нагрузка, this.options) .map ((Рез: Response) => {возвращение res.json;}) .catch (( ошибка: любой) => {. не удалось = истина; Observable.throw (error.json () ошибка || 'ошибка сервера')});}}
karruma
1

голосов
4

ответ
1.4k

Просмотры

Memoize для наблюдаемых в машинописном

Я ищу лучший способ реализации оптимизации очень дорогой метод, который принимает несколько параметров и возвращает Observable. Есть элегантный способ сделать это? То, что я ищу, хорошеет версия этого: класс Example {конструктор (частный databaseService: DatabaseService, частный someService: SomeService) дорого (param1: строка, param2: строка): Наблюдаемое {если (isMemoraized (param1, param2) {вернуться Observable .create (наблюдатель => observer.next (memorizedValue (param1, param2)); observer.complete ();} еще {вернуть Observable.create (наблюдатель => {Observable.forkJoin ([this.databaseService.getValue (param1, param2 ), this.someService.fetchDataFromServer (param2)]. подписаться (результаты => {Пусть результат = [0] + '' + результаты [1]; memorizeValue ([param1, param2], результат); observer.next (результат); observer.complete (); }); }); }}} Любая помощь приветствуется!
karruma
2

голосов
1

ответ
771

Просмотры

Дженкинс развертывания артефакт WebLogic

Попытка развернуть артефакт с помощью Jenkins WebLogic Deployer Plugin. Получение следующей ошибки: Ошибка: Не удалось найти или загрузить основной класс weblogic.Deployer Согласно документации, которую я должен использовать wlthint3client.jar (WebLogic версии 12.1.3), но этот клиент банку не содержит выше класса (Deployer), попытался с помощью wlfullclient.jar, который называется одобряется, но если это бросает еще одно исключение: Привет, я хочу установить военный файл, созданный с Дженкинс в WebLogic, как на разных машинах, но при запуске установки возникает ошибка: java.lang .NoClassDefFoundError: WebLogic / развернуть / API / SPI / DeploymentOptions в weblogic.deploy.api.tools.deployer.Jsr88Operation.init (Jsr88Operation.java:70) Любые идеи, что может быть проблема? С уважением!
karruma
2

голосов
0

ответ
1.4k

Просмотры

AQ и Spring Integration - java.lang.IllegalStateException: Нет 'defaultDestination' или 'defaultDestinationName' указано

При попытке запуска приложения Spring Integration на Weblogic и подключить к AQ я получаю следующее сообщение об ошибке: 2016-11-08 18: 07: 53.677 ОШИБКА 12864 --- [спросить-планировщик-7] osintegration.handler.LoggingHandler: Java .lang.IllegalStateException: Нет 'defaultDestination' или 'defaultDestinationName' указано. Проверьте конфигурацию JmsTe mplate. на org.springframework.jms.core.JmsTemplate.getRequiredDefaultDestinationName (JmsTemplate.java:216) в org.springframework.jms.core.JmsTemplate.receiveSelected (JmsTemplate.java:738) в org.springframework.integration.jms.JmsDestinationPollingSource.doReceiveJmsMessage (JmsDestinationPollingSource.java:141) при org.springframework.integration.jms.JmsDestinationPollingSource.receive (JmsDestinationPollingSource.java:111) при org.springframework. ScheduledThreadPoolExecutor $ ScheduledFutureTask.run (ScheduledThreadPoolExecutor.java:293) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в Java .lang.Thread.run (Thread.java:745) Это мой код: @SpringBootApplication @EnableIntegration @IntegrationComponentScan общественного класс AQMessageProcessorApplication расширяет SpringBootServletInitializer реализует WebApplicationInitializer {личного статического окончательной строки DATAFLOW_ACDR = «урна: XEU: ес: рыболовство: флюс-бл : FLUX_ACDR_OtherReport: 1: 1" ; частный статический окончательный регистратор регистратор = LoggerFactory.getLogger (AQMessageProcessorApplication.class); @Autowired частный ConnectionFactory aqConnectionFactory; @Autowired частного назначения aqAcdrQueue; государственной статической силы основных (String [] агдз) {SpringApplication.run (AQMessageProcessorApplication.class, арг); } @Bean общественного IntegrationFlow aqAcdrInboundFlow () {вернуться IntegrationFlows .С (Jms.inboundAdapter (this.aqConnectionFactory) (aqQueue назначения изготовленное), е -> e.poller (Pollers.fixedRate (100, TimeUnit.MILLISECONDS) .maxMessagesPerPoll (100) )) .enrich (е -> е .requestPayload (Message :: getPayload). shouldClonePayload (ложь)) .transform (Сообщение-> сообщение) .channel ( "точка входа") .get (); } @Bean общественного ConnectionFactory aqConnectionFactory () {ConnectionFactory завод = нуль; JndiTemplate JNDI = новый JndiTemplate (); попробуйте {заводскую = (ConnectionFactory) jndi.lookup ( "JMS / QCF"); } Задвижка (NamingException е) {logger.error ( "NamingException для JMS / QCF", д); } Возвращение завода; } @Bean общественного назначения aqWeblogicQueue () {Пункт назначения назначения = NULL; JndiTemplate JNDI = новый JndiTemplate (); попробуйте {назначения = (Destination) jndi.lookup ( "JMS / Q_TEST"); } Задвижка (NamingException е) {logger.error ( "NamingException для JMS / Q_TEST", д); } Вернуться в пункт назначения; }} Я попробовал этот код с очередями WebLogic и работал без проблем. Что глупо я здесь отсутствует? С уважением!
karruma
3

голосов
1

ответ
1.8k

Просмотры

Sqlite3 - передача параметров подготовленных заявлений

Я подготовил заявление, которое я хотел бы проверить с помощью средства командной строки без «вручную» передавая параметры. Пример SQL: SELECT * из таблицы, где Х =? И Y =? Есть ли способ передачи параметров, поэтому в SQL может быть выполнены с заданными значениями с чем-то вроде: SQL Bind (а, б, в)? Спасибо,
karruma
2

голосов
1

ответ
780

Просмотры

PouchDB find in array

I have the following document (one) inserted into PouchDB: { "_id": "5eaa6d20-2019-44e9-8aba-88cfaf8e02542", "data" = [ { "desc": "VERSION", "id": 1452, "value": "32" }, { "desc": "FIRM", "id": 1453, "value": "3232" }, { "desc": "NONVERSION", "id": 1454, "value": "32213" }, { "desc": "VERSION", "id": 1455, "value": "32_1" }, { "desc": "VER", "id": 1456, "value": "32_3" } ]} What I am looking for is an option to get JSON objects that have a desc = "VER" or starting with "VER". What's the best way to achieve this? I have tried the following code: this.db.find({ "selector" : { "data" : { "$elemMatch" : { "desc": { $eq: 'VER'}, } } }, fields: ['desc', 'value'], }).then((result) => { console.log('RESULT: ' + result); }).catch((error) => { console.log('Error while searching', error) }); Any hints why this doesn't return any results? Regards!
karruma
2

голосов
1

ответ
698

Просмотры

PouchDB выделяет объект из массива объектов

Я хотел бы найти корыто массивов объектов (которые инкапсулированные в одном большом объекте), и излучаю только один из внутренних объектов. Так давайте предположим, что у меня есть JSON, вставленный в PouchDB, который выглядит следующим образом: { "_id": "5eaa6d20-2019-44e9-8aba-88cfaf8e02542", "данные" = [{ "ID": 1452, "язык": " ява»}, { "ID": 18787453, "язык": "JavaScript"}, { "ID": 145389721, "язык": "Perl"}]} Как получить PouchDB вернуть следующий результат при поиске язык с идентификатором = 145389721: { "ID": 145389721, "язык": "Perl"} Спасибо!
karruma
4

голосов
2

ответ
1.8k

Просмотры

NoUniqueBeanDefinitionException весна аннотаций привода конфигурации

@SpringBootApplication @EnableIntegration @IntegrationComponentScan общественного класса Application расширяет SpringBootServletInitializer реализует WebApplicationInitializer {@Resource (имя = "aConnectionFactory") частное ConnectionFactory aConnectionFactory; @Resource (имя = "bConnectionFactory") частное ConnectionFactory bConnectionFactory; @Bean общественного IntegrationFlow jmsInboundFlow () {вернуться IntegrationFlows .С (Jms.inboundAdapter назначения изготовленное (aConnectionFactory) (aQueue), е -> e.poller (Pollers.fixedRate (100, TimeUnit.MILLISECONDS) .maxMessagesPerPoll (100))). канал ( "точка входа") .get (); } @Bean общественного IntegrationFlow jmsInboundFlowB () {вернуться IntegrationFlows .С (Jms.inboundAdapter (bConnectionFactory) (bQueue назначения изготовленное), е -> e.poller (Pollers.fixedRate (100, TimeUnit.MILLISECONDS) .maxMessagesPerPoll (100))) .channel ( "точка входа") .get (); } @Bean (имя = "aConnectionFactory") @Profile ({ "WebLogic"}) общественного ConnectionFactory aConnectionFactory () {ConnectionFactory завод = нуль; JndiTemplate JNDI = новый JndiTemplate (); попробуйте {заводскую = (ConnectionFactory) jndi.lookup ( "JMS / ConnectionFactory"); } Задвижка (NamingException е) {logger.error (» } Возвращение завода; } @Bean (имя = "bConnectionFactory") @Profile ({ "WebLogic"}) общественного ConnectionFactory bConnectionFactory () {ConnectionFactory завод = нуль; JndiTemplate JNDI = новый JndiTemplate (); попробуйте {заводскую = (ConnectionFactory) jndi.lookup ( "JMS / ConnectionFactory"); } Задвижка (NamingException е) {logger.error ( "NamingException для JMS / ConnectionFactory", д); } Возвращение завода; }} Любые идеи, что это неправильно в этом коде? Это, кажется, прямо вперед, но с указанием Классификатор не работает, я также пытался использовать @Resource. Что я упускаю там? Любая помощь приветствуется. } Возвращение завода; } @Bean (имя = "bConnectionFactory") @Profile ({ "WebLogic"}) общественного ConnectionFactory bConnectionFactory () {ConnectionFactory завод = нуль; JndiTemplate JNDI = новый JndiTemplate (); попробуйте {заводскую = (ConnectionFactory) jndi.lookup ( "JMS / ConnectionFactory"); } Задвижка (NamingException е) {logger.error ( "NamingException для JMS / ConnectionFactory", д); } Возвращение завода; }} Любые идеи, что это неправильно в этом коде? Это, кажется, прямо вперед, но с указанием Классификатор не работает, я также пытался использовать @Resource. Что я упускаю там? Любая помощь приветствуется. }) Общественного ConnectionFactory bConnectionFactory () {ConnectionFactory завод = нуль; JndiTemplate JNDI = новый JndiTemplate (); попробуйте {заводскую = (ConnectionFactory) jndi.lookup ( "JMS / ConnectionFactory"); } Задвижка (NamingException е) {logger.error ( "NamingException для JMS / ConnectionFactory", д); } Возвращение завода; }} Любые идеи, что это неправильно в этом коде? Это, кажется, прямо вперед, но с указанием Классификатор не работает, я также пытался использовать @Resource. Что я упускаю там? Любая помощь приветствуется. }) Общественного ConnectionFactory bConnectionFactory () {ConnectionFactory завод = нуль; JndiTemplate JNDI = новый JndiTemplate (); попробуйте {заводскую = (ConnectionFactory) jndi.lookup ( "JMS / ConnectionFactory"); } Задвижка (NamingException е) {logger.error ( "NamingException для JMS / ConnectionFactory", д); } Возвращение завода; }} Любые идеи, что это неправильно в этом коде? Это, кажется, прямо вперед, но с указанием Классификатор не работает, я также пытался использовать @Resource. Что я упускаю там? Любая помощь приветствуется. } Задвижка (NamingException е) {logger.error ( "NamingException для JMS / ConnectionFactory", д); } Возвращение завода; }} Любые идеи, что это неправильно в этом коде? Это, кажется, прямо вперед, но с указанием Классификатор не работает, я также пытался использовать @Resource. Что я упускаю там? Любая помощь приветствуется. } Задвижка (NamingException е) {logger.error ( "NamingException для JMS / ConnectionFactory", д); } Возвращение завода; }} Любые идеи, что это неправильно в этом коде? Это, кажется, прямо вперед, но с указанием Классификатор не работает, я также пытался использовать @Resource. Что я упускаю там? Любая помощь приветствуется.
karruma
2

голосов
1

ответ
843

Просмотры

Spring Integration JAVA DSL Используя оригинальную полезную нагрузку в последующем вызове

Я использую интеграции пружины, чтобы определить поток, который будет делать две вещи - во-первых, выполнить HTTP вызов с заданной полезной нагрузкой, а затем использовать ответ, представленный и оригинальную полезную нагрузку, чтобы сделать еще один HTTP вызов. Как это может быть достигнуто? В коде ниже я могу использовать и модифицировать первую полезную нагрузку и использовать его в firstHttpRequest, но тогда как я могу использовать оригинальную полезную нагрузку с ответом от firstHttpRequest? Любые хорошие практики? @Bean общественного IntegrationFlow makeHttpCalls () {возвращение сообщение -> сообщение .transform (новый GenericTransformer () {@Override общественное Струнный преобразование (сообщение Message) {вернуться message.getPayload () + "первый звонок";}}). ручка (makeFirstHttpRequest ()) .transform (новый GenericTransformer () {@Override общественности Строка преобразования (сообщение Message) {logger.debug ( "Ответ от преобразования:" + сообщение), возвращение message.getPayload ();}}) .handle (makeSecondHttpRequest ()) .channel ( "EntryPoint"); }
karruma
2

голосов
0

ответ
93

Просмотры

Содержание Ведение переговоров с использованием Spring Repository

Я использую Spring загрузки приложения, чтобы обеспечить мою RESTful API. Я пытаюсь представить как XML и JSON ответы, используя тот же URI. Это легко выполнимо с помощью контроллеров отдыха в Spring, например: @RequestMapping (значение = "/ пример", производит = { "приложения / XML", "приложения / JSON"}) @ResponseStatus (HttpStatus.OK) индекс публичного лица () {Person человек = новый Person (); person.setName ( "Адам"); вернуть человека; } Если библиотека джексон находится в пути к классам, Spring будет либо вернуть сериализованный объект Person на основе «Принимать» заголовок передается. Есть ли способ сделать это с помощью Spring Хранилища? В идеале я бы искал что-то вроде этого: @RepositoryRestResource (collectionResourceRel = «человек», путь = «человек», производит = { «приложения / XML»,
karruma