2002-03-25 (Mon) ブルース帰還
▲ ブルースおみやげ
萩の月
▲ mod_dav
このサーバのHTTPで公開してるユーザディレクトリを WebDAV を使ってWindows Web フォルダで共有できるようにしてみた。ファイルアップロードがラクチン。PUTとかヘンなメソッドにもアクセス制限していたのでアップロードに失敗するなど不可思議な現象に悩まされるも、素直な設定にして解決。
参考
▲ httpd.conf
<Directory /home/*/public_html> AllowOverride FileInfo AuthConfig Limit Indexes Options Options MultiViews Indexes FollowSymLinks IncludesNoExec DAV On <Limit GET POST OPTIONS PROPFIND> Order allow,deny Allow from all </Limit> </Directory>
▲ .htaccess
AuthUserFile /home/bug/.htpasswd AuthName DAVhome AuthType Basic <Limit PUT POST DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK> Require user bug </Limit>
▲ mod_encmssjis
これを導入して日本語のフォルダ名に対応。
LoadModule encoding_module libexec/apache/mod_encmssjis.so AddModule mod_encmssjis.c <IfModule mod_encmssjis.c> EncodingEngine on SetServerEncoding UTF-8 AddClientEncoding SJIS "Microsoft .* DAV" </IfModule>
2003-03-25 (Tue)
▲ XML Schema Datatypes
Apache-SOAP と JAX-RPC の相互接続ではお互いにサポートしている Datatype の違いが問題になる。サポートしている Datatype の名前空間はそれぞれ以下、
- Apache-SOAP … 'http://www.w3.org/1999/XMLSchema'
- JAX-RPC … 'http://www.w3.org/2001/XMLSchema'
この違いによって Apache-SOAP から返されるレスポンスを JAX-RPC で生成した Client stub が解釈できないエラーが出てしまう。
昨日作った Socket プログラムは、Apache-SOAP と JAX-RPC の中間に入り HTTP をトンネリングしつつ SOAP XML 文書中の名前空間 'http://www.w3.org/1999/XMLSchema' を 'http://www.w3.org/2001/XMLSchema' へ強制的に書き換えるプログラム。
強引に接続成功したけど、こんなムリヤリな方法しかないんだろうか。もっとスマートな方法を求む。
# tetsumi [ガーナの民謡です。ボーイスカウトとかで日本では習うそうです。]