[jbosstools-issues] [JBoss JIRA] (JBIDE-17633) AngularJS Eclipse plugin doesn't provide autocompletion OOTB on Windows x86_64

Nick Boldt (JIRA) issues at jboss.org
Tue Jun 24 22:44:24 EDT 2014


    [ https://issues.jboss.org/browse/JBIDE-17633?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12979097#comment-12979097 ] 

Nick Boldt edited comment on JBIDE-17633 at 6/24/14 10:44 PM:
--------------------------------------------------------------

Is this the commit you're looking for, [~maxandersen] [~dgolovin] [~vrubezhny] ?

https://github.com/jbosstools/jbosstools-discovery/pull/179

Building local JB Central EA TP and going to attempt an install here, but wanted to know if you felt we needed the rhino feature too, while I'm tweaking stuff. If this works do we want to backport it to Beta2 (4.40.0.Beta3-SNAPSHOT) or leave it as fixed in Beta3 (4.40.0.Beta4-SNAPSHOT) ?

Successfully built & tested PR locally using these instructions:

https://github.com/jbosstools/jbosstools-discovery/blob/master/README.discovery.sites.adoc#test-a-local-site

Tested 2 ways:

a) JBT Central Community feature installed to Eclipse 4.4 Luna R*
b) JBDS "Branded Product" feature installed to Eclipse 4.4.Luna R*

* - https://hudson.eclipse.org/packaging/job/luna.epp-tycho-build/150/artifact/org.eclipse.epp.packages/archive/20140612-0600_eclipse-jee-luna-R-linux.gtk.x86_64.tar.gz

