Le mar. 20 oct. 2020 à 11:09, Karl Kildén <[email protected]> a écrit :

> I copied the sample code pretty blindly. Indeed, now it works :). Seems
> pretty advanced to turn off the scanning/tune yourself? We need to remove
> that from the front-page-sample.
>

It is unlikely you want to do it until very advanced cases (bootstrap optim
is an example)


>
> Many thanks,
>
>
>    - I will update my builder code
>    - I hope that's not your last tip :) We are just getting started!
>    - However most things I tried yesterday worked just fine (e.g. servlet
>    filters and stuff)
>    - I did have issues attaching a debugger when running it with java
>    -jar -cp, will jvm arguments to tomcat work as one expects? for assigning
>    the debug port in this cas
>
>
It is a plain JVM works as any main
(-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005 for
ex - the *: can be the missing trick in java 11 if not running on localhost
(docker))


> Cheers
>
> On Tue, 20 Oct 2020 at 08:35, Romain Manni-Bucau <[email protected]>
> wrote:
>
>>
>>
>> Le lun. 19 oct. 2020 à 22:04, Karl Kildén <[email protected]> a
>> écrit :
>>
>>> Romain, the craftmanship seems incredible as always. Meecro is really
>>> well designed from what I can tell so far. But I am a mere mortal and need
>>> docs to get servers to run :)
>>>
>>>
>>>    - I do find it odd that javase code like the bake stuff can't run in
>>>    a main method in intellij.
>>>       -  If that is the case, then surely we most doc this with a
>>>       sample.
>>>
>>>
>> it does as soon as your idea classpath has meecrowave-core dependency
>> tree and specs jars present, there is really nothing special there.
>> Maybe dump your classpath
>> (System.out.println(System.getProperty("java.class.path"))) to ensure it is
>> correct.
>>
>>
>>>
>>>    - Following your guide, I setup some maven plugins and could run the
>>>    Cli class. Very convenient. For production purposes I think I would 
>>> prefer
>>>    the assembly, that works fine too.
>>>
>>>
>> I only use the assembly for standalone installation and the java -cp ....
>> Cli for docker like container build. That said both use Cli class at the
>> end ;).
>>
>>
>>>
>>> From intellij, I tried some exec stuff and did a run configuration with
>>> the provided dependencies checked. Simply exec:java with my Bake main
>>> configured in pom. I had the same issue as when starting directly from
>>> intellij however... Same exception: Caused by:
>>> java.lang.NullPointerException: Cannot invoke
>>> "org.apache.webbeans.corespi.scanner.xbean.OwbAnnotationFinder.getArchive()"
>>> because the return value of
>>> "org.apache.webbeans.web.scanner.WebScannerService.getFinder()" is null
>>>
>>
>> Ok think I know, you disabled tomcat scanning so scanner is not
>> initialized and needs to be tuned to not fail in OWBJarScanner which is
>> owb-tomcat scanning alignment.
>> tomcatScanning(true) (or removing this line) will make it work.
>> Alternatively you can set a noop scanner on the context using a context
>> customizer or any equivalent solution.
>>
>>
>>>
>>>
>>> While running the app from maven only is acceptable since development is
>>> test driven anyways, I still feel like we need super crisp documentation in
>>> the form of a sample with some readme.
>>>
>>> Thanks for the help!
>>>
>>> My additions based on your tips are pushed:
>>> https://github.com/karlkilden/openwebbeans-meecrowave-examples
>>>
>>
>> Last tip is that builder is now also a real builder (setters are needed
>> for factories) so you can do:
>>
>> public class Start {
>>     public static void main(String[] args) {
>>         new Meecrowave(new Meecrowave.Builder()
>>             .httpPort(8888)
>>             .tomcatAutoSetup(false)
>>             .realm(new JAASRealm())
>>             .user("admin", "secret"))
>>                 .bake()
>>                 .await();
>>     }
>> }
>>
>>
>>
>>>
>>> cheers
>>>
>>>
>>> mån 19 okt. 2020 kl. 18:17 skrev Romain Manni-Bucau <
>>> [email protected]>:
>>>
>>>> @Karl: I see, so to run from intellij you should....do nothing :D
>>>> Joke apart, add commons-cli in scope provided (or compile/optional
>>>> depending if you want it or not at the end), select the main class from
>>>> meecrowave-core "Cli" and run :)
>>>>
>>>> Tip: ensure "include provided dependencies" checkbox is checked in
>>>> Application configuration in idea.
>>>>
>>>> If you really want to run your main because it has some more logic, you
>>>> can use maven exec plugin and in intellij configuration the same trick will
>>>> work.
>>>>
>>>>
>>>> Romain Manni-Bucau
>>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>>> <https://rmannibucau.metawerx.net/> | Old Blog
>>>> <http://rmannibucau.wordpress.com> | Github
>>>> <https://github.com/rmannibucau> | LinkedIn
>>>> <https://www.linkedin.com/in/rmannibucau> | Book
>>>> <https://www.packtpub.com/application-development/java-ee-8-high-performance>
>>>>
>>>>
>>>> Le lun. 19 oct. 2020 à 18:09, Karl Kildén <[email protected]> a
>>>> écrit :
>>>>
>>>>> To clarify, I assume you are supposed to be able to run it from
>>>>> intellij during development? E.g. run the main method like you always do.
>>>>>
>>>>> Cheers
>>>>>
>>>>> On Mon, 19 Oct 2020 at 18:07, Karl Kildén <[email protected]>
>>>>> wrote:
>>>>>
>>>>>> Thanks Romain for the suggestion,
>>>>>>
>>>>>> What commands did you use? Maven package and meecrowave:run works
>>>>>> fine, but I have not yet gotten to configure a maven plugin to run the
>>>>>> Start class with a main method.
>>>>>>
>>>>>> meecrowave:run, can I annotate port somehow when I run that? 8080 is
>>>>>> busy over here with something I don't want to restart.
>>>>>>
>>>>>> On Mon, 19 Oct 2020 at 17:24, Romain Manni-Bucau <
>>>>>> [email protected]> wrote:
>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> tested with maven and got no issue, here what you can check/try: do
>>>>>>> you use maven embedded in intellij (never do ;) and use a real maven 
>>>>>>> 3.5 or
>>>>>>> 3.6)
>>>>>>>
>>>>>>> Romain Manni-Bucau
>>>>>>> @rmannibucau <https://twitter.com/rmannibucau> |  Blog
>>>>>>> <https://rmannibucau.metawerx.net/> | Old Blog
>>>>>>> <http://rmannibucau.wordpress.com> | Github
>>>>>>> <https://github.com/rmannibucau> | LinkedIn
>>>>>>> <https://www.linkedin.com/in/rmannibucau> | Book
>>>>>>> <https://www.packtpub.com/application-development/java-ee-8-high-performance>
>>>>>>>
>>>>>>>
>>>>>>> Le lun. 19 oct. 2020 à 17:20, Karl Kildén <[email protected]> a
>>>>>>> écrit :
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> So when getting to know Meecro I just added the sample bake into
>>>>>>>> the rest trivial and tried to run it in Intellij.
>>>>>>>>
>>>>>>>>
>>>>>>>> https://github.com/karlkilden/openwebbeans-meecrowave-examples/commit/15ceab392683adf356e103c1d1c8fc66139b862e
>>>>>>>>
>>>>>>>> stacktrace and code above.
>>>>>>>>
>>>>>>>> Anything I am missing?
>>>>>>>>
>>>>>>>> Cheers
>>>>>>>> Karl
>>>>>>>>
>>>>>>>

Reply via email to