设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5763|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ?$ ^  t. o/ w1 g! }6 J8 J1 |
! `7 ?% c& X) {: Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- m" K# C; m8 X; p1 a  j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." V! `3 H1 x: {/ G
swarm.SignatureNotFoundException* U  P/ o) \( u5 Z$ M
        at swarm.Selector.<init>(Selector.java:76)- A0 K9 j3 I- j2 N& I& l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 s( [+ g: f8 u  L5 ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" n+ E- g, r8 h+ b, t
3 ~' Z! q' a: }' j# B2 V
; ~; @  s$ V% [8 iimport swarm.objectbase.SwarmImpl;9 u* [1 L+ z9 L0 s! P& |- h2 Z+ ]3 g
import swarm.objectbase.Swarm;6 d! y8 R- w; c7 W0 s6 {% X% p
import swarm.activity.ScheduleImpl;
  X' r6 A5 R$ _  `0 V, timport swarm.activity.Activity;
5 O1 H2 P* J, Q9 \$ Uimport swarm.activity.ActionGroupImpl;
" G! u) D! Q& H, j8 X" I' b3 @. K/ {import swarm.collections.ListImpl;
" O8 |. T) f" D: ?/ U) R' r/ L, Rimport swarm.defobj.Zone; 5 Z' m$ X3 f7 j7 w) X# L( @9 n
import swarm.Globals;% W2 d2 V; K% f
import swarm.Selector;
- V( p* {( @& c7 P4 n7 _9 E# K* mimport swarm.activity.ActionGroup;
2 m5 F; D9 `( z  dclass Agent {+ H& F& S8 ~! [8 e' S/ T
        char id;4 H% X, T! ?" C1 J( l1 e
. \. V! d' S* }8 W2 H
        Agent(char id) {
% R% }6 `# J) J: _                this.id = id;1 d/ N1 Z$ }( G* X& a: O
        }
' O; x3 o+ p$ H! L+ A7 v& D
. `4 _* q% r3 z! }( `- Q        public void agentStep() {
! ]4 }3 @0 E! A: ^! K$ c                System.out.println(id + ":" + Globals.env.getCurrentTime());
, o2 P) H1 Y+ J5 C. _        }6 Z  c1 p3 I' L. W3 N
}; ?8 ~( E, }1 q& ?" Q; r

/ J( _) o# h8 d0 K6 s$ jpublic class ActionGroupDemo extends SwarmImpl {6 m: O  G" K; [& W9 i$ l
        ScheduleImpl schedule;' B. L% [4 K/ H) W
        ActionGroupImpl actionGroup;( Z* O) t! O  ?! W8 _: f3 T& E
        ListImpl list;
5 i! h( A* W7 x# N  ]! Q        char Id = 'a';8 a2 [2 v# x* U) R% V" `

% {( f; F' O7 K. q        ActionGroupDemo(Zone aZone) {" W  F  R* q& H" d( `7 J) e. g7 T% ?
                super(aZone);
7 \' ?, h# |+ B8 M) f* f                list = new ListImpl(aZone);; T3 z# w" a8 g7 j
                swarmSetp();' p. A0 M$ @- y3 I1 X
                actionGroup = new ActionGroupImpl(aZone);
. o& N' y% b( z2 z                schedule = new ScheduleImpl(aZone);
6 Y% q/ I! J- R4 }                try {. Y+ q' V  O% N0 F/ S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, G& o9 _8 z! i" W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ~1 f! f$ h4 \4 o) V                        
3 B+ g/ y8 X0 R2 c0 N% o                        actionGroup.createActionForEach$message(list, agentSel);
6 V: T8 V) H4 j- t! J                        actionGroup.createActionTo$message(this, swarmSel);
. B3 X( g" ^6 u) a# R                        schedule.at$createAction(0, actionGroup);& W' c6 ^& R3 D  j/ D0 E
                        schedule.at$createAction(1, actionGroup);
6 v4 x0 q+ {1 I0 ?1 b0 \- x$ }                        schedule.at$createAction(2, actionGroup);
! {& _5 P* I6 Y5 {3 k# i2 o5 C# F# O' g; H; S
                } catch (Exception e) {4 J* p1 S; w# b
                        e.printStackTrace(System.err);
& z# i/ f3 c! a/ ]$ E                        //System.out.println(e);
$ D9 J# ?0 z8 R" U! `$ v8 m                        System.exit(1);; K6 u5 m$ B6 L4 A1 B# y
                }
% }! x4 l- g( @) ]9 S& i. \5 B7 d7 Q, v

& Y7 t: v: R2 m, E7 c" j        }* A+ D+ h0 ]4 b! {; k, v' c) Z

/ q- m" @1 j) A# }# u1 B1 m, m" E9 k& [        private void swarmSetp() {/ r0 w9 g7 ~' |6 r( u2 B) b
                list.addLast(new Agent(Id));
$ A) b" n( r6 d2 {                Id++;/ G* p8 ?/ d7 ]
        }
# B7 D/ f+ R3 C' F- E+ f- B% H2 M! G$ x& C* r" z9 v
        public Activity activateIn(Swarm context) {
* x) f- y( \$ H1 L, Y                super.activateIn(context);
! ^1 u9 _& J6 F& z6 Q                schedule.activateIn(this);, w/ r; V3 J& U$ O
                return getActivity();
/ n7 K  F8 X2 c4 d* J+ j) I3 o        }) S7 l/ v# x. M. e3 x% h
; {2 `" B$ f$ F- h8 f3 T( v
        public static void main(String[] args) {
+ l2 c+ s8 j9 U2 {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 ^- K2 D- ~) B, |( x% Y# g. r6 g5 U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; ?) S0 U: R  D
                swarms.buildObjects();
* i5 c* T+ _+ q3 H& G6 n) U                swarms.buildActions();2 c5 c5 l0 K' C4 q9 Y) n
                swarms.activateIn(null).run();/ @' M2 o: }2 \+ o7 J7 u
        }; r& [* ]1 M2 n. |' j6 y

5 A: J  n; u, `3 Z  P9 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-25 03:13 , Processed in 0.019527 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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