2017-03-02 34 views
0

嗨,我也有安裝新語言的問題。我無法在ROO中添加新的語言2.0.0.M3

構建一個新的消息屬性文件 我已經使用messages_de.properties在roo shell中創建了語言插件。

插件創建國際化--topLevelPackage org.springframework.roo.addon.web.mvc.i18n --locale德--messageBundle messages_de.properties

的我將創建與Maven罐子

MVN全新安裝

第一個問題

Downloading: https://repo.maven.apache.org/maven2/org/springframework/roo/org.springframework.roo.ad 
don.web.mvc.jsp/2.0.0.M3/org.springframework.roo.addon.web.mvc.jsp-2.0.0.M3.pom 
[WARNING] The POM for org.springframework.roo:org.springframework.roo.addon.web.mvc.jsp:jar:2.0.0.M3 
is missing, no dependency information available 
Downloading: https://repo.maven.apache.org/maven2/org/springframework/roo/org.springframework.roo.ad 
don.web.mvc.jsp/2.0.0.M3/org.springframework.roo.addon.web.mvc.jsp-2.0.0.M3.jar 
[INFO] ------------------------------------------------------------------------ 
[INFO] BUILD FAILURE 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 2.043 s 
[INFO] Finished at: 2017-03-02T07:08:50+01:00 
[INFO] Final Memory: 12M/182M 
[INFO] ------------------------------------------------------------------------ 
[ERROR] Failed to execute goal on project org.springframework.roo.addon.web.mvc.i18n.languages: Coul 
d not resolve dependencies for project org.springframework.roo.addon.web.mvc.i18n.languages:org.spri 
ngframework.roo.addon.web.mvc.i18n.languages:bundle:0.1.0.BUILD-SNAPSHOT: Could not find artifact or 
g.springframework.roo:org.springframework.roo.addon.web.mvc.jsp:jar:2.0.0.M3 in central (https://rep 
o.maven.apache.org/maven2) -> [Help 1] 
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. 
[ERROR] Re-run Maven using the -X switch to enable full debug logging. 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following arti 
cles: 
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/DependencyResolutionException 

我顯示在Maven倉庫並沒有只爲ROO 2.0.0.M1的罐子,我使用M3 然後我更改pom.xml集

<dependency> 
    <groupId>org.springframework.roo</groupId> 
    <artifactId>org.springframework.roo.addon.web.mvc.jsp</artifactId> 
    <version>2.0.0.M1</version> 
</dependency> 

構建一個jar。

我將安裝此jar作爲插件。

我已將該jar複製到啓動roo的文件夾中。 我在Windows上工作。 但命令在Roo的外殼型

不行

我測試 插件安裝URL --url文件:\\ org.springframework.roo.addon.web.mvc.i18n.languages-0.1。 0.BUILD -SNAPSHOT.jar

堆棧跟蹤:

Illegal character in opaque part at index 5: file:\org.springframework.roo.addon.web.mvc.i18n.langua 
ges-0.1.0.BUILD-SNAPSHOT.jar 
java.lang.IllegalArgumentException: Illegal character in opaque part at index 5: file:\org.springfra 
mework.roo.addon.web.mvc.i18n.languages-0.1.0.BUILD-SNAPSHOT.jar 
    at java.net.URI.create(Unknown Source) 
    at java.net.URI.resolve(Unknown Source) 
    at org.apache.felix.gogo.command.Util.resolveUri(Util.java:522) 
    at org.apache.felix.gogo.command.Basic.install(Basic.java:433) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137) 
    at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82) 
    at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480) 
    at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406) 
    at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) 
    at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182) 
    at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119) 
    at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94) 
    at org.springframework.roo.felix.FelixDelegator.perform(FelixDelegator.java:110) 
    at org.springframework.roo.felix.FelixDelegator.shell(FelixDelegator.java:70) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy$1.callback(Proc 
essManagerHostedExecutionStrategy.java:48) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.doTransactionally(Defa 
ultProcessManager.java:307) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.execute(DefaultProcess 
Manager.java:67) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy.execute(Process 
ManagerHostedExecutionStrategy.java:45) 
    at org.springframework.roo.shell.AbstractShell.executeCommandImpl(AbstractShell.java:306) 
    at org.springframework.roo.shell.AbstractShell.executeCommand(AbstractShell.java:218) 
    at org.springframework.roo.obr.addon.search.ObrAddonSearchOperationsImpl.installAddOnByUrl(ObrAd 
donSearchOperationsImpl.java:457) 
    at org.springframework.roo.obr.addon.search.ObrAddOnCommands.installByUrl(ObrAddOnCommands.java: 
46) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy$1.callback(Proc 
essManagerHostedExecutionStrategy.java:48) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.doTransactionally(Defa 
ultProcessManager.java:307) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.execute(DefaultProcess 
Manager.java:67) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy.execute(Process 
ManagerHostedExecutionStrategy.java:45) 
    at org.springframework.roo.shell.AbstractShell.executeCommandImpl(AbstractShell.java:306) 
    at org.springframework.roo.shell.AbstractShell.executeCommand(AbstractShell.java:218) 
    at org.springframework.roo.shell.jline.JLineShell.promptLoop(JLineShell.java:417) 
    at org.springframework.roo.shell.jline.JLineShell.run(JLineShell.java:547) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.net.URISyntaxException: Illegal character in opaque part at index 5: file:\org.sprin 
