[TUIGWAA-122] 「サイトのアップロード」機能で、アップロードするファイル名次第でアプリケーションエラーが発生する Created: 2006-10-05  Updated: 2006-12-22  Resolved: 2006-12-22

Status: Resolved
Project: Tuigwaa
Component/s: None
Affects Version/s: 1.0.2, 1.0.1, 1.0
Fix Version/s: 1.0.3

Type: Bug Priority: Minor
Reporter: hatanaka Assignee: someda
Resolution: Fixed Votes: 0
Labels: None


 Description   

ダウンロード時のサイト名はreservation
アップロード時のファイル名は061005-reservation.tgwar
reservation.tgwarはOK
061005reservation.tgwarはOUT
reservation061005.tgwarもOUT
reservation-.tgwarもOUT

エラー時のログは以下の通り。

org.seasar.tuigwaa.system.TgwServiceException: No backup contents avaliable on local filesystem for restore.
at org.seasar.tuigwaa.system.SiteServiceImpl.restore(SiteServiceImpl.java:340)
at org.seasar.tuigwaa.system.SiteServiceImpl.uploadSite(SiteServiceImpl.java:159)
at org.seasar.tuigwaa.controller.SystemAction.uploadSite(SystemAction.java:421)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
(以下略)



 Comments   
Comment by someda [ 2006-12-21 ]

rev.1196 で対応。

SiteService#uploadSite のインターフェース定義を若干変更。

Comment by someda [ 2006-12-21 ]

アーカイブ内のサイト名を利用するように変更する。

SystemAction#uploadSite 内でファイル名からサイト名の抽出を行うのをやめ、siteService#uploadSite 内にて処理を行うように変更する。

Comment by someda [ 2006-10-05 ]

アップロード時の tgwar のファイル名と、その中に含まれているサイトの ID が違う場合に不整合がおきることが原因。

サイトアップロード時には、ファイル名から、.tgwar を抜いたものがサイトIDとして利用される。(これは1.0時点での別名アップロードでも同じ)
この場合に、復旧される app 配下のディレクトリは元のサイトIDであるにも関わらず、Tuigwaa 内では tgwar ファイル名から切り出された
サイトIDを利用しようとするために、バックアップデータを見つける事が出来ず、上記の Exception が発生する。

サイトアップロード時に、サイトIDを取得する方法を変更することで対応する。

Generated at Fri Apr 26 05:38:38 JST 2024 using Jira 9.15.0#9150000-sha1:9ead8528714127d8cfabf2446010d7e62c0a195c.