Scala 2.9.2を使用して、コンパイラがScalaクラス内のクロージャの1つに与えるファイル名の長さが原因で問題が発生します
CurrencyInitializer $$ anonfun $ com $ gottex $ gottware $ server $ startup $ initializers $ impl $ currency $ CurrencyInitializer $$ updateDepositEquivalentBonds $ 1.class
このファイル名で私が抱えている問題は、SSH guiを介してLinuxサーバーを介してコンパイルされたすべてのクラスを含むフォルダーをアップロードしていることですが、これは失敗します。
private def updateDepositEquivalentBonds(currency: Currency) {
val depositEquivalentBonds = gottwareDataSource.space.readAllWithCurrency(classOf[DepositEquivalentBondImpl], currency)
for (depositEquivalentBond <- depositEquivalentBonds) depositEquivalentBond.updateFromDeposit(gottwareDataSource.space)
if (depositEquivalentBonds.length > 0) {
gottwareDataSource.space.writeMultiple(depositEquivalentBonds, Lease.FOREVER,
UpdateModifiers.UPDATE_OR_WRITE | UpdateModifiers.NO_RETURN_VALUE)
gottwareDataSource.space.writeMultiple(AskBidSpread.newInstances(depositEquivalentBonds.toArray[SecurityImpl]), Lease.FOREVER, UpdateModifiers.UPDATE_OR_WRITE | UpdateModifiers
.NO_RETURN_VALUE)
}
}
驚いたことに、これは長いファイル名を生成するコードです。これを防ぐためにコンパイラでできることはありますか?