gframework.roo.addon.web.mvc.i18n.languages-0.1.0.BUILD-SNAPSHOT.jar 
    at java.net.URI$Parser.fail(Unknown Source) 
    at java.net.URI$Parser.checkChars(Unknown Source) 
    at java.net.URI$Parser.parse(Unknown Source) 
    at java.net.URI.<init>(Unknown Source) 
    ... 43 more 
org.osgi.framework.BundleException: Unable to cache bundle: file:\org.springframework.roo.addon.web. 
mvc.i18n.languages-0.1.0.BUILD-SNAPSHOT.jar 
    at org.apache.felix.framework.Felix.installBundle(Felix.java:2975) 
    at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:167) 
    at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:140) 
    at org.apache.felix.gogo.command.Basic.start(Basic.java:734) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137) 
    at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82) 
    at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480) 
    at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406) 
    at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) 
    at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182) 
    at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119) 
    at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94) 
    at org.springframework.roo.felix.FelixDelegator.perform(FelixDelegator.java:110) 
    at org.springframework.roo.felix.FelixDelegator.shell(FelixDelegator.java:70) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy$1.callback(Proc 
essManagerHostedExecutionStrategy.java:48) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.doTransactionally(Defa 
ultProcessManager.java:307) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.execute(DefaultProcess 
Manager.java:67) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy.execute(Process 
ManagerHostedExecutionStrategy.java:45) 
    at org.springframework.roo.shell.AbstractShell.executeCommandImpl(AbstractShell.java:306) 
    at org.springframework.roo.shell.AbstractShell.executeCommand(AbstractShell.java:218) 
    at org.springframework.roo.obr.addon.search.ObrAddonSearchOperationsImpl.installAddOnByUrl(ObrAd 
donSearchOperationsImpl.java:458) 
    at org.springframework.roo.obr.addon.search.ObrAddOnCommands.installByUrl(ObrAddOnCommands.java: 
46) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy$1.callback(Proc 
essManagerHostedExecutionStrategy.java:48) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.doTransactionally(Defa 
ultProcessManager.java:307) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.execute(DefaultProcess 
Manager.java:67) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy.execute(Process 
ManagerHostedExecutionStrategy.java:45) 
    at org.springframework.roo.shell.AbstractShell.executeCommandImpl(AbstractShell.java:306) 
    at org.springframework.roo.shell.AbstractShell.executeCommand(AbstractShell.java:218) 
    at org.springframework.roo.shell.jline.JLineShell.promptLoop(JLineShell.java:417) 
    at org.springframework.roo.shell.jline.JLineShell.run(JLineShell.java:547) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.FileNotFoundException: \org.springframework.roo.addon.web.mvc.i18n.languages-0.1. 
0.BUILD-SNAPSHOT.jar (Das System kann die angegebene Datei nicht finden) 
    at java.io.FileInputStream.open0(Native Method) 
    at java.io.FileInputStream.open(Unknown Source) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at java.io.FileInputStream.<init>(Unknown Source) 
    at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source) 
    at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source) 
    at org.apache.felix.framework.util.SecureAction.getURLConnectionInputStream(SecureAction.java:52 
5) 
    at org.apache.felix.framework.cache.JarRevision.initialize(JarRevision.java:166) 
    at org.apache.felix.framework.cache.JarRevision.<init>(JarRevision.java:77) 
    at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(BundleArchive.java: 
878) 
    at org.apache.felix.framework.cache.BundleArchive.reviseInternal(BundleArchive.java:550) 
    at org.apache.felix.framework.cache.BundleArchive.<init>(BundleArchive.java:153) 
    at org.apache.felix.framework.cache.BundleCache.create(BundleCache.java:277) 
    at org.apache.felix.framework.Felix.installBundle(Felix.java:2971) 
    ... 42 more 
