设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8152|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 T- c9 {4 H+ b2 p

+ [. E6 Q# R+ G7 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. V+ V# u- a- }; p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 z# x5 R$ w6 ~& L
swarm.SignatureNotFoundException
* |7 L2 W5 R* j: f. n: _        at swarm.Selector.<init>(Selector.java:76)
8 Q  d1 o! L( \" N5 c) d$ n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- I* Y, [4 ?- q5 _        at ActionGroupDemo.main(ActionGroupDemo.java:67)% n% }' d1 o2 ?( v$ ]# e. T

- U6 {2 U8 `' c  m: _, J6 w, ^
5 ?. Q, u" G2 s. ]( w" oimport swarm.objectbase.SwarmImpl;1 p# n* N% c: M0 A$ K7 U! A
import swarm.objectbase.Swarm;) ^7 N) g1 |9 t6 C) W
import swarm.activity.ScheduleImpl;
( [! Z; {' y$ j& \+ S: D# Nimport swarm.activity.Activity;- S+ @) P9 ?" i- l; w  H- `
import swarm.activity.ActionGroupImpl;3 i: a& e1 o) e  m6 T  B* M: O- p' t
import swarm.collections.ListImpl;% n2 k7 ]; q0 r6 A- @6 G
import swarm.defobj.Zone; 9 X( d( z3 z7 T
import swarm.Globals;5 G- @, H( h5 @" J8 h8 d- _
import swarm.Selector;
% m- ?( d( p2 x/ P1 ?1 R. Mimport swarm.activity.ActionGroup; : b6 h: x% d# V' y
class Agent {
, l. I5 E: c. }$ ~* ^9 g, h5 j6 O" E        char id;
& s% V2 N1 x3 Q2 Y$ |) C0 b5 Q1 H3 w: H( U1 S2 m2 Z+ L7 o3 _
        Agent(char id) {$ t) b3 I$ s7 {3 u: e
                this.id = id;- S3 q8 \+ P2 t" H3 v, \
        }8 j( c* L/ v; J2 A, q7 _5 p
5 X9 L& @7 T3 G" b5 f% o  P
        public void agentStep() {
, b4 s) c' T6 e6 h( k4 ]                System.out.println(id + ":" + Globals.env.getCurrentTime());) I1 z* u8 q' J
        }
' }* M- l7 d" p9 f; l7 X2 ]( L}: {" |/ f" U7 [9 C
3 R" K! p1 c3 q5 W  P" k7 T9 C
public class ActionGroupDemo extends SwarmImpl {* B4 O# i2 s& W2 A0 B; E7 v
        ScheduleImpl schedule;
$ m7 I  i5 v/ ?7 D& ^        ActionGroupImpl actionGroup;
4 v  k0 h! t, p2 ^! j        ListImpl list;: X8 @2 a8 Z3 k/ q+ F
        char Id = 'a';
, d% f' X/ [; P3 o) I( h+ A! U6 t2 h: k1 i: M
        ActionGroupDemo(Zone aZone) {
* G8 W- F% R  X6 `. T+ d                super(aZone);; I" Z* H; n5 m4 w! a8 t
                list = new ListImpl(aZone);" }9 \* e: v3 P# d: G
                swarmSetp();) B0 E' n/ P+ r, ~2 B7 [* F
                actionGroup = new ActionGroupImpl(aZone);
1 p  }7 X7 g2 d9 q& K: {/ Y                schedule = new ScheduleImpl(aZone);" b3 ?* f: Y6 ~4 U2 d' @# u; E
                try {
$ U2 {( j! h( w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 F- ]  q0 ^- Q9 w' W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ N' r( K8 h  k  }                        , u. H% Q; I$ y$ j: T
                        actionGroup.createActionForEach$message(list, agentSel);
1 @( u2 `* h6 Z& S+ t/ t                        actionGroup.createActionTo$message(this, swarmSel);
5 |# k% ~6 `( c6 L( W                        schedule.at$createAction(0, actionGroup);
/ E+ e# S0 J* q# m* A# Q0 f                        schedule.at$createAction(1, actionGroup);
( Y* w% q. |* k" Z" D6 T5 P" y                        schedule.at$createAction(2, actionGroup);
! ?& m  x: O! p$ O( `; Z6 r7 J  r% h+ B) s* J
                } catch (Exception e) {
) J/ t. ~; b( Y( D                        e.printStackTrace(System.err);$ H: ?7 y, w" k
                        //System.out.println(e);
9 u+ W' l. V) ~( V- m/ x$ b                        System.exit(1);7 v4 h+ m# C5 N  K0 x4 o( _
                }
7 M4 a. J5 r9 C& M& B8 W$ @/ m4 C; S. s0 w) H

/ r1 T2 l: j! I) M        }9 ?# e% U: V" R9 K4 M0 X
/ S1 d- y, F" ^
        private void swarmSetp() {9 n- }1 B) z) H7 h9 b
                list.addLast(new Agent(Id));
( k: A; ^, ]0 ^, n. B1 ^7 ]                Id++;
; \( V( A" ]1 Q: U# }$ ]        }% i8 P/ m1 f) J. z: C4 C

1 S' ]  X* H. r$ E) ]        public Activity activateIn(Swarm context) {6 y% m# R$ o- A" |% s
                super.activateIn(context);
+ Y8 p- Z2 {# P( u8 Z' I                schedule.activateIn(this);: a6 n0 K9 L1 L$ d1 c2 ]' H- ~% @# \
                return getActivity();# J2 ?, V1 n  }1 q% j4 P8 P
        }
+ ]; e: c: F$ p. e! G+ X4 ?+ J! K6 |: t2 ^& E  B
        public static void main(String[] args) {  K/ l/ P% D" a/ ?% ?2 d& a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) v* p$ f+ M) P' C- P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- |# ~  e* N: q
                swarms.buildObjects();
: Z% @2 Z  w( [6 g( r                swarms.buildActions();
, o0 U+ D7 o+ h& X- s, H9 A2 o                swarms.activateIn(null).run();
( j5 d* C+ A$ W/ s; u1 e  s        }- K$ `! d3 b$ G$ v5 H+ a
* H) {# Q4 A8 P. w
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-1 04:58 , Processed in 1.819288 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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