]
Ivan St. Ivanov commented on FORGE-1802:
----------------------------------------
The thing is that after any exception is thrown here, we go to the Aesh shell. Would you
propose a better place for firing those events?
Console hangs when running an invalid script
--------------------------------------------
Key: FORGE-1802
URL:
https://issues.jboss.org/browse/FORGE-1802
Project: Forge
Issue Type: Sub-task
Components: UI - Shell
Affects Versions: 2.5.0.Final
Reporter: Antonio Goncalves
Assignee: Ivan St. Ivanov
Priority: Critical
Fix For: 2.x Future
I am executing a script (with the {{run}} command) and the console hanged and stopped
working completely (I had to kill the process). I realized that there is an error in the
script (missing {{;}} at the end of line {{--named ISBN}}).
Take the following script, and save it on a {{hangs.fsh}} file
{code}
# ##################### #
# Creates a new project #
# ##################### #
project-new --named cdbookstore --topLevelPackage org.agoncal.training.javaee6adv --type
war --finalName cdbookstore ;
# Setup the persistence unit in persistence.xml
# ############
jpa-setup --persistenceUnitName cdbookstorePU ;
# ######################## #
# Creates the domain model #
# ######################## #
# ISBN constraint
# ############
constraint-new-annotation --named ISBN
# Genre entity
# ############
jpa-new-entity --named Genre ;
jpa-new-field --named name --length 100 ;
{code}
Now, execute the script, and see the error message :
{code}
[temp]$ run hangs.fsh
project-new --named cdbookstore --topLevelPackage org.agoncal.training.javaee6adv --type
war --finalName cdbookstore ;
***SUCCESS*** Project named 'cdbookstore' has been created.
[cdbookstore]$ jpa-setup --persistenceUnitName cdbookstorePU ;
***SUCCESS*** Persistence (JPA) is installed.
[cdbookstore]$ constraint-new-annotation --named ISBN
***SUCCESS*** Bean Validation Constraint Annotations
org.agoncal.training.javaee6adv.constraints.ISBN was created
[ISBN.java]$ jpa-new-entity --named Genre ;
Exception when parsing/running: jpa-new-entity --named Genre ,
org.jboss.forge.roaster.model.impl.JavaAnnotationImpl cannot be cast to
org.jboss.forge.roaster.model.MemberHolder
[ISBN.java]$
{code}
At this point, I can't interact with the console and need to kill the process.