java.io.FileNotFoundException: \org.springframework.roo.addon.web.mvc.i18n.languages-0.1.0.BUILD-SNA 
PSHOT.jar (Das System kann die angegebene Datei nicht finden) 

什麼是錯的,爲什麼來的文件不˚F最後有例外嗎?

我測試 插件安裝URL --url文件://org.springframework.roo.addon.web.mvc.i18n.languages-0.1.0.BUILD -SNAPSHOT.jar

和得到堆棧跟蹤:

java.io.IOException: Server returned HTTP response code: 503 for URL: ftp://org.springframework.roo. 
addon.web.mvc.i18n.languages-0.1.0.BUILD-SNAPSHOT.jar 

org.osgi.framework.BundleException: Unable to cache bundle: file://org.springframework.roo.addon.web 
.mvc.i18n.languages-0.1.0.BUILD-SNAPSHOT.jar 
    at org.apache.felix.framework.Felix.installBundle(Felix.java:2975) 
    at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:167) 
    at org.apache.felix.framework.BundleContextImpl.installBundle(BundleContextImpl.java:140) 
    at org.apache.felix.gogo.command.Basic.start(Basic.java:734) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.apache.felix.gogo.runtime.Reflective.invoke(Reflective.java:137) 
    at org.apache.felix.gogo.runtime.CommandProxy.execute(CommandProxy.java:82) 
    at org.apache.felix.gogo.runtime.Closure.executeCmd(Closure.java:480) 
    at org.apache.felix.gogo.runtime.Closure.executeStatement(Closure.java:406) 
    at org.apache.felix.gogo.runtime.Pipe.run(Pipe.java:108) 
    at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:182) 
    at org.apache.felix.gogo.runtime.Closure.execute(Closure.java:119) 
    at org.apache.felix.gogo.runtime.CommandSessionImpl.execute(CommandSessionImpl.java:94) 
    at org.springframework.roo.felix.FelixDelegator.perform(FelixDelegator.java:110) 
    at org.springframework.roo.felix.FelixDelegator.shell(FelixDelegator.java:70) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy$1.callback(Proc 
essManagerHostedExecutionStrategy.java:48) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.doTransactionally(Defa 
ultProcessManager.java:307) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.execute(DefaultProcess 
Manager.java:67) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy.execute(Process 
ManagerHostedExecutionStrategy.java:45) 
    at org.springframework.roo.shell.AbstractShell.executeCommandImpl(AbstractShell.java:306) 
    at org.springframework.roo.shell.AbstractShell.executeCommand(AbstractShell.java:218) 
    at org.springframework.roo.obr.addon.search.ObrAddonSearchOperationsImpl.installAddOnByUrl(ObrAd 
donSearchOperationsImpl.java:458) 
    at org.springframework.roo.obr.addon.search.ObrAddOnCommands.installByUrl(ObrAddOnCommands.java: 
46) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
    at java.lang.reflect.Method.invoke(Unknown Source) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy$1.callback(Proc 
essManagerHostedExecutionStrategy.java:48) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.doTransactionally(Defa 
ultProcessManager.java:307) 
    at org.springframework.roo.process.manager.internal.DefaultProcessManager.execute(DefaultProcess 
Manager.java:67) 
    at org.springframework.roo.process.manager.ProcessManagerHostedExecutionStrategy.execute(Process 
ManagerHostedExecutionStrategy.java:45) 
    at org.springframework.roo.shell.AbstractShell.executeCommandImpl(AbstractShell.java:306) 
    at org.springframework.roo.shell.AbstractShell.executeCommand(AbstractShell.java:218) 
    at org.springframework.roo.shell.jline.JLineShell.promptLoop(JLineShell.java:417) 
    at org.springframework.roo.shell.jline.JLineShell.run(JLineShell.java:547) 
    at java.lang.Thread.run(Unknown Source) 
Caused by: java.io.IOException: Server returned HTTP response code: 503 for URL: ftp://org.springfra 
mework.roo.addon.web.mvc.i18n.languages-0.1.0.BUILD-SNAPSHOT.jar 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source) 
    at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(Unknown Source) 
    at org.apache.felix.framework.util.SecureAction.getURLConnectionInputStream(SecureAction.java:52 
5) 
    at org.apache.felix.framework.cache.JarRevision.initialize(JarRevision.java:166) 
    at org.apache.felix.framework.cache.JarRevision.<init>(JarRevision.java:77) 
    at org.apache.felix.framework.cache.BundleArchive.createRevisionFromLocation(BundleArchive.java: 
878) 
    at org.apache.felix.framework.cache.BundleArchive.reviseInternal(BundleArchive.java:550) 
    at org.apache.felix.framework.cache.BundleArchive.<init>(BundleArchive.java:153) 
    at org.apache.felix.framework.cache.BundleCache.create(BundleCache.java:277) 
    at org.apache.felix.framework.Felix.installBundle(Felix.java:2971) 
    ... 42 more 
