起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3469|回复: 8

[结贴] 自定义组件,运行时报错:.w页面编译错误,没有找到组件

[复制链接]

47

主题

171

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
发表于 2013-7-9 16:51:26 | 显示全部楼层 |阅读模式
版本 5.2.5
--------
自定义组件,运行时报错:.w页面编译错误,没有找到组件 。
按照视频中的自定义组件教程来开发的,设计时已经能正常写入到w文件了。请问运行时还需要如何配置一下么?
---------

错误栈如下:

2013-07-09 16:48:22 开始-WINDOW生成中间文件: /UI/DJ/DJGL/process/DJGL/mainActivity.w
com.justep.xbl.runtime.XBLException: 没有找到组件/UI/cpeam/components/buttonBarA.xbl.xml#buttonBarA
at com.justep.xbl.runtime.XBLLoader.getBinding(Unknown Source)
at com.justep.xbl.dom.DefaultXMLDocument.getBindingById(Unknown Source)
at com.justep.xbl.dom.DefaultXMLDocument.findMatchBindingWithComponent(Unknown Source)
at com.justep.xbl.dom.DefaultXMLDocument.findMatchedBinding(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.parser(Unknown Source)
at com.justep.xbl.runtime.XBLEngine.excute(Unknown Source)
at com.justep.ui.util.UIUtils.xbl(Unknown Source)
at com.justep.ui.WindowCompiler.w2Middle(Unknown Source)
at com.justep.ui.WindowCompiler.compile(Unknown Source)
at com.justep.ui.WindowServer.getWindow(Unknown Source)
at com.justep.ui.WindowServer.service(Unknown Source)
at com.justep.ui.servlet.MainServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
2013-07-09 16:48:22 XBL编译失败!path: /UI/DJ/DJGL/process/DJGL/mainActivity.w,info: 没有找到组件/UI/cpeam/components/buttonBarA.xbl.xml#buttonBarA
javax.servlet.ServletException: com.justep.ui.exception.UIException: XBL编译失败!path: /UI/DJ/DJGL/process/DJGL/mainActivity.w,info: 没有找到组件/UI/cpeam/components/buttonBarA.xbl.xml#buttonBarA
at com.justep.ui.servlet.MainServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
Caused by: com.justep.ui.exception.UIException: XBL编译失败!path: /UI/DJ/DJGL/process/DJGL/mainActivity.w,info: 没有找到组件/UI/cpeam/components/buttonBarA.xbl.xml#buttonBarA
at com.justep.ui.util.UIUtils.xbl(Unknown Source)
at com.justep.ui.WindowCompiler.w2Middle(Unknown Source)
at com.justep.ui.WindowCompiler.compile(Unknown Source)
at com.justep.ui.WindowServer.getWindow(Unknown Source)
at com.justep.ui.WindowServer.service(Unknown Source)
... 14 more
2013-7-9 16:48:22 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet main-servlet threw exception
com.justep.ui.exception.UIException: XBL编译失败!path: /UI/DJ/DJGL/process/DJGL/mainActivity.w,info: 没有找到组件/UI/cpeam/components/buttonBarA.xbl.xml#buttonBarA
at com.justep.ui.util.UIUtils.xbl(Unknown Source)
at com.justep.ui.WindowCompiler.w2Middle(Unknown Source)
at com.justep.ui.WindowCompiler.compile(Unknown Source)
at com.justep.ui.WindowServer.getWindow(Unknown Source)
at com.justep.ui.WindowServer.service(Unknown Source)
at com.justep.ui.servlet.MainServlet.service(Unknown Source)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:595)
个性太过强烈,Discuz已屏蔽此条签名。如有问题,请与管理员联系~

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35967
发表于 2013-7-9 17:29:55 | 显示全部楼层
参考http://bbs.justep.com/forum.php?mod=viewthread&tid=35527中运行时的看看是不是那个地方设置的不对,
/UI/cpeam/components/buttonBarA.xbl.xml这个文件中配置的有buttonBarA吗?
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

