设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13854|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   Z, q9 n3 x6 Y( F6 O
6 x) M, n0 ^# M( h+ @4 [3 \3 J5 I0 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 ?+ m3 E4 G( o# y+ w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! U- V  |2 R/ x; f2 y/ j2 Nswarm.SignatureNotFoundException
2 p1 E0 d: D( j/ _* X' L* \& D        at swarm.Selector.<init>(Selector.java:76)
' r  r" d8 s) K( O: m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& M2 ^: C- G! H5 }        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 B- D1 r5 c2 z6 V0 b: c- Y, M3 S

8 |8 ~6 N) X, x% _$ l+ v
5 c) Z0 `7 m; V; y6 A9 l! n7 |import swarm.objectbase.SwarmImpl;
& K& F. j2 d7 h" W8 bimport swarm.objectbase.Swarm;" o; O9 ~3 q. i! q
import swarm.activity.ScheduleImpl;" h3 ]1 L2 M; y2 z6 B+ c) s
import swarm.activity.Activity;( A2 `# `# p* z) x' Q( |
import swarm.activity.ActionGroupImpl;$ q5 Z4 Q9 D# n# Y+ X' _) [! j7 g
import swarm.collections.ListImpl;  G( J8 U1 a- A4 E( f0 u
import swarm.defobj.Zone;
# d) S! P/ g& }. Q+ {import swarm.Globals;
) _8 C: n6 x- N' ^4 Q) P' fimport swarm.Selector;
8 }. F9 J/ |0 _import swarm.activity.ActionGroup;
" w  a0 A' @1 i  ]class Agent {
& J" {' h9 i$ Y+ s1 t        char id;5 N$ g9 N6 N9 \; X+ r7 K

1 `: E: @6 ~) H& {  s5 ?4 f        Agent(char id) {, u7 ~; q, @/ S! p
                this.id = id;/ t4 v! ~' Q9 W, h: Y
        }7 e9 s0 m: j4 K% {

! x) t; Z$ @5 F4 R. v        public void agentStep() {
0 J# F5 q( _3 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
) p2 ~- |4 \4 v4 y8 ~5 M+ Y        }# M( z0 p9 _* B) w
}) d4 x, {5 U- w" ?# W

0 o4 v  |" ]5 C4 D: F' [- J  K: \public class ActionGroupDemo extends SwarmImpl {
7 ?' m" w0 o& T- p8 b: h+ {, n) z8 T        ScheduleImpl schedule;9 V; k# h1 H: v+ O" y. ~% c  V% t
        ActionGroupImpl actionGroup;
1 H1 C: l) X$ }9 ?- u        ListImpl list;
! j7 ?, s# }5 u# X        char Id = 'a';, u% @6 B: J; `3 C' r. r+ F" r
* E/ \1 E# b& y. s% W
        ActionGroupDemo(Zone aZone) {# q' g! `" J1 N- E1 A; x. i$ X
                super(aZone);3 N  u0 ]9 o% \" T1 d; w9 ~7 }
                list = new ListImpl(aZone);
- X" d: l% R( J' v# i) h1 t                swarmSetp();
: r; O; ~( L. @8 g                actionGroup = new ActionGroupImpl(aZone);5 j- p5 @+ h# I# \
                schedule = new ScheduleImpl(aZone);
. P% g; g5 |, j4 F6 T3 n                try {& X9 T# y2 T* f4 W& N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; u0 f# H  z9 P5 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 j5 M$ I$ E; C6 o) f3 }( d" A                        
) F+ G, S: E1 [. t                        actionGroup.createActionForEach$message(list, agentSel);9 p' p: X7 M1 t: o# l% p/ W
                        actionGroup.createActionTo$message(this, swarmSel);
# A0 D8 }2 d: f& S                        schedule.at$createAction(0, actionGroup);
* p- I9 U# V0 Q0 J) D, G2 c                        schedule.at$createAction(1, actionGroup);
  y0 \/ l9 Y! k- Z                        schedule.at$createAction(2, actionGroup);& V1 T5 N# c8 G- G6 i$ f, ^
) D! ~1 T' z+ \
                } catch (Exception e) {
; s" I) \* z0 x) B. H                        e.printStackTrace(System.err);" l/ V$ K  K4 U2 Y
                        //System.out.println(e);
$ ^$ @% u/ D. T3 \# d( E                        System.exit(1);$ F: b( ~, e' G2 o2 r4 P
                }
; d0 Y7 g. W- _* ?& q3 C9 X7 \4 y! R- j* ~3 l; I: J" m
5 n( i2 U+ r; G8 `
        }+ [+ Y: }2 j1 D$ \8 L+ o6 x

( U. i3 m, C+ t5 p& g        private void swarmSetp() {
* I2 J- X6 t7 ?% T3 {. `7 a                list.addLast(new Agent(Id));8 [$ D2 b# a! k/ F  }
                Id++;& k$ Z; d; C6 T9 G
        }( m4 h2 ?! _) ?) f+ I

+ z9 K& y7 j+ }! h        public Activity activateIn(Swarm context) {
' Q4 p  B: m, W8 C8 F: r0 ?                super.activateIn(context);
/ {7 v9 u$ R: h% e& z                schedule.activateIn(this);+ L% E, P. @7 B4 y: C! O% t8 v0 [0 i
                return getActivity();
' I$ _: |( b! }/ L. S, X        }. ^, E" o" [+ k4 z
3 ^7 W% q! @+ @& t: ?
        public static void main(String[] args) {1 r" V$ R! i' y2 [" Q4 u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 z- p0 c, R" k" N                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% k3 Q' `$ ^8 J3 s
                swarms.buildObjects();1 [" r0 |# u! V- ]
                swarms.buildActions();
1 M( D# S. \5 d, l                swarms.activateIn(null).run();
9 h- \0 Q% o& F, r; H9 r2 V/ Z        }
! W. c3 o! t9 Z% `% ^  u4 V9 H; E4 G2 q8 k# W& X6 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 19:07 , Processed in 0.014305 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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