设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8388|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 u, N" s* L$ i; [+ r
" a, R9 \* M0 P/ n% W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. N. j. g1 N) g2 A, b; ?" e% V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  R2 Z, [2 ?/ j6 J0 l7 {& uswarm.SignatureNotFoundException% k( |& X0 Y) g- J
        at swarm.Selector.<init>(Selector.java:76)
) V5 N# r1 y1 f" N1 f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) {7 B. K* j5 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# b( D; Y2 D9 X! o  t' `- ]" I
# F. M7 P+ q/ f7 W; A! Z2 F. ]- ?+ b- i9 `1 e  y
import swarm.objectbase.SwarmImpl;
8 {, ], [1 m+ }% x2 G& W2 vimport swarm.objectbase.Swarm;
4 A$ q2 `0 g: X6 y( Himport swarm.activity.ScheduleImpl;3 R6 N  H' [2 l. Q
import swarm.activity.Activity;
  m$ r7 e' j+ Y1 D/ R6 qimport swarm.activity.ActionGroupImpl;
# w: O" b, ]8 m, t# Cimport swarm.collections.ListImpl;
! j% A( }' d. {2 n% C6 ?3 ~import swarm.defobj.Zone;
. \4 H7 B$ Q2 c, ]9 Z( K2 G$ m$ a" uimport swarm.Globals;* H9 S9 ?8 T! C/ w1 w4 _* I: u3 x
import swarm.Selector;
6 q: `( _, c# l  \7 t& Pimport swarm.activity.ActionGroup; : b9 N( C% ~2 s
class Agent {7 n: G9 }6 T8 Q. O+ L- u
        char id;: v# v; q' ~+ Y

; J1 _/ `( t6 k        Agent(char id) {
5 K1 V+ n" W! I6 `) N                this.id = id;
) _- C* u( Q5 S' |% f$ }% J6 _        }
/ Y' U9 D( }1 u% i' u' i. R& Z
" {! g( E& L3 G        public void agentStep() {
" Y4 B5 h, t5 |( Z; K6 [2 K0 M/ C3 U                System.out.println(id + ":" + Globals.env.getCurrentTime());  T& _5 L$ {$ Q4 `+ v
        }
. T/ {) }# ~1 v0 F: x, E, r8 T, R}
/ z3 k+ v+ P* y! e
, v4 a7 e: k/ npublic class ActionGroupDemo extends SwarmImpl {, C& X4 o8 n: A. |/ e3 I
        ScheduleImpl schedule;) E9 b: Y# M1 p! W. Z  H7 m! Z+ @, u
        ActionGroupImpl actionGroup;! k  f1 a3 q  r: e  y; _0 \" R
        ListImpl list;
! ]. T" V: {5 n/ n; ]9 \8 F        char Id = 'a';
1 x5 D2 B/ p! v: _5 P% o/ I8 ?6 h( ]$ b- a9 M+ d
        ActionGroupDemo(Zone aZone) {
' `$ p+ F* d$ x, Q/ s                super(aZone);+ U( n& Y' ?5 z* ]1 h/ q
                list = new ListImpl(aZone);
" w# G8 f* {1 ~& Q7 r, H                swarmSetp();
$ b/ {, e: m* P) i* W9 U9 {) U. T& l1 G                actionGroup = new ActionGroupImpl(aZone);1 {: v9 R- G6 Z
                schedule = new ScheduleImpl(aZone);
" h* O- y& D: P, x8 U, \1 ]                try {
2 D! R. d5 ^' t0 o  G* B: m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  s3 s% F& p* \* M' U0 X3 Q" }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% q+ j( b  x; g& X: R
                        
# \7 m- D5 r2 u1 x' F+ N8 d                        actionGroup.createActionForEach$message(list, agentSel);3 o5 u8 H& ]0 U" H9 l# G7 r5 _
                        actionGroup.createActionTo$message(this, swarmSel);
2 g, ?' K& M5 E                        schedule.at$createAction(0, actionGroup);
1 J; E( |, s9 i  T: h0 ]. Q                        schedule.at$createAction(1, actionGroup);/ l$ L& H3 j( ^8 S
                        schedule.at$createAction(2, actionGroup);, R) i$ M$ T" i; z5 c# ?

& U, w5 F3 l* Y0 [, r0 }( l% o                } catch (Exception e) {( h! @) S; l7 [7 V* }, F
                        e.printStackTrace(System.err);+ z& \4 G* p( b8 M; \$ S3 ?, F9 w+ [
                        //System.out.println(e);) I/ g. u/ P  o- u4 i6 `
                        System.exit(1);
* ?1 \( J7 ]$ E" c7 v2 r+ b& M                }5 @! s% W* y7 b+ }; |; Z
8 X5 S+ J, J' h- b

& X9 S; p4 C# S# q/ B- U4 X        }
$ M8 n/ g6 J+ Y9 Z5 ~  X8 _
1 ~2 ]( l3 v5 b7 d5 d( c        private void swarmSetp() {
! m1 Z! R0 d" C2 |+ y: j                list.addLast(new Agent(Id));
5 D2 t" \2 b  R3 N. F* F7 f0 {! V# T                Id++;
6 I0 \. [: H3 F        }
1 ~, w" G* z6 m9 W' y
5 \9 v+ T  `" Z0 s$ w0 e5 u/ s1 U2 v        public Activity activateIn(Swarm context) {
/ U* |! O& i- p' z                super.activateIn(context);' {; P% u7 [" q, G- h: ~' j8 N: E
                schedule.activateIn(this);6 H- C+ _" \. E+ F7 t5 r. T
                return getActivity();" L* z; J: a; ]; W, l8 u& d
        }
$ r/ k' B0 x% N' F: @* ^# x7 u# S7 O% A
        public static void main(String[] args) {8 {" s/ g/ _$ z% y2 `; J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" z  x9 L- A' G( N  x" z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 v7 X4 K/ K) v& z* R! b% G$ A                swarms.buildObjects();
7 I# o+ Q( T0 }3 t. O                swarms.buildActions();
$ K: M5 k" w2 ~) o) @( t; S                swarms.activateIn(null).run();1 h' _0 K2 O+ x. w; I5 p
        }* [: ~$ {# X: x4 L
1 m* B" l3 N& e6 L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 14:32 , Processed in 0.024630 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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