実現したいこと
javaをeclipseの環境で動作させています。以下のコードについて、エラーが発生します。
・soap_api_login
java
1import javax.xml.soap.MessageFactory; 2import javax.xml.soap.SOAPBody; 3import javax.xml.soap.SOAPConnection; 4import javax.xml.soap.SOAPConnectionFactory; 5import javax.xml.soap.SOAPElement; 6import javax.xml.soap.SOAPEnvelope; 7import javax.xml.soap.SOAPMessage; 8import javax.xml.soap.SOAPPart; 9 10public class soap_api_login { 11 private static final String GAROON_URL = "aaaaaaaaaaaaaaaa"; 12 private static final String USERNAME = "bbbbb"; 13 private static final String PASSWORD = "ccccc"; 14 15 public static void main(String[] args) { 16 try { 17 SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance(); 18 SOAPConnection soapConnection = soapConnectionFactory.createConnection(); 19 20 // リクエスト送信 21 SOAPMessage request = createSOAPRequest(); 22 SOAPMessage response = soapConnection.call(request, GAROON_URL); 23 24 System.out.println("=== Response ==="); 25 response.writeTo(System.out); 26 System.out.println(); 27 28 soapConnection.close(); 29 } catch (Exception e) { 30 e.printStackTrace(); 31 } 32 } 33 34 private static SOAPMessage createSOAPRequest() throws Exception { 35 MessageFactory messageFactory = MessageFactory.newInstance(); 36 SOAPMessage soapMessage = messageFactory.createMessage(); 37 SOAPPart soapPart = soapMessage.getSOAPPart(); 38 39 String serverURI = "http://wsdl.cybozu.co.jp/base/2008"; 40 41 // SOAP Envelope 42 SOAPEnvelope envelope = soapPart.getEnvelope(); 43 envelope.addNamespaceDeclaration("base", serverURI); 44 45 // SOAP Body 46 SOAPBody soapBody = envelope.getBody(); 47 SOAPElement auth = soapBody.addChildElement("BaseAuthenticate", "base"); 48 SOAPElement login = auth.addChildElement("login_name"); 49 login.addTextNode(USERNAME); 50 SOAPElement password = auth.addChildElement("password"); 51 password.addTextNode(PASSWORD); 52 53 soapMessage.saveChanges(); 54 55 System.out.println("Request:"); 56 soapMessage.writeTo(System.out); 57 System.out.println(); 58 59 return soapMessage; 60 } 61}
エラーは以下のエラーです。
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
at baroon_test_aoap_api.soap_api_login.main(soap_api_login.java:15)
プロンプトで実行すると、javax.xml.soapが存在しないと出ます。
C:\Users\takeshi_matuda\src_code_result\otameshi_jisshi_java\baroon_test_aoap_api\src\baroon_test_aoap_api>javac soap_api_login.java
soap_api_login.java:1: エラー: パッケージjavax.xml.soapは存在しません
import javax.xml.soap.MessageFactory;
java7の環境でビルド、ライブラリーの設定もjava7にしています。java7ならjavax.xml.soapが
あるはずですが、以上のようなエラーが出ます。ハローワールドのようなプログラムを
実行ができています。何か解決方法が分かれば、お聞きしてもよろしいですか。
発生している問題・分からないこと
質問に詳細を記載した。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
 - ソースコードを自分なりに変更した
 - 知人に聞いた
 - その他
 
上記の詳細・結果
質問に詳細を記載した。
補足
特になし
回答1件
あなたの回答
tips
プレビュー
