[
https://issues.apache.org/jira/browse/OFBIZ-10805?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16754015#comment-16754015 ]
Mathieu Lirzin commented on OFBIZ-10805:
----------------------------------------
The issue was that the classloader used by the main thread which is augmented with the classpath directories found in {{ofbiz-component.xml}} files was not shared with the the admin server thread. I fixed the issue locally with an inelegant solution (meaning a thread unsafe global variable).
I will update the patch when I found a better solution.
> OFBiz shell
> -----------
>
> Key: OFBIZ-10805
> URL:
https://issues.apache.org/jira/browse/OFBIZ-10805> Project: OFBiz
> Issue Type: Improvement
> Components: framework
> Affects Versions: Trunk
> Reporter: Mathieu Lirzin
> Priority: Major
> Fix For: Upcoming Branch
>
> Attachments: OFBIZ-10805_OFBiz-shell.patch
>
>
> One issue with the current way of writing Groovy tests is that the feedback between writing an instruction and checking its result is slow because one has to rerun the corresponding test case.
> Providing a Groovy shell access with a delegator and dispatcher allows developers to interactively execute commands and check their results instantly.
> The shell access has been done via Remote Procedure Call (RPC) which was already implemented by the {{AdminClient}} and {{AdminServer}} classes.
> In order to test, you must start the server first:
> {code}
> $ ./gradlew ofbiz
> {code}
> then you can run the following command in another terminal:
> {code}
> $ java -jar build/libs/ofbiz.jar --shell
> {code}
> or this equivalent one which uses the corresponding short option:
> {code}
> $ java -jar build/libs/ofbiz.jar -i
> {code}
> *Limitation*: It is currently not possible to connect multiple shells at
> the same time.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)