<html><body><div style="color:; background-color:; font-family:MS Gothic,monospace;font-size:16px">初めまして。<br>前田と申します。<br><br>JAX-WS(SUN RI)にてSOAPサービスを公開したいと考えており、<br>DBアクセスにS2JDBCを使用したいと考えております。<br><br>JdbcManager のインスタンスを得るために、1つのWEBアプリコンテキスト内に、SAStruts と、<br>com.sun.xml.ws.transport.http.servlet.WSServlet を同居させたうえで、とりあえず、以下のようなコーディングを<br>行ってみました。<br><br>@WebService<br>public class FooWS {<br> @WebMethod<br> public String whatTime()<br> {<br> S2Container s2 = S2ContainerServlet.getContainer();<br><br> JdbcManager jdbcManager =
(JdbcManager)s2.getComponent(JdbcManager.class);<br> String now = jdbcManager.selectBySql(String.class, "select to_char(sysdate, 'yyyy/mm/dd hh24:mi:ss') from dual")<br> .getSingleResult();<br> return now;<br>
}<br>}<br><br>が、残念ながら、本来ならJAX-WSが生成したWebMethodの一覧が表示されるHTMLが表示されるべきところ、<br>Bodyが空のHTMLが帰ってきます。(エラー404が帰ってくるわけでもありません。)<br>web.xmlのfilter-mapping等も色々消してみたりしたのですが...<br>残念ながら、上記メソッドを呼ぶどころか、WDSLを取得できる状態に至っておりません。<br><br>本当に小さなアプリなので、JDBC直呼びでも全くかまわないのですが、可能ならS2JDBCを使用したいと考えます。<br><br>1.SAStruts と JAX-WS の混在が可能か?可能ならその方法<br>2.もっとスマートな方法での、S2JDBCの利用方法<br><br>上記2点、ご教示いただけませんでしょうか。<br><br><br></div></body></html>