[RSS]
本日の作業
Netbeans6.1の英語版チュートリアルのテスト

テスト環境
MACHINE:edamame
OS:Windows XP Professional

報告者:岡本悠史


■Editing JavaScript

・Refactoring
適当に変数やメソッドを選択して、使用状況を検索すると予期しないエラーが発生し、検索ができない。
エラーメッセージは以下のとおり。

java.lang.NullPointerException
	at org.netbeans.modules.refactoring.javascript.RetoucheUtils.getClasspathInfoFor(RetoucheUtils.java:413)
	at org.netbeans.modules.refactoring.javascript.RetoucheUtils.getClasspathInfoFor(RetoucheUtils.java:437)
	at org.netbeans.modules.refactoring.javascript.ui.WhereUsedQueryUI.<init>(WhereUsedQueryUI.java:74)
	at org.netbeans.modules.refactoring.javascript.ui.RefactoringActionsProvider$3.createRefactoringUI(RefactoringActionsProvider.java:213)
	at org.netbeans.modules.refactoring.javascript.ui.RefactoringActionsProvider$TextComponentTask.run(RefactoringActionsProvider.java:288)
	at org.netbeans.modules.refactoring.javascript.ui.RefactoringActionsProvider$TextComponentTask.run(RefactoringActionsProvider.java:255)
	at org.netbeans.napi.gsfret.source.Source.runUserActionTask(Source.java:468)
	at org.netbeans.modules.refactoring.javascript.ui.RefactoringActionsProvider$TextComponentTask.run(RefactoringActionsProvider.java:294)
	at org.netbeans.modules.refactoring.javascript.ui.RefactoringActionsProvider.doFindUsages(RefactoringActionsProvider.java:225)
	at org.netbeans.modules.refactoring.api.impl.ActionsImplementationFactory.doFindUsages(ActionsImplementationFactory.java:87)
	at org.netbeans.modules.refactoring.spi.impl.WhereUsedAction.performAction(WhereUsedAction.java:62)
	at org.netbeans.modules.refactoring.spi.impl.RefactoringGlobalAction$ContextAction.actionPerformed(RefactoringGlobalAction.java:177)
	at org.openide.windows.TopComponent.processKeyBinding(TopComponent.java:971)
	at javax.swing.JComponent.processKeyBindings(JComponent.java:2895)
	at javax.swing.JComponent.processKeyEvent(JComponent.java:2812)
	at java.awt.Component.processEvent(Component.java:5818)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4413)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4243)
	at java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1848)
	at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:697)
	at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:962)
	at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:834)
	at java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:661)
	at java.awt.Component.dispatchEventImpl(Component.java:4285)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Window.dispatchEventImpl(Window.java:2440)
	at java.awt.Component.dispatchEvent(Component.java:4243)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

他に関しては大丈夫でした。


■Using Hibernate in a Visual Web JSF Application

・Creating the Web Application Project

手順どおりにやると、なぜかライブラリにHibernateが追加されていない。

3.Deselect the Use Dedicated Folder option, if selected.
(For this tutorial there is little reason to copy project libraries to a dedicated folder because you will not need to share libraries with other users.)
Click Next.

↑このが原因だと思われます。
このままチュートリアルを進めていくと
Creating the Visual Web JSF Page
でPage1のデザインが読み込めないという状態になり、先に進めなくなりました。

上の3で選択しないとなっているところを選択したところ、ライブラリにHibernateが追加されました。
また、Page1のJSPファイルも編集でき、プロジェクトの実行結果も正常動作しました。


■Getting Started with RESTful Web Services
. Testing the RESTful Web Servicesにてエラー発生。
げんいんがよくわかりません。
Idがおかしい?
あと、サービスを作成するとなぜかエンティティーでエラーが発生します。


■Getting Started with JAX-WS Web Services

・Consuming the Web Service
の6.について

public static void main(String[] args) {

    try { // Call Web Service Operation
        org.me.calculator.CalculatorWSService service = new org.me.calculator.client.CalculatorWSService();
        org.me.calculator.CalculatorWS port = service.getCalculatorWSPort();
        // TODO initialize WS operation arguments here
        int i = 0;
        int j = 0;
        // TODO process result here
        int result = port.add(i, j);
        System.out.println("Result = "+result);
    } catch (Exception ex) {
        // TODO handle custom exceptions here
    }

                }

の3行目
new org.me.calculator.client.CalculatorWSService()→new org.me.calculator.CalculatorWSService()
としないとうまくいきませんでした。
僕のパッケージの作り方がよくなかっただけかもしれませんが・・・。


・Client 2: Servlet in Web Application
WEBアプリケーションにてクライアント
7.での

try { // Call Web Service Operation
            org.me.calculator.CalculatorWS port = service.getCalculatorWSPort();
            // TODO initialize WS operation arguments here
            int i = 0;
            int j = 0;
            // TODO process result here
            int result = port.add(i, j);
            out.println("Result = "+result);
        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }


org.me.calculator.CalculatorWS port = service.getCalculatorWSPort();
の上に
org.me.calculator.CalculatorWSService service = new org.me.calculator.CalculatorWSService();
が必要。


JavaScript
「使用状況を検索」での例外は既知の問題
Using Hibernate
Mac OS X では手順通り行ってライブラリが追加された。Windows 固有の問題かあるいは Hibernate プラグインがベータのため、先週のプラグインと今週のプラグインでは中身が違うのかもしれません。
Getting Started with JAX-WS Web Services
パッケージ名については、おそらくチュートリアルを実行するときに使った実際のパッケージ名による影響だと思う。service を宣言しなくてはいけないという件については再現しなかった。ビルドの問題だと思われるが、もう一度 Windows で確認する必要がある
Getting Started with RESTful Web Services
Mac で実行したところ、Test は正しく動いた。ただし POST を選択すると 500 エラーが発生する。これはそもそもこういうものかもしれない。以後の Google Map との連携は問題なく動作した KeiichiOono