设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9398|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 E; t  Z, @+ T0 ~! o. r( p) }: D  h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  w; f) f* L5 ?  s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 d" p. K5 T. ]1 d: c
swarm.SignatureNotFoundException
. r; J, `9 G; v" \- ?5 v        at swarm.Selector.<init>(Selector.java:76)
/ C5 d! b) ?* k4 z, Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! J, W$ H: R* ?; S: q- q$ e+ q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& Z& u+ l) ^6 l4 Z, j& \  \/ D( c8 d+ ~4 Y( Y" \

; Q' ?' i! u, himport swarm.objectbase.SwarmImpl;
+ C5 O3 ?$ f! ^5 N: r/ Q+ F$ j4 b/ Himport swarm.objectbase.Swarm;) f4 y1 ^& u8 L3 {
import swarm.activity.ScheduleImpl;8 ~5 F1 Z7 V% _" M+ L/ Z
import swarm.activity.Activity;
; ~$ B% J+ t8 \/ J8 Q; {7 Limport swarm.activity.ActionGroupImpl;
+ Z9 D* U+ Z, W2 T; C; dimport swarm.collections.ListImpl;
  [! E/ s5 t- Y% k$ H3 c2 e: Fimport swarm.defobj.Zone; 7 a- m. i0 @4 `/ r' C8 M4 ?
import swarm.Globals;
. r, L7 k' N2 a# `' A6 t1 j8 `) Timport swarm.Selector;
0 M, ?$ E9 ?. l% F! {/ [import swarm.activity.ActionGroup;
- y' M! ]2 z% W1 O- W$ Jclass Agent {" u; I& @- U7 D( x$ Q" x; H
        char id;1 a6 X& J: t. i# f, h0 }

4 Q! [  X! ~# Y- M" c2 V        Agent(char id) {
% l$ t  e9 H$ U4 x5 {: @+ \2 \8 H                this.id = id;
' r7 n  Q8 l) X1 A" D- J        }9 s2 j8 z- S3 \# J2 g

0 X7 Z) r) \" @! E+ G        public void agentStep() {
5 |! ]0 e* o3 U2 a. Y0 b                System.out.println(id + ":" + Globals.env.getCurrentTime());: U, T6 u/ P, w  e3 G. [5 B
        }; T3 }( r  {& V4 q4 T! i
}
. A2 e3 ^1 Y5 h% U9 A7 B! D$ S! K$ d. X: x' ]
public class ActionGroupDemo extends SwarmImpl {
3 c6 N) ]# X& P  `3 p        ScheduleImpl schedule;( J% |/ y8 K2 w" g7 v
        ActionGroupImpl actionGroup;
: n9 _0 i; ~. `# M% L* o9 ]# [        ListImpl list;8 x% F6 T* j8 _: j
        char Id = 'a';
. M# Z; j5 J! g9 e4 Q, L
3 O" X  n9 x1 A( B+ @  j) K* T        ActionGroupDemo(Zone aZone) {2 u3 B: v# m9 v) Q; Y: f) q
                super(aZone);6 A1 M) I! k) N, R
                list = new ListImpl(aZone);
) Q% _% M* z. j4 l                swarmSetp();
6 b1 o( M- Y. b                actionGroup = new ActionGroupImpl(aZone);4 m" g% p- d& G: N
                schedule = new ScheduleImpl(aZone);
5 W4 h) x3 ?5 ~# `                try {
+ [4 ^6 X9 R2 f/ I% Z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% Z/ B7 r) C1 A1 p! j. `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& ~' R- E+ X7 w$ F2 r  p" e  o# R
                        
6 @4 Y9 G% y9 f8 D# ?                        actionGroup.createActionForEach$message(list, agentSel);
7 }( F( y, g9 l& u  x                        actionGroup.createActionTo$message(this, swarmSel);" Y/ k: ?, S9 g$ M" [1 S
                        schedule.at$createAction(0, actionGroup);
3 m8 x, {7 n4 w) c% S1 @& ?                        schedule.at$createAction(1, actionGroup);8 U/ H! b( ^; X" y7 c
                        schedule.at$createAction(2, actionGroup);
, f8 N% m) ~) k# {2 d2 L* r6 N% F: U. P7 Y
' W* U7 @" l& u" U$ d                } catch (Exception e) {
/ a& v0 q" P$ m8 y  Q7 F" \                        e.printStackTrace(System.err);
' Z7 {2 t2 ?: x) c, H                        //System.out.println(e);
! D1 g, I- R9 x5 w# r                        System.exit(1);8 u- X' a& [. }* I# @/ Z
                }
4 u" b$ F. o& s% x/ H+ z, G1 w0 ^6 R9 i" u2 I& d4 D, k

# j& m2 k. N7 b/ \0 L9 s& }  K  L        }8 J- ^* G- q) y- \
2 J) i+ @0 I# q) w. H
        private void swarmSetp() {& V3 I# k# |" A9 e, }
                list.addLast(new Agent(Id));3 M: O9 z$ h6 }! r3 d* g
                Id++;
( t. ^' H9 R6 G+ c        }+ L; B# y. d6 Z. z0 m
/ ?, i; A6 z' v6 Q$ v
        public Activity activateIn(Swarm context) {+ ]" ?' N: @5 d9 Q1 U0 V0 u- L
                super.activateIn(context);
! |! M! Y4 t# h5 a: r                schedule.activateIn(this);" D- n% c1 t. w1 m# h
                return getActivity();
" j2 \* z3 m' M- B        }
9 B' B) ?! q. [8 X" I$ j& u7 ^  {0 h' ?) N9 s- C) D3 R  V
        public static void main(String[] args) {: N. J& R( Z7 Y$ l3 {8 u" @
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! F9 s( P  z, f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( I4 R# O. g$ o4 \3 j% O+ W
                swarms.buildObjects();
7 I/ S) o& q/ I8 u! V                swarms.buildActions();2 F% U+ P4 S1 z8 o7 m5 Y6 p% B
                swarms.activateIn(null).run();
2 U* j+ |, A- f        }! z+ z6 {; Y& k8 s

2 Y1 g- l% E2 i3 ]4 o* V}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-11 02:50 , Processed in 0.018581 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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