Anyframe Query Manager Nature ....
Submitted by arbepr on 화, 08/24/2010 - 17:00
자꾸 막히네요.. ㅎㅎ
프로젝트에 Anyframe Query Manager Nature 걸구 나서,
Query Explorer에 보면 매핑 Query 들이 보여야 정상인데...
어찌된건지 메뉴얼대로 안나옵니다.
찾지를 못해요.. 뭐가 문제인지요.. 부탁드립니다.


답변드립니다,,
안녕하세요,,
매핑 Query 가 안보인다고 말씀하신걸로 봐서는 Project Explorer 속성 창
Anyframe > Query Manager 에서 매핑 xml file을 등록 안하신 걸로 판단되네요,,
속성 창에서 원하시는 매핑 xml file을 등록 해주시기 바랍니다,,
또 질문사항 있으시면 글을 남겨 주시기 바랍니다,,
감사합니다,,
아.. 답변감사합니다.. 그런데..
Project 속성 > Anyframe > Query Manager 에서 매핑 xml file 등록을 하려고 하니..
xml file 선택후 OK 누르면
다음과 같은 에러가 발생합니다.
Problem Occurred
An error has occurred. See error log for more details.
Could not initialize class org.dom4j.tree.DefaultElement
뭐가 문제일까요..
정보가 부족합니다,,
정확한 원인을 알기 위해 몇가지 확인 부탁드립니다,
1. 사용중이신 Query Manager 및 Eclipse의 Version이 어떻게 되는지요?
2. Error Message 만으로는 확인이 불가능하므로 가능하시면 Stack Trace를 알려주시면 감사하겠습니다. 확인 방법은 Eclipse 내 Error Log View를 더블클릭하시면
생성되고 Exception Stack Trace의 내용을 첨부 부탁드립니다.
다시 설치해야 하나요.. ㅠㅠ
지금 설치된 버전 전부 알려드리겠습니다.
Eclipse : 3.5.1
AnyFrame Common : 3.1.0
AnyFrame Gen : 1.1.0
Query Manager : 2.1.4
그리고 Stack Trace 는 다음과 같습니다.
java.lang.NoClassDefFoundError: Could not initialize class org.dom4j.tree.DefaultElement
at anyframe.querymanager.eclipse.core.properties.QMPropertiesXMLUtil.savePropertiesXML(QMPropertiesXMLUtil.java:172)
at anyframe.querymanager.eclipse.core.properties.QMPropertiesPage.save(QMPropertiesPage.java:366)
at anyframe.querymanager.eclipse.core.properties.QMPropertiesPage.performOk(QMPropertiesPage.java:320)
at org.eclipse.jface.preference.PreferenceDialog$13.run(PreferenceDialog.java:964)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.runtime.Platform.run(Platform.java:888)
at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:48)
at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175)
at org.eclipse.jface.preference.PreferenceDialog.okPressed(PreferenceDialog.java:944)
at org.eclipse.ui.internal.dialogs.FilteredPreferenceDialog.okPressed(FilteredPreferenceDialog.java:453)
at org.eclipse.jface.preference.PreferenceDialog.buttonPressed(PreferenceDialog.java:233)
at org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.ui.dialogs.PropertyDialogAction.run(PropertyDialogAction.java:157)
at org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
at org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
at org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
at org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1003)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3880)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3473)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
at org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514)
at org.eclipse.equinox.launcher.Main.run(Main.java:1311)
Query Manager 사용가이드
올려주신 Stack Trace 감사드립니다,, 우선 올려주신 정보로 판단할 때
우선은 해당 프로젝트 루트 경로에 보시면 .qmProperties 이라는 설정 파일이 존재 합니다, 그 파일을 삭제하시고
재실행을 해보시기 바랍니다,
그리고 안될경우 Stack Trace 상으로는 어떤 이유에 의해 제대로 설치가 안되었을 경우도 있으므로
features/anyframe.querymanager.eclipse_2.1.4 폴더와 plugins/anyframe.querymanager.eclipse.core_2.1.4.jar 파일을 삭제후
update site를 통해 재설치를 해주시기 바랍니다,,
답변 감사합니다~
일단 GEN_HOME/application 밑에 프로젝트 루트 경로에 .qmProperties 라는 설정 파일은 없었구요.
아래 두개 삭제 후, update site 를 통해 재설치 해주니 이제 잘 됩니다.
features/anyframe.querymanager.eclipse_2.1.4
plugins/anyframe.querymanager.eclipse.core_2.1.4.jar
답변 감사합니다 ^^