设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7595|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # g9 r4 z- g# W. ^/ g) t

: S& K% ]& T* M' c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 Z  A. ]3 P/ ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( c, ]7 C! o4 }0 T% J4 T* C, ^swarm.SignatureNotFoundException
! K! u% u) y) v5 m- k, r; B( m        at swarm.Selector.<init>(Selector.java:76)5 s: F1 Y8 |* C1 k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 f* E0 p! @: Q) p5 D1 i0 s! N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& [# n% `# V9 \4 P6 f3 m
% m" i. f3 F( `. B$ j2 w

! j( |" O. R& simport swarm.objectbase.SwarmImpl;2 {, c4 u8 g7 b9 V/ n
import swarm.objectbase.Swarm;, ?% H# A0 V1 X+ e
import swarm.activity.ScheduleImpl;
/ C. R- T/ V' n9 X9 S: n4 g' ]import swarm.activity.Activity;
, r' j# c- w  X3 i. [8 Yimport swarm.activity.ActionGroupImpl;
9 J, a1 w0 n6 i+ U1 Qimport swarm.collections.ListImpl;. _! Q- b; S# E: s% `
import swarm.defobj.Zone; $ S- g8 d, R8 ^* Y
import swarm.Globals;
8 ?" z# a1 V0 _& P+ @  Yimport swarm.Selector;8 Y- g) q: X$ B1 L: `5 {
import swarm.activity.ActionGroup; 5 a8 ^& q, B* [6 A! l
class Agent {: K0 i* Q- R; ^
        char id;
* t5 j- N/ M) g  b# j9 V6 E. J1 {9 c8 C3 q: @
        Agent(char id) {# h  R4 Z1 ^' y5 S! f" n
                this.id = id;: U8 ?; f7 c/ }) p
        }
. L7 ]- Z1 V# K  w3 S' [
: Q/ t' @0 W# s' d  v! J        public void agentStep() {
1 I7 E/ }4 g2 ?' e                System.out.println(id + ":" + Globals.env.getCurrentTime());- W7 g' q; p4 Q: ^  x; W3 {* I
        }
3 r3 j' x7 U" ]1 a: z}
+ k# k. Q  N" Z; H0 ?
0 n$ v# |' Y7 R# j+ a' l* dpublic class ActionGroupDemo extends SwarmImpl {
# p6 W  P8 y: b) t$ Z. w        ScheduleImpl schedule;
. k* q2 ^) M" f' y3 e        ActionGroupImpl actionGroup;
' f; M) I+ i' n# ]' Q7 s+ b        ListImpl list;! f5 S  z  Q3 M4 A; Y3 P! _9 _
        char Id = 'a';; _, {$ R: e2 \- v# d3 ?# c% w4 c

: U  y  w- w. i: [        ActionGroupDemo(Zone aZone) {
; r5 L9 r1 Y8 B3 w6 g                super(aZone);3 F# q8 k0 w7 b& w1 E; A
                list = new ListImpl(aZone);4 s( ?2 G% E0 a$ H7 R7 K
                swarmSetp();8 ~+ X8 ~# \! E4 L
                actionGroup = new ActionGroupImpl(aZone);8 _. Y! c* `( Y. w
                schedule = new ScheduleImpl(aZone);# H( h, |3 J5 y/ a7 V7 Q. a* y
                try {
2 s) p1 t2 _2 @                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 G4 V" O& V$ R$ \
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: \) U3 P+ y/ |8 \: n4 l+ X
                        8 M6 W. I5 `5 F
                        actionGroup.createActionForEach$message(list, agentSel);
6 Z- }  k9 l$ W0 Q9 |6 j                        actionGroup.createActionTo$message(this, swarmSel);
- A' R, {7 @$ f2 M                        schedule.at$createAction(0, actionGroup);# I6 ?; y' U# l
                        schedule.at$createAction(1, actionGroup);
7 S: d5 G, j6 F6 D1 A                        schedule.at$createAction(2, actionGroup);6 n- T* J. g7 |1 N7 p! t+ w, o2 L" ~

! S0 T( k7 F+ D2 s1 V                } catch (Exception e) {# o( i( `7 K# n1 l/ p
                        e.printStackTrace(System.err);
* u6 N9 }& s3 G5 `                        //System.out.println(e);- _8 h* y; [4 s  i
                        System.exit(1);
; u9 L  K' f# E9 F/ r- H; D                }& r3 g$ i$ W  d" |4 \

$ V+ ]$ G; C' z( z8 p8 z1 _2 l; S
" s, q) U" m! n        }
# J1 m$ Z! w6 \
4 t; P$ h+ h% N: C  s( l) h- d        private void swarmSetp() {
4 J( W  j1 _/ w2 U' v( Q# Y                list.addLast(new Agent(Id));
3 @* S) g& y) l3 A* l# D" ]" B                Id++;: l% g' C- ?8 N8 w8 h: j
        }% z3 w4 A# k% y' A! s( m

3 D: ]4 Z5 q. F" H# i4 X9 K2 G        public Activity activateIn(Swarm context) {3 ?, s  q5 a) b  E) d6 C7 k
                super.activateIn(context);
. L& s+ w9 R1 Y/ {  N1 L3 |                schedule.activateIn(this);$ z# g2 Z$ S' ]
                return getActivity();
6 c% ?7 |- e) c9 z$ e$ J' h3 c5 M& q. P        }5 E* A. R) Z2 @$ G( g. l
( M% o+ L9 r' `) u
        public static void main(String[] args) {
) H. Q$ N) t( Q7 E* S/ o4 X! _- \% p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* O; @0 f* s! e( v2 p8 G0 c- Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 m  Z, h; J$ e7 A# H
                swarms.buildObjects();2 ~7 n, U9 z% y" T* e" T
                swarms.buildActions();
. ?% Z1 U+ m' l4 N, |# p* z% G                swarms.activateIn(null).run();
& z2 w) r- R* Z% p        }
* X5 k# b! _- I6 P0 h& e- G% l6 Q' }/ K. a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-3-8 03:05 , Processed in 0.019663 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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