设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9321|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ I# `: s, [% H8 A1 D% k( g( R
: H7 S$ R% c6 D  T! I0 @" B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: ~& ]7 v; ~7 B! |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 K' s: r& V+ k% D. Y* r; K
swarm.SignatureNotFoundException
% n0 s% g( b1 p5 X9 [) m  p        at swarm.Selector.<init>(Selector.java:76)
( h  j: Q2 Q- R8 f% W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 y' N( m. t* U: Z' y
        at ActionGroupDemo.main(ActionGroupDemo.java:67)" p$ V4 |+ V/ ]/ r" ^5 D) _

# t: t7 W* {8 ^7 [$ M1 X) a# d5 x' k+ R
import swarm.objectbase.SwarmImpl;2 ^  W8 a, e5 |, p+ n1 E0 x
import swarm.objectbase.Swarm;+ x! |9 W! ?3 S# `( b
import swarm.activity.ScheduleImpl;7 f( |/ c! |- s' X8 g
import swarm.activity.Activity;
9 e0 A- z1 Z) u# F3 K% j5 yimport swarm.activity.ActionGroupImpl;, l% w6 e. U; t2 z
import swarm.collections.ListImpl;0 K( K8 B% `2 x4 D+ G& v* W3 n1 y
import swarm.defobj.Zone;
2 Q0 }: j* J8 u" E7 v' C: Mimport swarm.Globals;1 N; B$ j. ^( `2 I' W
import swarm.Selector;
( X  Y$ t  N0 F% ^* J% W) z) h9 f* simport swarm.activity.ActionGroup;
' g1 K0 M' ]8 E6 `2 R# Wclass Agent {
' e8 f  @( d) \9 d6 ~$ A2 h        char id;  k" S- l" D% s7 K7 o  C

  p0 v1 i' C  a& _7 p% @        Agent(char id) {. J! O8 q3 F1 l) c) }
                this.id = id;9 y2 ~( e7 |2 k
        }# M2 A- H* A( u8 H! M
0 g5 m, T8 ?& X' R: b" A
        public void agentStep() {6 I; M& H2 B' M3 i( {1 C. a
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( F6 N" n7 e/ X5 U  o  k* N3 X        }
$ i: w. F$ F. d. F! D4 y}. N! l- g9 e8 W/ O! F/ t  w
# Y! U* w4 U, P# A) U! E
public class ActionGroupDemo extends SwarmImpl {: |) w* h/ T, D% i- m% l
        ScheduleImpl schedule;
4 C' C; }& {8 U7 f! H0 ?        ActionGroupImpl actionGroup;
9 M- A0 n: y7 I& X1 t        ListImpl list;8 S5 T1 {8 ]; G2 n
        char Id = 'a';4 m: n, f& e* `+ ~0 r4 O

9 M5 c7 E: {- X/ ?7 U1 Y9 N        ActionGroupDemo(Zone aZone) {0 X3 ^6 C1 J6 x
                super(aZone);
2 J2 f/ f' j* C% [( K+ q* T                list = new ListImpl(aZone);0 s6 G2 T) R7 ~4 j8 N
                swarmSetp();7 C& ^9 t; A3 T. A4 e, S- }% K6 h
                actionGroup = new ActionGroupImpl(aZone);" ]/ ^! I; L: G: g
                schedule = new ScheduleImpl(aZone);
# |1 D" n& s- Y+ h* i# x                try {/ b& J6 Y; `5 O" D0 v& v/ I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 k, S% d7 s7 @4 G* O
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: Q) Z. q" j* s3 G' v                        ; I. h/ m; R- K/ F1 E: h$ F
                        actionGroup.createActionForEach$message(list, agentSel);9 E+ [6 k5 L" Z. c
                        actionGroup.createActionTo$message(this, swarmSel);' P2 @- y8 U3 u2 e7 V4 s
                        schedule.at$createAction(0, actionGroup);
. X& z: j6 Q* c                        schedule.at$createAction(1, actionGroup);& l/ L# l) `; s) ~# e
                        schedule.at$createAction(2, actionGroup);
( y+ g1 s; T# u. j& l- D/ ]+ B
& {! ~- D! H, R: ?5 a, K4 G; C                } catch (Exception e) {, o9 y" _! v% S- b1 p2 a
                        e.printStackTrace(System.err);1 y8 l& p5 u2 F
                        //System.out.println(e);3 m% G! c$ c4 G. }& J9 w# b) r
                        System.exit(1);4 \, v7 Q8 v( C% ?# ], F0 {
                }' q# l; k  Z# \

' [  W$ A: e2 S6 m/ ~! T* y
6 D" [/ [$ I6 _8 A) }. K        }# `4 I! o& z% @; _# D: ], C
1 Y: d$ D1 s6 T# m( Y2 V* z
        private void swarmSetp() {
9 r. Z  {& `2 g3 @" o                list.addLast(new Agent(Id));9 ]" A3 n1 w! j
                Id++;
# q  x' @/ w$ |# W! |0 w2 l# q        }
' @, }+ r7 Y- W8 i, D7 ^8 h! ^
2 F# Y" Z4 V4 a4 g7 k0 k5 y        public Activity activateIn(Swarm context) {! A3 O4 W1 y6 l( x4 [7 [- f8 Y
                super.activateIn(context);1 ^# K) H" |) s; ~
                schedule.activateIn(this);/ D$ m. `0 r- \. Z9 ^7 ]
                return getActivity();+ A3 R9 S/ L' x
        }
: }  L4 Y3 \. N" l4 l
" k/ t6 Z0 e) g! c" q- r, n7 u        public static void main(String[] args) {, L* \0 p# Q) t) V4 C0 c0 l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ w8 s6 H9 W) j1 K1 e+ U; M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 j& D0 z) u* q3 X2 W
                swarms.buildObjects();. u8 U$ V3 o& p; w
                swarms.buildActions();( V: W. G: c) G2 k
                swarms.activateIn(null).run();
2 ?. Z* ~1 S" t$ M        }; h/ {; s, B( d7 W+ d# J# l9 T/ y8 z
& c) i" f7 _4 k) d8 z: \1 ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-8 12:49 , Processed in 0.013337 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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