0

Jettyを特定のマシンにデプロイしようとすると(他のマシンと連携して)、問題が発生します。そのマシンは英語以外のWindowsマシンです。

[2013-02-15 04:14:05.894][エラー]スレッド
-39System.err
java.lang.IllegalStateException:C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \Temp\にtmpdirを作成できませんcontext oejwWebAppContext {/ spdy、null}、C:\ Program Files \ server \ work \ tmp \ my-app \ webapps \ spdy.war

[2013-02-15 04:14:05.894][エラー]Thread-39
System.err
java.io.IOException:Žw'è、³、ê、½ƒpƒX、ªŒ©、Â、©、è、Ü、¹、 ñB

これが管理者権限に関連する問題であるかどうかを確認しようとしましたが、そうではありません。管理者権限でプロセスを起動しています。

どんな提案でも本当にありがたいです。

ありがとう!

4

2 に答える 2

5

問題を見つけることができました。JettyはTEMPフォルダーが存在しない場合は作成しないため、自分で確認し、存在しない場合はtempフォルダーを作成する必要があります。

この場合、C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \は存在しませんが、C:\ Windows \ system32 \ config \ systemprofile \ AppData \Local\は存在しTEMP= C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \ Temp \

C:\ Windows \ system32 \ config \ systemprofile \ AppData \ Local \に「Temp」ディレクトリを作成すると、問題が解決しました。

于 2013-02-27T00:20:17.143 に答える
1

これはかなり古い投稿ですが、最近同じ問題が発生したので、私の経験も共有したいと思います。

問題の原因となっているコードの一部はここにあります:http: //download.eclipse.org/jetty/stable-8/xref/org/eclipse/jetty/webapp/WebInfConfiguration.html#225resolveTempDirectory (WebAppContext context)メソッド(の最後の行を確認してくださいメソッド、コメントで説明されている3番目のケース)。したがって、この問題の別の回避策はjava.io.tmpdir、既存のフォルダーを指すようにデフォルトのフォルダーを変更することでもあります。

私はすでにいくつかのシステムをチェックしましたが、C:\Windows\system32\config\systemprofile\AppData\Local\TempフォルダはWindowsに存在しません:7、2008、2012。

于 2015-04-28T12:14:57.357 に答える