So, +1 to apply but bear in mind that this PR does *NOT* include a platform fragment for 32-bit linux, only 64. (Also only includes win 32 (not 64) and osx 64 (not 32, but as there's no 32-bit JDK 7/8 that matters not).)


was (Author: nickboldt):
Is this the commit you're looking for, [~maxandersen] [~dgolovin] [~vrubezhny] ?

https://github.com/jbosstools/jbosstools-discovery/pull/179

Building local JB Central EA TP and going to attempt an install here, but wanted to know if you felt we needed the rhino feature too, while I'm tweaking stuff. If this works do we want to backport it to Beta2 (4.40.0.Beta3-SNAPSHOT) or leave it as fixed in Beta3 (4.40.0.Beta4-SNAPSHOT) ?

Successfully built & tested PR locally using these instructions:

https://github.com/jbosstools/jbosstools-discovery/blob/master/README.discovery.sites.adoc#test-a-local-site

So, +1 to apply but bear in mind that this PR does not include a platform fragment for 32-bit linux, only 64. (Also win 32 and osx 64.)

> AngularJS Eclipse plugin doesn't provide autocompletion OOTB on Windows x86_64
> ------------------------------------------------------------------------------
>
>                 Key: JBIDE-17633
>                 URL: https://issues.jboss.org/browse/JBIDE-17633
>             Project: Tools (JBoss Tools)
>          Issue Type: Bug
>          Components: build, jsp/jsf/xml/html source editing
>    Affects Versions: 4.2.0.Beta2
>            Reporter: Fred Bricon
>            Assignee: Nick Boldt
>             Fix For: 4.2.0.Beta3
>
>
> If you install the AngularJS Eclipse plugin from Central on JBDS, on Windows 7 64bit, autocompletion will not work as expected (no angularjs elements will be proposed) and the error log will be polluted with errors like : 
> {noformat}
> !MESSAGE Error while tern validator.
> !STACK 0
> tern.TernException: tern.server.nodejs.process.NodejsProcessException: java.io.IOException: Cannot run program "node" (in directory "D:\workspaces\runtime-hosted-rc4\web"): CreateProcess error=2, Le fichier spécifié est introuvable
> 	at tern.server.nodejs.NodejsTernServer.request(NodejsTernServer.java:307)
> 	at tern.eclipse.ide.core.IDETernProject.request(IDETernProject.java:745)
> 	at tern.eclipse.ide.core.IDETernProject.request(IDETernProject.java:739)
> 	at org.eclipse.angularjs.internal.ui.validation.HTMLAngularContentValidator.find(HTMLAngularContentValidator.java:122)
> 	at org.eclipse.angularjs.internal.ui.validation.HTMLAngularContentValidator.doValidate(HTMLAngularContentValidator.java:71)
> 	at org.eclipse.angularjs.internal.ui.validation.AbstractValidator.validate(AbstractValidator.java:142)
> 	at org.eclipse.angularjs.internal.ui.validation.AbstractValidator.validate(AbstractValidator.java:124)
> 	at org.eclipse.angularjs.internal.ui.validation.AbstractValidator.validate(AbstractValidator.java:108)
> 	at org.eclipse.wst.sse.ui.internal.reconcile.validator.ReconcileStepForValidator.validate(ReconcileStepForValidator.java:381)
> 	at org.eclipse.wst.sse.ui.internal.reconcile.validator.ReconcileStepForValidator.reconcileModel(ReconcileStepForValidator.java:259)
> 	at org.eclipse.jface.text.reconciler.AbstractReconcileStep.reconcile(AbstractReconcileStep.java:95)
> 	at org.eclipse.wst.sse.ui.internal.reconcile.validator.ValidatorStrategy.reconcile(ValidatorStrategy.java:269)
> 	at org.eclipse.wst.sse.ui.internal.reconcile.DocumentRegionProcessor.process(DocumentRegionProcessor.java:321)
> 	at org.eclipse.wst.sse.ui.internal.reconcile.StructuredRegionProcessor.process(StructuredRegionProcessor.java:258)
> 	at org.eclipse.wst.sse.ui.internal.reconcile.DirtyRegionProcessor$BackgroundThread.run(DirtyRegionProcessor.java:691)
> Caused by: tern.server.nodejs.process.NodejsProcessException: java.io.IOException: Cannot run program "node" (in directory "D:\workspaces\runtime-hosted-rc4\web"): CreateProcess error=2, Le fichier spécifié est introuvable
> 	at tern.server.nodejs.process.NodejsProcess.start(NodejsProcess.java:302)
> 	at tern.server.nodejs.process.NodejsProcess.start(NodejsProcess.java:321)
> 	at tern.server.nodejs.NodejsTernServer.getBaseURL(NodejsTernServer.java:188)
> 	at tern.server.nodejs.NodejsTernServer.makeRequest(NodejsTernServer.java:160)
> 	at tern.server.nodejs.NodejsTernServer.request(NodejsTernServer.java:299)
> 	... 14 more
> Caused by: java.io.IOException: Cannot run program "node" (in directory "D:\workspaces\runtime-hosted-rc4\web"): CreateProcess error=2, Le fichier spécifié est introuvable
> 	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1042)
> 	at tern.server.nodejs.process.NodejsProcess.start(NodejsProcess.java:289)
> 	... 18 more
> Caused by: java.io.IOException: CreateProcess error=2, Le fichier spécifié est introuvable
> 	at java.lang.ProcessImpl.create(Native Method)
> 	at java.lang.ProcessImpl.<init>(ProcessImpl.java:386)
> 	at java.lang.ProcessImpl.start(ProcessImpl.java:137)
> 	at java.lang.ProcessBuilder.start(ProcessBuilder.java:1023)
> 	... 19 more
> {noformat}
> The problem is no embedded NodeJS runtime is provided OOTB for Windows x86_64. 
> This PR for tern.java would allow such runtime to be provided : https://github.com/angelozerr/tern.java/pull/73. It targets tern.java 0.3.0 so, unless we also pick up that version, we'll need to backport the fix for the 0.2.0 stream
> Moreover,  org.jboss.tools.jst.jsdt/META-INF/MANIFEST.MF contains :
> {quote}
> tern.eclipse.ide.server.nodejs.embed.win32.win32.x86;bundle-version="[0.2.0.201405210810,0.2.0.201405210810]";resolution:=optional;x-installation:=greedy,{quote}
> So even if tern.java provides an new runtime for x86_64, it won't be installed automatically. The MANIFEST needs to be updated.
> In any case, target platforms and the JBDS installer need to be rebuilt.



--
This message was sent by Atlassian JIRA
(v6.2.6#6264)



More information about the jbosstools-issues mailing list