设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8963|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 _8 u9 }* v) l

$ ^4 c: h* K' j; o4 ]9 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ q0 U! g. a- v2 x  C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& [5 t; U" Z' H, N* a! N
swarm.SignatureNotFoundException7 l5 I; \: J8 f4 t
        at swarm.Selector.<init>(Selector.java:76)' \* d) R" l" r6 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' }# n) h+ J  y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! J6 G* c  N+ D/ o  Y& y/ j. s1 H4 y

& w5 k- w: u5 B0 kimport swarm.objectbase.SwarmImpl;' f4 Q0 P5 |3 H4 c8 @- \$ Z
import swarm.objectbase.Swarm;
* \1 K# y( ^- R" c/ [2 gimport swarm.activity.ScheduleImpl;
7 o- a- ?% X/ F$ jimport swarm.activity.Activity;
8 l; b# _/ r; A/ Z4 Cimport swarm.activity.ActionGroupImpl;* ^. X' g% x6 d
import swarm.collections.ListImpl;
& l, h( Q* w9 }import swarm.defobj.Zone;
* U9 g, e: r- D* k$ L, l  iimport swarm.Globals;$ Q( P+ {; [- }* l
import swarm.Selector;
# M/ h& d  n5 w+ Z$ @import swarm.activity.ActionGroup;
- n. d( |2 S4 R: @( k7 P) Mclass Agent {
2 I1 u9 o4 W; o, H$ l4 ?1 }2 m" P' D        char id;* \, T+ o* ]1 \2 q* N* a4 a- D

0 V/ ?% O2 f8 }( i        Agent(char id) {/ A) U8 `7 ^/ E6 D
                this.id = id;
; `& g0 }1 b2 {        }, e6 P$ [5 {' t1 `6 Y# y' L
1 Z  P: d: a% ~, Z4 }/ q
        public void agentStep() {9 s! U7 Q; Y. q/ D0 y/ c6 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ i* y3 P* n6 Y
        }) r: h# d( s' g# f
}  I' {, j3 b5 @+ {" }
' j8 T# ]+ W" H* Z9 `% [" x3 T
public class ActionGroupDemo extends SwarmImpl {
9 _  U& z7 h- f, N- l) c5 E        ScheduleImpl schedule;) t. t6 ^: l& v* x' h
        ActionGroupImpl actionGroup;9 t# }, \2 w( J3 X% n3 M; P& q# k
        ListImpl list;( _+ `  e; }, ?- U. W7 R/ P" m
        char Id = 'a';
; Z2 O4 j& f0 K  j: j( D9 w: o1 X3 w" l( Z6 ]! ^9 |
        ActionGroupDemo(Zone aZone) {+ K' L8 }, Z$ y1 i3 `) I) P
                super(aZone);6 ~/ f& ]) q" P% l
                list = new ListImpl(aZone);
9 `* @: p& r5 `5 a3 d                swarmSetp();
- j$ P1 b( R8 U  @  F# e$ t                actionGroup = new ActionGroupImpl(aZone);
8 G  k) l7 h) T! F0 j$ {                schedule = new ScheduleImpl(aZone);
: e4 I- ?. C$ |6 e$ ^" F/ w2 u                try {
8 e) v/ u/ _4 l5 u* {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) m8 N+ v* `3 U% r4 K9 i2 s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* D8 \3 c* `+ I6 _
                        ) f. p6 V+ S) M9 T+ ^6 b0 h1 g6 m; A9 R
                        actionGroup.createActionForEach$message(list, agentSel);
8 f: ]" r7 X/ U3 j7 m                        actionGroup.createActionTo$message(this, swarmSel);! N. J+ o4 I& D$ P* m- ~
                        schedule.at$createAction(0, actionGroup);
# h& m2 w  X' U                        schedule.at$createAction(1, actionGroup);+ D2 W% B% l; k7 T2 Y
                        schedule.at$createAction(2, actionGroup);
! ?) F' I( G/ L! [4 n9 \$ H" C" {
; K0 R* m" s3 W                } catch (Exception e) {4 d* `0 O& [+ O. N/ v
                        e.printStackTrace(System.err);8 O8 l: Y9 X7 h' v! E6 ]
                        //System.out.println(e);' A' C' ]( @/ [3 Z$ J8 \
                        System.exit(1);- P& K0 U* d+ B' q5 [9 ^5 T
                }
& V4 k/ E9 Y- b& Z: M
' i7 V+ \( p" S) n7 D
& F: @& c- U  p, ^( C" z! s4 \- ^& N        }, z1 d3 A% o1 d7 }1 y% L

0 C! Y$ }" \) L% u  n" I        private void swarmSetp() {
. k5 ]  `3 u+ Q                list.addLast(new Agent(Id));
) ?( b) o- q7 n8 V' ?                Id++;& P$ x: D4 ^8 C1 X' J
        }
! O: _3 T4 ?$ D2 M0 [- O/ j# C3 U
. {3 |( D+ a/ D+ q! \+ e7 c        public Activity activateIn(Swarm context) {
  h3 o! o" G+ J% z) X' F                super.activateIn(context);) N( R; W. g: Q7 \
                schedule.activateIn(this);
0 I) _" a; u  d% |: s$ z                return getActivity();
- |2 o: p# k+ @/ _        }1 [, T# I7 F+ G6 M

; Z+ t# R0 }* W. y& i. T3 s2 G        public static void main(String[] args) {
, k4 d: r# Z- e$ K+ j1 z2 f4 p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% g4 k/ L# W. o; P/ _$ v/ l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* e  q2 [; t8 f  \/ Y                swarms.buildObjects();
1 B6 T' X. ?+ G$ b/ [                swarms.buildActions();% g# b1 k9 J- O
                swarms.activateIn(null).run();
0 U) R5 G0 `- [$ M. s        }
  P" G  ~+ z+ b7 g
5 Z* @$ p5 F1 t  j& e9 {; h}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 23:14 , Processed in 0.018085 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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