java.io.IOException: Server returned HTTP response code: 503 for URL: ftp://org.springframework.roo. 
addon.web.mvc.i18n.languages-0.1.0.BUILD-SNAPSHOT.jar 

我覺得我不能做安裝插件與安裝插件URL --url文件:\ ...或文件:// ... 文件請不要在此命令工作。 袋鼠的我老版本使用OSGi命令,我發現的例子使用OSGi開始--url文件:///foo.jar

http://docs.spring.io/spring-roo/reference/html/simple-addons.html

但OSGi的命令沒有工作或沒有找到。

另一個問題我測試安裝與osgi命令(如在舊版本從roo),但沒有找到osgi命令。

i型

roo> help osgi 

COMMAND INDEX 


** Type 'hint' (without the quotes) and hit ENTER for step-by-step guidance ** 

roo> osgi start --url file:///org.springframework.roo.addon.web.mvc.i18n.languages-0.1.0.BUILD-SNAPS 
HOT.jar 
Command 'osgi start --url file:///org.springframework.roo.addon.web.mvc.i18n.languages-0.1.0.BUILD-S 
NAPSHOT.jar' not found (for assistance press TAB or type "hint" then hit ENTER) 
Searching 'osgi start' on installed repositories 
0 matches found with 'osgi start' on installed repositories 

與語言 另一項測試我有建立語言相同的封裝結構中添加像org.springframework.roo.addon.web.mvc.i18n-2.0.0.M3 .jar,並將構建好的類,消息屬性和圖像添加到其他語言存在的jar中。這不起作用當我在現有項目中鍵入web mvc語言 - 代碼時不顯示新語言。

+0

Spring Roo 2.0.0.RC1已發佈!它包括一些修復,應該使工作成爲你的問題。 – jcgarcia

回答

0

對不起,我遲到的答案。我正在檢查您的問題,以瞭解問題所在。

關於編譯問題,我剛剛在下面的提交中解決了它。

https://github.com/spring-projects/spring-roo/commit/2a332a991e16796c38180213d75666f41e6b1b86

此修補程序將包含在Spring Roo的2.0.0.RC1版本將在本週公佈。

關於新.jar安裝過程中,你應該使用下面的命令:

roo> addon install url --url file:///home/jcagarcia/.m2/repository/org/jcagarcia/i18n/de/org.jcagarcia.i18n.de/0.1.0.BUILD-SNAPSHOT/org.jcagarcia.i18n.de-0.1.0.BUILD-SNAPSHOT.jar 
Bundle ID: 92 

正如你可以看到,該插件安裝過程是否正常工作。

  • 在您創建addon language不要執行相同的文件夾下的Spring Roo的外殼:

    當您使用此命令,請記住以下提示。

  • 你必須以指示.jar文件
    • Linux的路徑的完整路徑:文件:///home/jcagarcia/.m2/repository/org/jcagarcia/i18n/de/org.jcagarcia.i18n .de/0.1.0.BUILD-SNAPSHOT/org.jcagarcia.i18n.de-0.1.0.BUILD-SNAPSHOT.jar
    • Windows路徑:file:/// C:// Users/jcagarcia/Desktop/org .jcagarcia.i18n.de-0.1.0.BUILD-SNAPSHOT.jar

希望它能幫助!

+0

嗨,感謝您的回答。 – ardnaxela

+0

我已經測試過了。裝配的罐子在e。在新的文件夾我運行roo。 * addon install url --url file:// E://org.springframework.roo.addon.web.mvc.i18n-0.1.0.BUILD-SNAPSHOT.jar*在roo shell中寫入並獲取stacktrace:java.io .IOException:服務器返回HTTP響應代碼:503 for URL:ftp://E//org.springframework.roo.addon.web.mvc.i18n-0.1.0.BUILD-SNAPSHOT.jar .... – ardnaxela

+0

好吧我必須使用像Linux這樣的三個斜槓。 addon install url --url file:/// E://org.springframework.roo.addon.web.mvc.i18n-0.1.0.BUILD-SNAP SHOT.jar – ardnaxela

相關問題