47

主题

171

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
 楼主| 发表于 2013-7-10 10:14:39 | 显示全部楼层
我想 基于系统提供的navigatebar/processbar 做一个自己的bar, 在这个bar上实现我们自己的业务按钮功能,可是system/components 下看不到navigatorbar的component,processBar 也只有设计时的组件,看不出运行时的那组操作按钮是如何build出来的。  在哪个地方能看到这块的实现?
-----------------
个性太过强烈,Discuz已屏蔽此条签名。如有问题,请与管理员联系~
回复 支持 反对

使用道具 举报

47

主题

171

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
 楼主| 发表于 2013-7-10 10:16:06 | 显示全部楼层
jishuang 发表于 2013-7-9 17:29
参考http://bbs.justep.com/forum.php?mod=viewthread&tid=35527中运行时的看看是不是那个地方设置的不对, ...

我参照示例已经成功做了一个单span的buttonBarA  组件,只是后面想开发我们自己的业务按钮bar时没有可参考的demo了。
个性太过强烈,Discuz已屏蔽此条签名。如有问题,请与管理员联系~
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35967
发表于 2013-7-10 10:40:42 | 显示全部楼层
processBar是在/UI/system/components/processBar.xbl.xml#processBar中的组件对应的xml可以参考component的属性值

appCommon中就自定义了按钮,可以到网站上下载OA资料,里面带的就有appCommon
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

47

主题

171

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
 楼主| 发表于 2013-7-10 14:25:40 | 显示全部楼层
本帖最后由 danipp 于 2013-7-10 14:28 编辑

想实现一组业务按钮bar的功能。
-----------------------------------------------
设想 基于系统提供的navigatebar/processbar 做一个自己的bar, 在这个bar上实现我们自己的业务按钮组功能,可是system/components 下看不到navigatorbar的component,processBar 也只有设计时的组件,看不出运行时的那组操作按钮是如何build出来的。system/components 下有个bar及其xbl,该xbl中内容太少,不足以参照;

运行时的xbl组件有两种实现方式 xslt和java 系统的processbar和navigatorbar都是java实现的,从能看到的java代码来看,还是不知道运行时页面中该bar组件是如何build成html的。不知道关于processbar和navigatorbar,x5官方是否有详细些的手册能供参考?最好是有关于navigatorbar的详细手册。

另,将BaseBar等加入源码路径后,有个编译错误:(如附件)
DBaseBar.java 129行。如果我后续也采用java方式实现自定义bar控件的运行时,编译问题怕是仍然过不去。请指教。

UI编译错误

UI编译错误
个性太过强烈,Discuz已屏蔽此条签名。如有问题,请与管理员联系~
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
35967
发表于 2013-7-10 15:59:01 | 显示全部楼层
没有介绍组件目录的手册

/UI/system/components/bar/designer中是设计时的
/UI/system/components/bar/dsrc是运行时的
对应的描述文件是/UI/system/components/bar.xbl.xml


在高级开发手册的第4篇第4章有相关的说明
2楼放的连接是自定义组件的完整案例
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

37

主题

713

帖子

3310

积分

内部用户

积分
3310
发表于 2013-7-11 17:50:03 | 显示全部楼层
本帖最后由 jholy 于 2013-7-11 17:57 编辑

建议参看PrintBar、exportBar或ProcessBar的实现

/UI/system/components/reportBar

直接照着这个里面的改,这里代码都很简单的
回复 支持 反对

使用道具 举报

47

主题

171

帖子

430

积分

中级会员

Rank: 3Rank: 3

积分
430
 楼主| 发表于 2013-7-11 18:39:49 | 显示全部楼层
jholy 发表于 2013-7-11 17:50
建议参看PrintBar、exportBar或ProcessBar的实现

/UI/system/components/reportBar

谢谢  我瞅瞅··
个性太过强烈,Discuz已屏蔽此条签名。如有问题,请与管理员联系~
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-6-22 19:45 , Processed in 0.064850 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表