首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >orbeon-form : eclipse项目

orbeon-form : eclipse项目
EN

Stack Overflow用户
提问于 2013-04-15 23:33:34
回答 2查看 668关注 0票数 0

只是尝试使用eclipse中加载的Orbeon API:

在重新配置构建路径并定义了所有未更新的jars依赖项之后,我终于被这个没有正确加载的scala类所困住了。

有什么需要帮忙的吗?

代码语言:javascript
复制
[scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContainingDocument.java:62: error: not found: type XBLContainer
   [scalac] public class XFormsContainingDocument extends XBLContainer implements XFormsDocumentLifecycle, Cacheable, XFormsObject {
   [scalac]                                               ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/resources/ResourceNotFoundException.java:21: error: not found: type OXFException
   [scalac] public class ResourceNotFoundException extends OXFException {
   [scalac]                                                ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/common/PEVersion.scala:57: error: fruitless type test: a value of type Throwable cannot also be a org.orbeon.oxf.resources.ResourceNotFoundException
   [scalac]                         case e: ResourceNotFoundException ?
   [scalac]                                 ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/pipeline/api/ExternalContext.java:164: error: not found: type WebAppContext
   [scalac]     WebAppContext getWebAppContext();
   [scalac]     ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/processor/ProcessorImpl.java:108: error: not found: type PropertySet
   [scalac]     protected PropertySet getPropertySet() {
   [scalac]               ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/controller/PageFlowControllerProcessor.scala:224: error: type mismatch;
   [scalac]  found   : Any
   [scalac]  required: String
   [scalac]                     Seq(PageOrServiceElement(None, submissionPath, Pattern.compile(submissionPath), None, submissionModel, None, configRoot, SubmissionPublicMethods, isPage = true))
   [scalac]                                                    ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/controller/PageFlowControllerProcessor.scala:275: error: could not find implicit value for parameter propertySet: org.orbeon.oxf.properties.PropertySet
   [scalac]                 case page: PageOrServiceElement ? PageOrServiceRoute(page, compile)
   [scalac]                                                                     ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/controller/PageFlowControllerProcessor.scala:91: error: fruitless type test: a value of type Throwable cannot also be a org.orbeon.oxf.resources.ResourceNotFoundException
   [scalac]                 case e: ResourceNotFoundException ? e.resource
   [scalac]                         ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/controller/PageFlowControllerProcessor.scala:171: error: fruitless type test: a value of type Throwable cannot also be a org.orbeon.oxf.resources.ResourceNotFoundException
   [scalac]                         case e: ResourceNotFoundException                        ? if (route.isPage) runNotFoundRoute(Some(t)) else sendNotFound(Some(t))
   [scalac]                                 ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/XFormsAPI.scala:219: error: value models is not a member of org.orbeon.oxf.xforms.XFormsContainingDocument
   [scalac]         containingDocument.models find (_.getId == modelId)
   [scalac]                            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContainingDocument.java:591: error: not found: type RequestStats
   [scalac]     public RequestStats getRequestStats() {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/model/DataModel.scala:181: error: value getInstanceForNode is not a member of org.orbeon.oxf.xforms.XFormsContainingDocument
   [scalac]         Option(containingDocument.getInstanceForNode(nodeInfo)) map (_.getEffectiveId)
   [scalac]                                   ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/model/DataModel.scala:190: error: value getInstanceForNode is not a member of org.orbeon.oxf.xforms.XFormsContainingDocument
   [scalac]         Option(containingDocument.getInstanceForNode(nodeInfo)) match {
   [scalac]                                   ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/model/DataModel.scala:193: error: value markModified is not a member of Any
   [scalac]                 modifiedInstance.markModified()
   [scalac]                                  ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/model/DataModel.scala:194: error: value model is not a member of Any
   [scalac]                 modifiedInstance.model.markValueChange(nodeInfo, isCalculate)
   [scalac]                                  ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/model/DataModel.scala:197: error: type mismatch;
   [scalac]  found   : Any
   [scalac]  required: org.orbeon.oxf.xforms.event.XFormsEventTarget
   [scalac]                 Dispatch.dispatchEvent(new XXFormsValueChangedEvent(modifiedInstance, nodeInfo, oldValue, newValue))
   [scalac]                                                                     ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsModel.java:58: error: not found: type XFormsEventObserver
   [scalac] public class XFormsModel extends XFormsModelBase implements XFormsEventObserver, XFormsObjectResolver {
   [scalac]                                                             ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsModel.java:210: error: not found: type Model
   [scalac]     public Model getStaticModel() {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/fb/ControlOps.scala:581: error: constructor cannot be instantiated to expected type;
   [scalac]  found   : (T1, T2)
   [scalac]  required: Nothing
   [scalac]             controlId ? findControlIdByName(getFormDoc, controlName)
   [scalac]             ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsModel.java:206: error: not found: type XBLContainer
   [scalac]     public XBLContainer container() {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/ControlTree.java:258: error: not found: type XFormsContainerControl
   [scalac]     public XFormsContainerControl getRoot() {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/pipeline/InitUtils.scala:92: error: fruitless type test: a value of type Throwable cannot also be a org.orbeon.oxf.resources.ResourceNotFoundException
   [scalac]                     case e: ResourceNotFoundException ?
   [scalac]                             ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/portlet/Portlet2ExternalContext.java:73: error: not found: type WebAppContext
   [scalac]     Portlet2ExternalContext(PipelineContext pipelineContext, WebAppContext webAppContext, PortletRequest portletRequest, boolean amendRequest) {
   [scalac]                                                              ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/processor/EmailProcessor.scala:74: error: could not find implicit value for parameter propertySet: org.orbeon.oxf.properties.PropertySet
   [scalac]             valueFromElementOrProperty(messageElement, SMTPHost) getOrElse
   [scalac]                                       ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/processor/EmailProcessor.scala:104: error: could not find implicit value for parameter propertySet: org.orbeon.oxf.properties.PropertySet
   [scalac]                 valueFromElementOrProperty(messageElement, Encryption) match {
   [scalac]                                           ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/processor/EmailProcessor.scala:134: error: could not find implicit value for parameter propertySet: org.orbeon.oxf.properties.PropertySet
   [scalac]             valueFromElementOrProperty(messageElement, SMTPPort) orElse defaultPort foreach updatePort
   [scalac]                                       ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/servlet/ServletExternalContext.java:697: error: not found: type WebAppContext
   [scalac]     public ServletExternalContext(PipelineContext pipelineContext, WebAppContext webAppContext, HttpServletRequest request, HttpServletResponse response) {
   [scalac]                                                                    ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/xbl/XBLContainer.scala:76: error: fruitless type test: a value of type org.orbeon.oxf.xforms.xbl.XBLContainer cannot also be a org.orbeon.oxf.xforms.XFormsContainingDocument
   [scalac]     val containingDocument = ancestorsIterator collectFirst { case cd: XFormsContainingDocument ? cd } get
   [scalac]                                                                        ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/BindingContext.scala:166: error: value getInstanceForNode is not a member of org.orbeon.oxf.xforms.XFormsContainingDocument
   [scalac]             { case node: NodeInfo ? model.containingDocument.getInstanceForNode(node) } orNull
   [scalac]                                                              ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/XFormsInstance.scala:155: error: type mismatch;
   [scalac]  found   : org.orbeon.oxf.xforms.XFormsModel
   [scalac]  required: org.orbeon.oxf.xforms.event.XFormsEventObserver
   [scalac]     def parentEventObserver: XFormsEventObserver = model
   [scalac]                                                    ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/ControlTree.java:280: error: not found: type XFormsControl
   [scalac]     public Map<String, XFormsControl> getRepeatControls() {
   [scalac]                        ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/XFormsInstance.scala:223: error: value getEffectiveId is not a member of type parameter B
   [scalac]                 newRepeatControl ? Option(controls.getObjectByEffectiveId(repeatControl.getEffectiveId).asInstanceOf[XFormsRepeatControl])
   [scalac]                                                                                         ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsModel.java:65: error: not found: type Model
   [scalac]     public final Model staticModel;
   [scalac]                  ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/analysis/XFormsExtractorContentHandler.java:138: error: not found: type AnnotatedTemplate
   [scalac]             AnnotatedTemplate templateUnderConstruction,
   [scalac]             ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/XFormsSetindexAction.scala:62: error: value synchronizeAndRefresh is not a member of org.orbeon.oxf.xforms.XFormsContainingDocument
   [scalac]             interpreter.containingDocument.synchronizeAndRefresh()
   [scalac]                                            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/XFormsActionInterpreter.java:405: error: not found: type XFormsObject
   [scalac]     public XFormsObject resolveObject(Element actionElement, String targetStaticOrAbsoluteId) {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsControls.java:430: error: not found: type XFormsControl
   [scalac]     public XFormsControl getFocusedControl() {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsControls.java:434: error: not found: type XFormsControl
   [scalac]     public void setFocusedControl(XFormsControl focusedControl) {
   [scalac]                                   ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/ControlTree.java:270: error: not found: type XFormsControl
   [scalac]     public XFormsControl getControl(String effectiveId) {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/control/Focus.scala:120: error: value isFocusable is not a member of Any
   [scalac]                     case Some(newReference) if ! newReference.isFocusable ?
   [scalac]                                                               ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/control/Focus.scala:124: error: value ne is not a member of Any
   [scalac]                     case Some(newReference) if newReference ne focusedBefore ?
   [scalac]                                                             ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/control/Focus.scala:129: error: type mismatch;
   [scalac]  found   : Any
   [scalac]  required: org.orbeon.oxf.xforms.control.XFormsControl
   [scalac]                         onFocus(newReference)
   [scalac]                                 ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/XFormsAPI.scala:99: error: value >= is not a member of Nothing
   [scalac]                 { case newIndex if newIndex >= 0 ? newIndex }
   [scalac]                                             ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/XFormsActionInterpreter.java:80: error: not found: type XBLContainer
   [scalac]     public XBLContainer container() {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/submission/XFormsModelSubmission.java:65: error: not found: type XFormsEventTarget
   [scalac] public class XFormsModelSubmission extends XFormsModelSubmissionBase implements XFormsEventTarget, XFormsEventObserver {
   [scalac]                                                                                 ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/submission/XFormsModelSubmission.java:65: error: not found: type XFormsEventObserver
   [scalac] public class XFormsModelSubmission extends XFormsModelSubmissionBase implements XFormsEventTarget, XFormsEventObserver {
   [scalac]                                                                                                    ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/XFormsAPI.scala:269: error: type mismatch;
   [scalac]  found   : org.orbeon.oxf.xforms.submission.XFormsModelSubmission
   [scalac]  required: org.orbeon.oxf.xforms.event.XFormsEventTarget
   [scalac]         try Dispatch.dispatchEvent(new XFormsSubmitEvent(submission, properties))
   [scalac]                                                          ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/control/controls/XFormsCaseControl.java:23: error: not found: type XFormsNoSingleNodeContainerControl
   [scalac] public class XFormsCaseControl extends XFormsNoSingleNodeContainerControl {
   [scalac]                                        ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/control/controls/XXFormsDialogControl.java:31: error: not found: type XFormsNoSingleNodeContainerControl
   [scalac] public class XXFormsDialogControl extends XFormsNoSingleNodeContainerControl {
   [scalac]                                           ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/XXFormsShowAction.scala:51: error: type mismatch;
   [scalac]  found   : org.orbeon.oxf.xforms.control.controls.XXFormsDialogControl
   [scalac]  required: org.orbeon.oxf.xforms.event.XFormsEventTarget
   [scalac]         val newEvent = new XXFormsDialogOpenEvent(properties, targetDialog, neighborEffectiveId.orNull, constrainToViewport)
   [scalac]                                                               ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/XFormsAction.scala:96: error: value synchronizeAndRefresh is not a member of org.orbeon.oxf.xforms.XFormsContainingDocument
   [scalac]             context.containingDocument.synchronizeAndRefresh()
   [scalac]                                        ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/XFormsActionInterpreter.java:445: error: not found: type Scope
   [scalac]     public Scope getActionScope(Element actionElement) {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContextStack.java:267: error: not found: type Scope
   [scalac]                             Element bindingElement, NamespaceMapping bindingElementNamespaceMapping, String sourceEffectiveId, Scope scope, boolean handleNonFatal) {
   [scalac]                                                                                                                                ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContextStack.java:244: error: not found: type Scope
   [scalac]     public void pushBinding(Element bindingElement, String sourceEffectiveId, Scope scope, boolean handleNonFatal) {
   [scalac]                                                                               ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContextStack.java:240: error: not found: type Scope
   [scalac]     public void pushBinding(Element bindingElement, String sourceEffectiveId, Scope scope) {
   [scalac]                                                                               ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContextStack.java:122: error: not found: value XFormsFunction
   [scalac]     public XFormsFunction.Context getFunctionContext(String sourceEffectiveId) {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XFormsLoadAction.java:30: error: not found: type XFormsAction
   [scalac] public class XFormsLoadAction extends XFormsAction {
   [scalac]                                       ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XFormsResetAction.java:26: error: not found: type XFormsAction
   [scalac] public class XFormsResetAction extends XFormsAction {
   [scalac]                                        ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XFormsMessageAction.java:32: error: not found: type XFormsAction
   [scalac] public class XFormsMessageAction extends XFormsAction {
   [scalac]                                          ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XFormsInsertAction.java:42: error: not found: type XFormsAction
   [scalac] public class XFormsInsertAction extends XFormsAction {
   [scalac]                                         ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XFormsDeleteAction.java:36: error: not found: type XFormsAction
   [scalac] public class XFormsDeleteAction extends XFormsAction {
   [scalac]                                         ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XXFormsHideAction.java:25: error: not found: type XFormsAction
   [scalac] public class XXFormsHideAction extends XFormsAction {
   [scalac]                                        ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XXFormsInvalidateInstanceAction.java:27: error: not found: type XFormsAction
   [scalac] public class XXFormsInvalidateInstanceAction extends XFormsAction {
   [scalac]                                                      ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XXFormsInvalidateInstancesAction.java:25: error: not found: type XFormsAction
   [scalac] public class XXFormsInvalidateInstancesAction extends XFormsAction {
   [scalac]                                                       ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/actions/XXFormsJoinSubmissions.java:21: error: not found: type XFormsAction
   [scalac] public class XXFormsJoinSubmissions extends XFormsAction {
   [scalac]                                             ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/RRRActions.scala:30: error: type mismatch;
   [scalac]  found   : org.orbeon.oxf.xforms.XFormsModel
   [scalac]  required: org.orbeon.oxf.xforms.event.XFormsEventTarget
   [scalac]     def createEvent(model: XFormsModel, applyDefaults: Boolean) = new XFormsRebuildEvent(model)
   [scalac]                                                                                          ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/RRRActions.scala:39: error: overloaded method constructor XFormsRecalculateEvent with alternatives:
   [scalac]   (target: org.orbeon.oxf.xforms.event.XFormsEventTarget,applyDefaults: Boolean)org.orbeon.oxf.xforms.event.events.XFormsRecalculateEvent <and>
   [scalac]   (target: org.orbeon.oxf.xforms.event.XFormsEventTarget,properties: org.orbeon.oxf.xforms.event.XFormsEvent.PropertyGetter)org.orbeon.oxf.xforms.event.events.XFormsRecalculateEvent
   [scalac]  cannot be applied to (org.orbeon.oxf.xforms.XFormsModel, Boolean)
   [scalac]     def createEvent(model: XFormsModel, applyDefaults: Boolean) = new XFormsRecalculateEvent(model, applyDefaults)
   [scalac]                                                                   ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/RRRActions.scala:44: error: type mismatch;
   [scalac]  found   : org.orbeon.oxf.xforms.XFormsModel
   [scalac]  required: org.orbeon.oxf.xforms.event.XFormsEventTarget
   [scalac]     def createEvent(model: XFormsModel, applyDefaults: Boolean) = new XFormsRevalidateEvent(model)
   [scalac]                                                                                             ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContextStack.java:71: error: not found: type XBLContainer
   [scalac]     public final XBLContainer container;
   [scalac]                  ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContextStack.java:201: error: not found: type VariableAnalysisTrait
   [scalac]     public BindingContext.VariableInfo scopeVariable(VariableAnalysisTrait staticVariable, String sourceEffectiveId, boolean handleNonFatal) {
   [scalac]                                                      ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/XFormsActionInterpreter.java:105: error: not found: type ElementAnalysis
   [scalac]     public void runAction(ElementAnalysis actionAnalysis) {
   [scalac]                           ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/XFormsActionAction.scala:64: error: value execute is not a member of Object
   [scalac]             XFormsActions.getScriptAction.execute(actionContext)
   [scalac]                                           ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/XFormsRefreshAction.scala:45: error: type mismatch;
   [scalac]  found   : org.orbeon.oxf.xforms.XFormsModel
   [scalac]  required: org.orbeon.oxf.xforms.event.XFormsEventTarget
   [scalac]         Dispatch.dispatchEvent(new XFormsRefreshEvent(model))
   [scalac]                                                       ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/XFormsToggleAction.scala:31: error: fruitless type test: a value of type org.orbeon.oxf.xforms.control.XFormsControl cannot also be a org.orbeon.oxf.xforms.control.controls.XFormsCaseControl
   [scalac]             case Some(caseControl: XFormsCaseControl) ?
   [scalac]                                    ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/XFormsToggleAction.scala:49: error: value synchronizeAndRefresh is not a member of org.orbeon.oxf.xforms.XFormsContainingDocument
   [scalac]             XFormsAPI.containingDocument.synchronizeAndRefresh()
   [scalac]                                          ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/XFormsToggleAction.scala:51: error: value parent is not a member of org.orbeon.oxf.xforms.control.controls.XFormsCaseControl
   [scalac]         if (caseControl.parent.isRelevant && ! caseControl.isSelected) {
   [scalac]                         ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContainingDocument.java:1054: error: not found: type ScriptInterpreter
   [scalac]     public ScriptInterpreter getScriptInterpreter() {
   [scalac]            ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContainingDocument.java:787: error: not found: type XFormsEvent
   [scalac]     public void addScriptToRun(org.orbeon.oxf.xforms.Script script, XFormsEvent event, XFormsEventObserver eventObserver) {
   [scalac]                                                                     ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/XFormsContainingDocument.java:787: error: not found: type XFormsEventObserver
   [scalac]     public void addScriptToRun(org.orbeon.oxf.xforms.Script script, XFormsEvent event, XFormsEventObserver eventObserver) {
   [scalac]                                                                                        ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/XFormsActionInterpreter.java:55: error: not found: type XFormsEvent
   [scalac]     public final XFormsEvent event;
   [scalac]                  ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/java/org/orbeon/oxf/xforms/action/XFormsActionInterpreter.java:56: error: not found: type XFormsEventObserver
   [scalac]     public final XFormsEventObserver eventObserver;
   [scalac]                  ^
   [scalac] /Developer/wksp_juno/orbeon-forms/src/main/scala/org/orbeon/oxf/xforms/action/actions/XXFormsShowAction.scala:32: error: fruitless type test: a value of type org.orbeon.oxf.xforms.control.XFormsControl cannot also be a org.orbeon.oxf.xforms.control.controls.XXFormsDialogControl

…………发现scalac^ scalac 231错误

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-04-16 01:19:46

看起来您的Eclipse可能没有被设置为编译Scala代码。也许最简单的方法就是使用Scala IDE。Scala IDE开发人员创建了一个video about the installation of Scala IDE,您可能会发现它很有用。

票数 1
EN

Stack Overflow用户

发布于 2014-04-12 05:43:03

今天,我能够在eclipse中设置Orbeon Project,并且能够在服务器上运行它,并允许我调试代码。

我创建wiki是为了帮助其他开发人员设置相同的东西,并尝试通过调试来理解项目。

请参考以下步骤以设置项目:

  1. 从以下链接下载eclipse Scala-IDE:http://scala-ide.org/
  2. Unzip存档并将其保存在您的文件系统中。
  3. 打开eclipse ->文件菜单->点击导入->从Git ->选择项目下一步。
  4. Entet URI as git@github.com:orbeon/orbeon-forms.git,选择CE 4.5分支,并选择下一步。
  5. 选择新项目向导,然后单击完成。

<代码>H112现在选择项目选择向导,选择新Scala项目。命名为Orbeon您在项目中看不到代码,然后右键单击Orbeon-Forms.

  1. If ->,从文件系统导入Orbeon现有项目,然后选择您克隆->项目的位置。现在,在项目内创建资源本地文件夹,并将资源打包文件夹的内容复制到resource-local.
  2. Now Create
  3. 文件夹中,作为项目内的路径:->右键单击项目->选择属性->选择构建路径。

11.现在,将默认输出文件夹设置为Orbeon-Forms/build/orbeon-war/WEB-INF/classes.

资源打包:删除所有源文件夹,并添加src//

  1. 、src/main/scala、src/main/resource、src/main/resource-
  2. ,转到库选项卡,然后删除所有jars。注意: JRE和Scala Library.)
  3. Now不要从文件夹中删除所有的。然后单击Apply。
  4. 现在单击资源,文本文件编码。点击other,并将其更改为“UTF-8”。
  5. 现在关闭属性窗口。
  6. 现在您可能会看到一些用于mongodb和GridFS的jars的交叉编译错误。现在,你将在Problem Window.
  7. Right中的几个文件中看到错误,我已经删除了
  8. 文件。对于其他文件,我注释代码。现在打开Properties.instance().getPropertySet().getStringOrURIAsString(LOG4J_DOM_CONFIG_PROPERTY,文件,并注释以下行:_String log4jConfigURL =Properties.instance().getPropertySet().getStringOrURIAsString(LOG4J_DOM_CONFIG_PROPERTY,_String);_

并在注释行之后复制粘贴以下行: String log4jConfigURL = "oxf:/default-log4j.xml";

注意:如果您不做上述更改,您将在启动服务器时出现错误。

  1. 现在,清理您的项目,并构建它。在

下,eClipse编译所有scala和java文件,生成类文件

Orbeon-Forms/build/orbeon-war/WEB-INF/classes.

  1. 现在,右键单击build.xml ->属性->运行/调试设置->单击新建蚂蚁选择->构建。
  2. 名为编辑配置的新窗口将打开。
  3. 单击属性选项卡->取消选中"Use Global Properties as specified in Ant runtime Preference".
  4. Click on Add Property“。提供名称skip.compilation和值true。单击Ok,然后关闭配置。(注意: Now Ant将不会编译Scala和Java文件。)
  5. 现在,从eclipse运行orbeon-war ant target。你应该能够在构建完成后看到构建成功。
  6. 我使用Apache Tomcat作为服务器。在下面的上下文中转到Tomcat目录下的server.xml :

注意: docBase的值将根据您的项目在文件系统中的位置而改变。

  1. 现在打开命令提示符,然后转到你的本地。本地运行,catalina jpda start。
  2. 它显示服务器已经在你的浏览器中被started.
  3. Open,

:8080/orbeon。您将看到Orbeon主页。现在,转到eclipse -> Run Menu -> Debug Configuration -> Select Remote Java Application ->单击"+“符号。

  1. 现在输入主机作为本地主机,端口作为8000。这将允许远程调试。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16019152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档