设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13293|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + q9 r; b' n1 k7 Y2 }

# l% J: \  w8 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# U) @5 ?( X) f6 _! x% `. v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ G* `8 f+ R$ l5 y: Z0 b( Bswarm.SignatureNotFoundException/ o" T2 R$ @4 o* m
        at swarm.Selector.<init>(Selector.java:76)
8 @/ r9 ]( O5 h, q! ?0 W7 H        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 i9 u7 q( [: W. {0 x( B  b+ s" h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ ]0 o$ p) P7 Y# N7 h3 _) K4 ~$ _
; E# ^9 ]+ I5 \8 [/ v
# n7 _' @: r. D. ]/ x/ F8 m& Iimport swarm.objectbase.SwarmImpl;
6 |( b  ]# ?$ ?; iimport swarm.objectbase.Swarm;9 F4 u6 n# e( s
import swarm.activity.ScheduleImpl;
. s& B" n7 W. @: {4 g' F- D6 G& D" @9 uimport swarm.activity.Activity;
/ E) Y2 }% B  J  ~2 {3 K1 aimport swarm.activity.ActionGroupImpl;
$ Z6 Y$ ^2 B9 V' B$ D3 g; x9 zimport swarm.collections.ListImpl;
4 G( M' L' a' r0 N: ~import swarm.defobj.Zone;
6 @6 ?' ]4 O7 n% h' b% P5 J  cimport swarm.Globals;
4 N' H7 k1 _1 Dimport swarm.Selector;( F3 ~' f9 x$ N% o. p
import swarm.activity.ActionGroup; ( g' j/ n6 ~8 D/ k
class Agent {5 X7 I' h8 F- E6 @* k
        char id;
0 Y9 y$ B, e0 }6 `  j0 v  X' _6 b# z! a  F
        Agent(char id) {4 Y8 o$ v/ |/ f  [+ G$ I" m2 i. R
                this.id = id;
. \7 s5 a: l6 T, P) V' x, y! d# S        }
. f. g2 m1 g* w$ p3 v' Y8 f6 K
4 d5 l0 K; i4 b* ^. e9 |  S        public void agentStep() {
' i1 h* y4 w7 k: j3 E4 ~! g6 q                System.out.println(id + ":" + Globals.env.getCurrentTime());* ?5 @4 j$ S# E/ }3 j* @+ B) o
        }; Y9 g. ~: w! Q* r
}- l5 E6 ^& N5 J0 `

! x& Z3 m6 B' spublic class ActionGroupDemo extends SwarmImpl {
6 i. |$ q" j2 _: V1 U6 _1 I; ?1 w        ScheduleImpl schedule;7 U1 V! u9 p* t* ~
        ActionGroupImpl actionGroup;& E/ W. [% s" Y$ G
        ListImpl list;
) t5 G& `) W# u+ E5 z2 ^        char Id = 'a';
* q7 d4 m7 k( C( e$ M, \3 L1 R" ~2 N0 p& u& f% q0 ^
        ActionGroupDemo(Zone aZone) {5 P& W, Z$ k4 R9 o
                super(aZone);
) F1 R- [+ U4 j$ [& v                list = new ListImpl(aZone);
: q* S6 d* E3 g9 P+ u0 p" ?                swarmSetp();
# p/ k4 O( _2 p% u9 ~0 B                actionGroup = new ActionGroupImpl(aZone);
9 {/ O3 E6 H$ i* O$ }! i                schedule = new ScheduleImpl(aZone);( K$ K3 o$ D. y$ D2 q; @+ T% P
                try {8 ~% p/ e% Y; h& k. O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);$ q( A, m+ x/ P8 y. w
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& s  Q# G8 g% v1 u                        4 k* Q, y" @. }9 L
                        actionGroup.createActionForEach$message(list, agentSel);. r2 }! t/ W$ f# `; w8 m
                        actionGroup.createActionTo$message(this, swarmSel);# o6 H: v% w# t  y
                        schedule.at$createAction(0, actionGroup);
. @# ]* v5 e7 e8 |% E2 x( u- S                        schedule.at$createAction(1, actionGroup);. T1 T; E1 n/ c* A* T
                        schedule.at$createAction(2, actionGroup);& Q0 m2 J5 B, U: j! r3 y
9 ]. J9 F. A) R4 _. {, J- N) {
                } catch (Exception e) {2 q- ?0 b7 L7 W$ Q2 q
                        e.printStackTrace(System.err);8 w( l" O5 K! j1 ^. y0 ?
                        //System.out.println(e);+ {  M; J8 o! ]% O1 z3 }" s
                        System.exit(1);
& q1 z9 k. {- W: g4 {1 J+ z                }3 H6 o2 M9 w" B4 S

1 L% `' A, x; p# @
+ k# i  H' V. }4 t2 P% q! S8 _, q7 ?5 Q        }3 h6 k5 o0 n; z# C
. g/ h4 l; j/ S$ a; ~; V
        private void swarmSetp() {
6 B% c, L% ?( i$ X                list.addLast(new Agent(Id));
7 w! c; j* k$ q! U1 E* ^8 F                Id++;$ T$ @- G. f" M$ E5 u: Y
        }2 m5 U7 t7 O; K! Z1 _# f
  D% P# X" g$ @, ]9 {' P
        public Activity activateIn(Swarm context) {) ~5 J" M2 A% a$ H8 A% c+ T
                super.activateIn(context);* u' z. }# C9 n. e
                schedule.activateIn(this);- q! ]5 R: t2 u$ G
                return getActivity();
2 U4 D. t9 ?  M& d9 [        }  y" L* B$ C1 o- u

) `) |+ Q7 \1 ^        public static void main(String[] args) {
4 E' J/ f% ^  r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 m2 C* i- {" E4 Q* p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' M8 y1 o( w# D0 U" P
                swarms.buildObjects();
# t, y; a, L9 p: p2 X                swarms.buildActions();- W& Y- J  f' X: K
                swarms.activateIn(null).run();
8 {" [4 g: A' I: [& A6 A        }, }. T8 z6 `% G

. T, A0 ]- K6 ]* ?/ P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 03:35 , Processed in 0.015407 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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