У меня есть многомодульное приложение j2ee, и сейчас я пытаюсь создать новый модуль, который будет попыткой упаковать загрузочный jar-файл вместе с wildfly, чтобы создать меньший, более изолированный и менее сложный артефакт развертывания. Этот загрузочный jar-файл будет запущен cronjob k8s, поэтому его нужно будет запустить только временно, а затем выключить после завершения работы. Все было хорошо до тех пор, пока я не попытался развернуть банку в комплекте с дикой мухой. У меня есть два внутренних модуля, к которым я хочу иметь доступ из загрузочной банки. Я заметил, что мне нужно использовать плагин (maven-assembly или maven-shade), чтобы объединить мои внутренние модули в финальную банку. Однако и maven-assembly, и maven-shade, похоже, вызывают у меня одну и ту же проблему при развертывании:
Failed to start service jboss.deployment.unit."final-name.jar".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."final-name.jar".WeldStartService: Failed to start service
at org.jboss.msc@1.4.12.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1731)
at org.jboss.msc@1.4.12.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ArrayIndexOutOfBoundsException: I n d e x 0 o u t o f b o u n d s f o r l e n g t h 0 < b r / > a t j a v a . b a s e / j a v a . l a n g . r e f l e c t . E x e c u t a b l e . g e t A l l G e n e r i c P a r a m e t e r T y p e s ( E x e c u t a b l e . j a v a : 3 1 4 ) < b r / > a t j a v a . b a s e / j a v a . l a n g . r e f l e c t . P a r a m e t e r . g e t P a r a m e t e r i z e d T y p e ( P a r a m e t e r . j a v a : 2 0 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d P a r a m e t e r . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d P a r a m e t e r . j a v a : 5 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d P a r a m e t e r . o f ( B a c k e d A n n o t a t e d P a r a m e t e r . j a v a : 4 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d P a r a m e t e r . f o r E x e c u t a b l e ( B a c k e d A n n o t a t e d P a r a m e t e r . j a v a : 3 8 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d C a l l a b l e . i n i t P a r a m e t e r s ( B a c k e d A n n o t a t e d C a l l a b l e . j a v a : 4 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d C a l l a b l e . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d C a l l a b l e . j a v a : 3 8 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d M e t h o d . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d M e t h o d . j a v a : 2 9 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d M e t h o d . o f ( B a c k e d A n n o t a t e d M e t h o d . j a v a : 2 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ B a c k e d A n n o t a t e d M e t h o d s . c o m p u t e V a l u e ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 9 8 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ B a c k e d A n n o t a t e d M e t h o d s . c o m p u t e V a l u e ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 9 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ E a g e r l y I n i t i a l i z e d L a z y V a l u e H o l d e r . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 5 9 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ B a c k e d A n n o t a t e d M e t h o d s . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 9 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ B a c k e d A n n o t a t e d M e t h o d s . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 9 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d T y p e . j a v a : 6 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e . o f ( B a c k e d A n n o t a t e d T y p e . j a v a : 4 7 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m C l a s s T o B a c k e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 8 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m C l a s s T o B a c k e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 7 9 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . W e a k L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( W e a k L a z y V a l u e H o l d e r . j a v a : 3 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . W e a k L a z y V a l u e H o l d e r . g e t ( W e a k L a z y V a l u e H o l d e r . j a v a : 5 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t C a s t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 8 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t B a c k e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 1 7 7 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t B a c k e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 1 9 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 2 4 7 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( L a z y V a l u e H o l d e r . j a v a : 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 2 4 7 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( L a z y V a l u e H o l d e r . j a v a : 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( L a z y V a l u e H o l d e r . j a v a : 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( L a z y V a l u e H o l d e r . j a v a : 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . cache.ReentrantMapBackedComputingCache.lambda$new$0(ReentrantMapBackedComputingCache.java:55)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.LazyValueHolder$1.computeValue(LazyValueHolder.java:32)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.LazyValueHolder.get(LazyValueHolder.java:46)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.cache.ReentrantMapBackedComputingCache.getValue(ReentrantMapBackedComputingCache.java:72)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer.getEnhancedAnnotatedType(ClassTransformer.java:251)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer.getEnhancedAnnotatedType(ClassTransformer.java:232)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.annotated.enhanced.jlr.EnhancedAnnotatedTypeImpl.(EnhancedAnnotatedTypeImpl.java:151)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.annotated.enhanced.jlr.EnhancedAnnotatedTypeImpl.of(EnhancedAnnotatedTypeImpl.java:134)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer$TransformSlimAnnotatedTypeToEnhancedAnnotatedType.apply(ClassTransformer.java:93)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer$TransformSlimAnnotatedTypeToEnhancedAnnotatedType.apply(ClassTransformer.java:90)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.cache.ReentrantMapBackedComputingCache.lambda$new$0(ReentrantMapBackedComputingCache.java:55)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.LazyValueHolder$1.computeValue(LazyValueHolder.java:32)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.LazyValueHolder.get(LazyValueHolder.java:46)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.cache.ReentrantMapBackedComputingCache.getValue(ReentrantMapBackedComputingCache.java:72)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer.getEnhancedAnnotatedType(ClassTransformer.java:251)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.bootstrap.BeanDeployer.createClassBean(BeanDeployer.java:210)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.bootstrap.ConcurrentBeanDeployer$2.doWork(ConcurrentBeanDeployer.java:68)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.bootstrap.ConcurrentBeanDeployer$2.doWork(ConcurrentBeanDeployer.java:65)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:62)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:55)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.JBossThread.run(JBossThread.java:513)
Вот мой pom-файл:
com.test.me
happ
1.0.0-SNAPSHOT
test-job
Test::Job
jar
11
11
jakarta.inject
jakarta.inject-api
provided
jakarta.enterprise
jakarta.enterprise.cdi-api
provided
org.jboss.spec.javax.ejb
jboss-ejb-api_3.2_spec
provided
org.jboss.spec.javax.annotation
jboss-annotations-api_1.3_spec
provided
org.projectlombok
lombok
com.test.me
common
com.test.me
repository
maven-shade-plugin
${maven.shade.version}
package
shade
false
${project.artifactId}-${project.version}
com.test.me.JobExecutor
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
org.wildfly.plugins
wildfly-maven-plugin
5.0.1.Final
package
package
true
test-job-bootable.jar
wildfly@maven(org.jboss.universe:community-universe)#22.0.1.Final
scripts/wf-ports.cli
scripts/add-user.cli
scripts/add-driver.cli
scripts/add-datasource-node.cli
Вот мой стартовый класс:
import com.test.me.entity.TestEntity;
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.inject.Inject;
@Singleton
@Startup
public class TestJob {
@Inject
TestDao testDao;
@PostConstruct
public void onStartup() {
TestEntity testEntity = testDao.getById(101L);
System.out.println("ENTITY WITH ID: " + testEntity.getId());
System.out.println("ENTITY WITH CURRENT VERSION ID: " + testEntity.getCurrentVersion().getId());
}
}
У меня есть файлы beans.xml (режим обнаружения компонентов = все) и persistence.xml в папке ресурсов.
Если я запускаю без тени maven или плагины сборки maven, все работает нормально, но я не упаковываю свои внутренние модули в банку, и это проблема. Исключение мне не очень помогает, у кого-нибудь есть идеи?
Обновление от 29 10
Изменение упаковки to war, похоже, что-то изменило, и теперь я больше не вижу исключения arrayIndex. Теперь моя проблема заключается в том, что файл persistence.xml не может найти мои классы сущностей, если я не укажу полный путь к ним через .
Persistence.xml находится в разделе src/main/java/resource/META-INF. Выглядит вот так:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/ ... ce_2_0.xsd">
java:jboss/datasources/test
ENABLE_SELECTIVE
Выходные данные запуска jar tf target/application-test.war:
META-INF/
WEB-INF/
WEB-INF/classes/
WEB-INF/classes/META-INF/
WEB-INF/classes/META-INF/beans.xml
WEB-INF/classes/META-INF/persistence.xml
WEB-INF/classes/META-INF/version.properties
WEB-INF/classes/se/
WEB-INF/classes/se/tvv/
WEB-INF/classes/se/tvv/nyps/
WEB-INF/classes/se/tvv/nyps/JobExecutor.class
WEB-INF/classes/wildfly-modules/
WEB-INF/classes/wildfly-modules/com/
WEB-INF/classes/wildfly-modules/com/oracle/
WEB-INF/classes/wildfly-modules/com/oracle/ojdbc11/
WEB-INF/classes/wildfly-modules/com/oracle/ojdbc11/main/
WEB-INF/classes/wildfly-modules/com/oracle/ojdbc11/main/module.xml
WEB-INF/classes/wildfly-modules/com/oracle/ojdbc11/main/ojdbc11-
21.5.0.0.jar
WEB-INF/lib/
WEB-INF/lib/SparseBitSet-1.2.jar
WEB-INF/lib/animal-sniffer-annotations-1.14.jar
WEB-INF/lib/annotations-2.0.1.jar
**WEB-INF/lib/common.jar**
**WEB-INF/lib/repository.jar**
**com/test/me/entity/TestEntity.class**```
As you can see the entity class is listed as is the repository jar that it comes from.
Подробнее здесь: https://stackoverflow.com/questions/791 ... le-project
Проблемы развертывания - многомодульный проект загрузочного jar плагина wildfly maven ⇐ JAVA
Программисты JAVA общаются здесь
1730304223
Anonymous
У меня есть многомодульное приложение j2ee, и сейчас я пытаюсь создать новый модуль, который будет попыткой упаковать загрузочный jar-файл вместе с wildfly, чтобы создать меньший, более изолированный и менее сложный артефакт развертывания. Этот загрузочный jar-файл будет запущен cronjob k8s, поэтому его нужно будет запустить только временно, а затем выключить после завершения работы. Все было хорошо до тех пор, пока я не попытался развернуть банку в комплекте с дикой мухой. У меня есть два внутренних модуля, к которым я хочу иметь доступ из загрузочной банки. Я заметил, что мне нужно использовать плагин (maven-assembly или maven-shade), чтобы объединить мои внутренние модули в финальную банку. Однако и maven-assembly, и maven-shade, похоже, вызывают у меня одну и ту же проблему при развертывании:
Failed to start service jboss.deployment.unit."final-name.jar".WeldStartService: org.jboss.msc.service.StartException in service jboss.deployment.unit."final-name.jar".WeldStartService: Failed to start service
at org.jboss.msc@1.4.12.Final//org.jboss.msc.service.ServiceControllerImpl$StartTask.execute(ServiceControllerImpl.java:1731)
at org.jboss.msc@1.4.12.Final//org.jboss.msc.service.ServiceControllerImpl$ControllerTask.run(ServiceControllerImpl.java:1559)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1990)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1377)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.ArrayIndexOutOfBoundsException: I n d e x 0 o u t o f b o u n d s f o r l e n g t h 0 < b r / > a t j a v a . b a s e / j a v a . l a n g . r e f l e c t . E x e c u t a b l e . g e t A l l G e n e r i c P a r a m e t e r T y p e s ( E x e c u t a b l e . j a v a : 3 1 4 ) < b r / > a t j a v a . b a s e / j a v a . l a n g . r e f l e c t . P a r a m e t e r . g e t P a r a m e t e r i z e d T y p e ( P a r a m e t e r . j a v a : 2 0 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d P a r a m e t e r . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d P a r a m e t e r . j a v a : 5 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d P a r a m e t e r . o f ( B a c k e d A n n o t a t e d P a r a m e t e r . j a v a : 4 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d P a r a m e t e r . f o r E x e c u t a b l e ( B a c k e d A n n o t a t e d P a r a m e t e r . j a v a : 3 8 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d C a l l a b l e . i n i t P a r a m e t e r s ( B a c k e d A n n o t a t e d C a l l a b l e . j a v a : 4 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d C a l l a b l e . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d C a l l a b l e . j a v a : 3 8 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d M e t h o d . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d M e t h o d . j a v a : 2 9 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d M e t h o d . o f ( B a c k e d A n n o t a t e d M e t h o d . j a v a : 2 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ B a c k e d A n n o t a t e d M e t h o d s . c o m p u t e V a l u e ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 9 8 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ B a c k e d A n n o t a t e d M e t h o d s . c o m p u t e V a l u e ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 9 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ E a g e r l y I n i t i a l i z e d L a z y V a l u e H o l d e r . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 5 9 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ B a c k e d A n n o t a t e d M e t h o d s . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 9 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e $ B a c k e d A n n o t a t e d M e t h o d s . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d T y p e . j a v a : 1 9 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e . & l t ; i n i t & g t ; ( B a c k e d A n n o t a t e d T y p e . j a v a : 6 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . s l i m . b a c k e d . B a c k e d A n n o t a t e d T y p e . o f ( B a c k e d A n n o t a t e d T y p e . j a v a : 4 7 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m C l a s s T o B a c k e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 8 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m C l a s s T o B a c k e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 7 9 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . W e a k L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( W e a k L a z y V a l u e H o l d e r . j a v a : 3 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . W e a k L a z y V a l u e H o l d e r . g e t ( W e a k L a z y V a l u e H o l d e r . j a v a : 5 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t C a s t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 8 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t B a c k e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 1 7 7 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t B a c k e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 1 9 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 2 4 7 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( L a z y V a l u e H o l d e r . j a v a : 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 2 4 7 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( L a z y V a l u e H o l d e r . j a v a : 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( L a z y V a l u e H o l d e r . j a v a : 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . l a m b d a $ n e w $ 0 ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 5 5 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r $ 1 . c o m p u t e V a l u e ( L a z y V a l u e H o l d e r . j a v a : 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . L a z y V a l u e H o l d e r . g e t ( L a z y V a l u e H o l d e r . j a v a : 4 6 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . c a c h e . R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . g e t V a l u e ( R e e n t r a n t M a p B a c k e d C o m p u t i n g C a c h e . j a v a : 7 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r . g e t E n h a n c e d A n n o t a t e d T y p e ( C l a s s T r a n s f o r m e r . j a v a : 2 3 2 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . & l t ; i n i t & g t ; ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 5 1 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . a n n o t a t e d . e n h a n c e d . j l r . E n h a n c e d A n n o t a t e d T y p e I m p l . o f ( E n h a n c e d A n n o t a t e d T y p e I m p l . j a v a : 1 3 4 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 3 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . r e s o u r c e s . C l a s s T r a n s f o r m e r $ T r a n s f o r m S l i m A n n o t a t e d T y p e T o E n h a n c e d A n n o t a t e d T y p e . a p p l y ( C l a s s T r a n s f o r m e r . j a v a : 9 0 ) < b r / > a t o r g . j b o s s . w e l d . c o r e @ 3 . 1 . 5 . F i n a l / / o r g . j b o s s . w e l d . u t i l . cache.ReentrantMapBackedComputingCache.lambda$new$0(ReentrantMapBackedComputingCache.java:55)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.LazyValueHolder$1.computeValue(LazyValueHolder.java:32)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.LazyValueHolder.get(LazyValueHolder.java:46)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.cache.ReentrantMapBackedComputingCache.getValue(ReentrantMapBackedComputingCache.java:72)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer.getEnhancedAnnotatedType(ClassTransformer.java:251)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer.getEnhancedAnnotatedType(ClassTransformer.java:232)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.annotated.enhanced.jlr.EnhancedAnnotatedTypeImpl.(EnhancedAnnotatedTypeImpl.java:151)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.annotated.enhanced.jlr.EnhancedAnnotatedTypeImpl.of(EnhancedAnnotatedTypeImpl.java:134)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer$TransformSlimAnnotatedTypeToEnhancedAnnotatedType.apply(ClassTransformer.java:93)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer$TransformSlimAnnotatedTypeToEnhancedAnnotatedType.apply(ClassTransformer.java:90)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.cache.ReentrantMapBackedComputingCache.lambda$new$0(ReentrantMapBackedComputingCache.java:55)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.LazyValueHolder$1.computeValue(LazyValueHolder.java:32)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.LazyValueHolder.get(LazyValueHolder.java:46)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.util.cache.ReentrantMapBackedComputingCache.getValue(ReentrantMapBackedComputingCache.java:72)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.resources.ClassTransformer.getEnhancedAnnotatedType(ClassTransformer.java:251)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.bootstrap.BeanDeployer.createClassBean(BeanDeployer.java:210)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.bootstrap.ConcurrentBeanDeployer$2.doWork(ConcurrentBeanDeployer.java:68)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.bootstrap.ConcurrentBeanDeployer$2.doWork(ConcurrentBeanDeployer.java:65)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:62)
at org.jboss.weld.core@3.1.5.Final//org.jboss.weld.executor.IterativeWorkerTaskFactory$1.call(IterativeWorkerTaskFactory.java:55)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
at org.jboss.threads@2.4.0.Final//org.jboss.threads.JBossThread.run(JBossThread.java:513)
Вот мой pom-файл:
com.test.me
happ
1.0.0-SNAPSHOT
test-job
Test::Job
jar
11
11
jakarta.inject
jakarta.inject-api
provided
jakarta.enterprise
jakarta.enterprise.cdi-api
provided
org.jboss.spec.javax.ejb
jboss-ejb-api_3.2_spec
provided
org.jboss.spec.javax.annotation
jboss-annotations-api_1.3_spec
provided
org.projectlombok
lombok
com.test.me
common
com.test.me
repository
maven-shade-plugin
${maven.shade.version}
package
shade
false
${project.artifactId}-${project.version}
com.test.me.JobExecutor
*:*
META-INF/*.SF
META-INF/*.DSA
META-INF/*.RSA
org.wildfly.plugins
wildfly-maven-plugin
5.0.1.Final
package
package
true
test-job-bootable.jar
wildfly@maven(org.jboss.universe:community-universe)#22.0.1.Final
scripts/wf-ports.cli
scripts/add-user.cli
scripts/add-driver.cli
scripts/add-datasource-node.cli
Вот мой стартовый класс:
import com.test.me.entity.TestEntity;
import javax.annotation.PostConstruct;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.inject.Inject;
@Singleton
@Startup
public class TestJob {
@Inject
TestDao testDao;
@PostConstruct
public void onStartup() {
TestEntity testEntity = testDao.getById(101L);
System.out.println("ENTITY WITH ID: " + testEntity.getId());
System.out.println("ENTITY WITH CURRENT VERSION ID: " + testEntity.getCurrentVersion().getId());
}
}
У меня есть файлы beans.xml (режим обнаружения компонентов = все) и persistence.xml в папке ресурсов.
Если я запускаю без тени maven или плагины сборки maven, все работает нормально, но я не упаковываю свои внутренние модули в банку, и это проблема. Исключение мне не очень помогает, у кого-нибудь есть идеи?
[b]Обновление от 29 10[/b]
Изменение упаковки to war, похоже, что-то изменило, и теперь я больше не вижу исключения arrayIndex. Теперь моя проблема заключается в том, что файл persistence.xml не может найти мои классы сущностей, если я не укажу полный путь к ним через .
Persistence.xml находится в разделе src/main/java/resource/META-INF. Выглядит вот так:
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.0"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
java:jboss/datasources/test
ENABLE_SELECTIVE
Выходные данные запуска jar tf target/application-test.war:
META-INF/
WEB-INF/
WEB-INF/classes/
WEB-INF/classes/META-INF/
WEB-INF/classes/META-INF/beans.xml
WEB-INF/classes/META-INF/persistence.xml
WEB-INF/classes/META-INF/version.properties
WEB-INF/classes/se/
WEB-INF/classes/se/tvv/
WEB-INF/classes/se/tvv/nyps/
WEB-INF/classes/se/tvv/nyps/JobExecutor.class
WEB-INF/classes/wildfly-modules/
WEB-INF/classes/wildfly-modules/com/
WEB-INF/classes/wildfly-modules/com/oracle/
WEB-INF/classes/wildfly-modules/com/oracle/ojdbc11/
WEB-INF/classes/wildfly-modules/com/oracle/ojdbc11/main/
WEB-INF/classes/wildfly-modules/com/oracle/ojdbc11/main/module.xml
WEB-INF/classes/wildfly-modules/com/oracle/ojdbc11/main/ojdbc11-
21.5.0.0.jar
WEB-INF/lib/
WEB-INF/lib/SparseBitSet-1.2.jar
WEB-INF/lib/animal-sniffer-annotations-1.14.jar
WEB-INF/lib/annotations-2.0.1.jar
**WEB-INF/lib/common.jar**
**WEB-INF/lib/repository.jar**
**com/test/me/entity/TestEntity.class**```
As you can see the entity class is listed as is the repository jar that it comes from.
Подробнее здесь: [url]https://stackoverflow.com/questions/79134176/deployment-issues-wildfly-maven-plugin-bootable-jar-multi-module-project[/url]
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Проблемы развертывания - многомодульный проект загрузочного jar плагина wildfly maven
Anonymous » » в форуме JAVAУ меня есть многомодульное приложение j2ee, и сейчас я пытаюсь создать новый модуль, который будет попыткой упаковать загрузочный jar-файл вместе с wildfly, чтобы создать меньший, более изолированный и менее сложный артефакт развертывания. Этот... - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Проблемы развертывания - многомодульный проект загрузочного jar плагина wildfly maven
Anonymous » » в форуме JAVAУ меня есть многомодульное приложение j2ee, и сейчас я пытаюсь создать новый модуль, который будет попыткой упаковать загрузочный jar-файл вместе с wildfly, чтобы создать меньший, более изолированный и менее сложный артефакт развертывания. Этот... - 0 Ответы
- 19 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как определить свойства источника данных для загрузочного JAR WildFly без CLI openshift?
Anonymous » » в форуме JAVAОбычно для этого можно использовать Standalone.xml, но загрузочный JAR wildfly, похоже, не имеет файла Standalone.xml, поскольку все это находится в одном JAR.
Примеры который предоставляет JBoss, предполагает, что вы по какой-то причине будете... - 0 Ответы
- 21 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как преобразовать проект Springboot в эквивалентный многомодульный проект Maven
Гость » » в форуме JAVAИтак, у меня есть проект весенней загрузки, содержащий веб-службы приложения. Теперь я хочу добавить в свое приложение новый модуль, не связанный с веб-сервисами. Я обнаружил, что для этого в Java можно создать многомодульный проект.
Последние... - 0 Ответы
- 40 Просмотры
-
Последнее сообщение Гость
-
-
-
Многомодульный проект Maven: проект модуля не «видит» метамодели от родного брата
Anonymous » » в форуме JAVAУ меня есть многомодульный проект с двумя братьями и сестрами.
Проект A имеет определение метамодели, как показано ниже в pom.xml.
${project.artifactId}
org.apache.maven.plugins
maven-compiler-plugin
3.7.0
org.hibernate... - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...