设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9992|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " o( [) T. F3 M1 M, E

6 }3 {# y( C# {8 K# H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ u5 b6 y6 W) r6 \/ t5 G* a2 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) x9 ]  D  V  A8 a8 D0 \8 E/ a2 N
swarm.SignatureNotFoundException8 U8 m* J* q' p0 ^1 `: ?( [
        at swarm.Selector.<init>(Selector.java:76)5 ]! V* r/ `3 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* i# Q% [, O0 ?0 ?3 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 w. [* e9 m# b* ?- M& b/ M$ }# s
% ]- G* h' U+ o+ I0 E
import swarm.objectbase.SwarmImpl;7 F; _; j2 ~) Y7 v. B
import swarm.objectbase.Swarm;
2 f4 ^; q! l2 cimport swarm.activity.ScheduleImpl;+ p& i( b5 I1 t. X; k* B* j
import swarm.activity.Activity;  w$ o. a5 g! {( o, z
import swarm.activity.ActionGroupImpl;7 J; Z: J( z7 ~- ~, N4 P! @( D
import swarm.collections.ListImpl;
  P6 R+ Y0 T' i/ Mimport swarm.defobj.Zone;
  k% J4 A# F: y' I9 Aimport swarm.Globals;3 R8 V1 }( [) _- y; G  i
import swarm.Selector;0 l9 {4 f; O6 ]$ s: T. ?' @
import swarm.activity.ActionGroup; & g& \/ _3 `3 v* b  `) _" G# Y9 |1 u! N
class Agent {8 A9 a8 S% E1 G5 }5 ~9 e8 u
        char id;
" {' p4 K5 N$ c% x0 Z
* m0 G# O' T0 t9 v2 }" `" m        Agent(char id) {
* }0 t& e  X  W3 W/ A! E" m                this.id = id;
: C7 A# Z. W1 O5 }1 [7 \* z        }
4 H9 r6 s% M! d+ D* ^  m. f. t# s/ p/ p; j( D( a
        public void agentStep() {
. K$ h, ^% U& y) G( T                System.out.println(id + ":" + Globals.env.getCurrentTime());
" F2 U' o& @- C. |, Y- m" _. G  F; e4 \        }0 k  U6 \1 y7 Z
}( c$ V" o' b3 c) B5 ^
: i+ j" E: w4 z7 d# t) H7 A
public class ActionGroupDemo extends SwarmImpl {& j2 U  V! d6 p! h" P) j1 P
        ScheduleImpl schedule;0 b* c5 W) `+ w- b3 ]
        ActionGroupImpl actionGroup;4 n! `  T8 Q. E" o1 I+ ?
        ListImpl list;
# k) u( ^/ L& L- `  N$ V& t, K0 t        char Id = 'a';: P$ I& p! b# S( y& j" |8 a1 u

. X9 w+ |! }, F' V        ActionGroupDemo(Zone aZone) {
# ^# U. ~; _; n0 H                super(aZone);
2 R. \0 w# f4 u) S" e& Z                list = new ListImpl(aZone);
* e& k3 v( t4 T: \* O: R                swarmSetp();9 I2 K* V2 e0 O4 m( j8 R  }1 k3 P
                actionGroup = new ActionGroupImpl(aZone);# \% T! k0 ?" l* e4 ~; K' h. T
                schedule = new ScheduleImpl(aZone);
, O1 P, L( G1 s0 L7 H& W. Q/ A                try {
9 X  ^$ k7 I0 Y& `4 M4 A5 T, d; ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 L% p/ U# c1 E' v* m9 R5 s                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 k2 }& I  L7 L                        . U: Z9 S' _3 m+ M3 K
                        actionGroup.createActionForEach$message(list, agentSel);
7 X- ]7 F/ W8 P4 j  i0 T                        actionGroup.createActionTo$message(this, swarmSel);
1 {9 R' |' P9 k                        schedule.at$createAction(0, actionGroup);
6 e! p6 s* u) }# u1 I                        schedule.at$createAction(1, actionGroup);
6 ?3 ]! k8 [  k( q$ D4 Y9 Z                        schedule.at$createAction(2, actionGroup);. S* u$ V9 @$ m9 j
3 b# M+ k& r, W+ I. _
                } catch (Exception e) {
* T7 p/ R" L5 `4 ^3 m$ L                        e.printStackTrace(System.err);& w- }, `; e7 ]2 b3 O
                        //System.out.println(e);
, S6 B8 D6 s1 u. L6 }                        System.exit(1);
( o) h- f$ r3 l4 z. l% m                }! [0 L5 s% @5 Z* J6 X% g
. K- q. W, q0 B1 f

( s$ ~! ^% W# N: o* |* a- m/ e        }
) O0 U' R' C5 b' ~2 r2 y
7 l( E: r1 N+ ?) o$ A' O. X        private void swarmSetp() {: K. @/ F1 S; f% v# q
                list.addLast(new Agent(Id));
+ Y6 J3 W0 j/ X                Id++;
3 n+ U5 v7 t' H. l. `- _7 n2 l        }$ l8 s. ~& ^! f7 n" |+ q

8 q2 l9 t: R4 c! P  o& T& p        public Activity activateIn(Swarm context) {& g, d; C! ~9 k8 R
                super.activateIn(context);; C" h" s, m; ^- O( ~/ ?( m; Z
                schedule.activateIn(this);- H) s  k0 S; ^9 a
                return getActivity();
3 s" M( c$ x( o) c! p7 m  V        }
$ ]! D/ n1 o1 V6 ?/ S" H) S& D' z/ W. J6 U' k" S( T$ b+ |. f
        public static void main(String[] args) {: q5 p2 j5 e  N& g  A# I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* Q1 E2 l- {& {( P                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( q$ K) X# ^8 w; m
                swarms.buildObjects();6 u, l9 e' C' P0 G9 Z$ Z
                swarms.buildActions();) k: Q* a% C' J- @1 `+ M6 M" h. G
                swarms.activateIn(null).run();0 L5 i' B, `. {1 ^* v/ p
        }
2 }9 h! f  }" s2 g3 [6 T, S3 }# F0 Z$ J* T9 }- O
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 20:57 , Processed in 0.016331 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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