设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7078|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % X; L0 G- M2 ~+ K" D6 k8 z1 S

4 y" i/ H0 a- t/ ^4 e/ `) V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 ]+ V. K0 \* O  Z# h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 A) a/ U+ u- A3 f9 E0 e4 W
swarm.SignatureNotFoundException8 \% N* ?& k! ?/ M0 J' P
        at swarm.Selector.<init>(Selector.java:76)
  E+ }' P/ Z  _# h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  u6 q* |+ y+ t% M4 Q7 ^; ]+ F7 @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 M/ A9 u: R6 o( a1 x3 [) Z- ^# Q

0 P& k* x0 k" j+ r; himport swarm.objectbase.SwarmImpl;3 V, a8 z6 ~9 l: b; d* }
import swarm.objectbase.Swarm;
! @7 x, \. c3 B2 Iimport swarm.activity.ScheduleImpl;( J  ?$ R/ W0 l) u+ P' s% I
import swarm.activity.Activity;; Z9 c- d) P8 m2 Q$ |
import swarm.activity.ActionGroupImpl;
" ]% i7 A# ?% r+ V; Wimport swarm.collections.ListImpl;
2 c7 N7 z7 Z' n! p/ D0 aimport swarm.defobj.Zone; 5 u2 c% w/ b7 [; `: I
import swarm.Globals;
8 D) i5 u! C- O* ]* \9 ~import swarm.Selector;3 X! ^& \; n6 Y2 P
import swarm.activity.ActionGroup;
1 k$ D( x4 a5 q( H  @# jclass Agent {
& }4 G# m% x1 _6 n        char id;  B  n% X5 Q& m6 q$ K7 L4 x7 G$ \
7 p3 G- m6 g  w, w+ L( x
        Agent(char id) {7 y+ m& K+ ]+ m! ]7 l
                this.id = id;
% Q0 B  }; R$ s% [& J8 _        }
$ C* C* X0 {6 G) E1 Y* L# W0 q0 f& a' h0 x. O
        public void agentStep() {
) |3 e- U+ L" z1 G, C3 d; `                System.out.println(id + ":" + Globals.env.getCurrentTime());
) m) Z$ W7 x! [0 `2 f' o$ x        }8 r: L2 D3 r5 ~3 D5 ?! h' U* @" H  ]
}" q% f0 d6 g; n7 G9 R( X
5 {1 u# }0 M* d% }6 G; }! `
public class ActionGroupDemo extends SwarmImpl {
6 S1 L  Y: v8 C: E        ScheduleImpl schedule;
: x6 G% `3 n  w9 p! [- O        ActionGroupImpl actionGroup;
! b7 |/ P; x! [; x) U& y: H0 p        ListImpl list;
6 b4 l1 z4 x3 m+ M/ ?        char Id = 'a';- p1 [8 P$ ^! p
, M* W+ V/ k$ N. t6 Z+ L6 g
        ActionGroupDemo(Zone aZone) {9 }. h7 P8 U# z6 K2 U8 c3 Y& E
                super(aZone);
* R8 [3 N, O  s2 D                list = new ListImpl(aZone);
3 F2 J( L6 H" B                swarmSetp();
  ^5 U- Z* ?( K; |7 S2 |% a6 T  x                actionGroup = new ActionGroupImpl(aZone);
7 P7 f! o. |0 ~* w9 L; z- P                schedule = new ScheduleImpl(aZone);. t2 P0 W7 c% J: T  G4 x
                try {
9 g' r, [# h0 t( y. r# h4 w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) k, r& H5 F% T6 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 ?# N2 h8 S+ U2 D* D; s: ^* h                        $ |6 |! y5 @2 C2 Z; x
                        actionGroup.createActionForEach$message(list, agentSel);  p  K# g5 G% @
                        actionGroup.createActionTo$message(this, swarmSel);' l: I* K, k! Q; ?1 j
                        schedule.at$createAction(0, actionGroup);
  D0 d6 j7 P$ c3 \) e" d: I1 E5 E                        schedule.at$createAction(1, actionGroup);( V; q" h6 h8 u, U1 i  h2 t
                        schedule.at$createAction(2, actionGroup);
: ~/ }& ^. U9 q, z& D/ g7 f. ~  P) K6 m7 v! F; i# t2 p
                } catch (Exception e) {
& v  o2 |0 d+ \. i  a7 |, P                        e.printStackTrace(System.err);
: W  ?! E+ `1 e6 E# k6 V4 [" \                        //System.out.println(e);
- D4 H7 _% v8 u! y- x                        System.exit(1);
+ B* `6 i  B9 I9 f2 V- H                }
" e! k  ~% U% @1 F  s+ Y
) v: u- W( m5 Q/ g+ N  Z# P7 ~4 S4 A- e9 j" R3 K* D
        }8 e7 u# m" ~3 u. N$ E4 p6 j0 b
, f$ h2 ]. ?- G3 k1 u
        private void swarmSetp() {
  }4 |2 x2 o4 s                list.addLast(new Agent(Id));
# p! s0 D9 g, _8 U0 z                Id++;
; F, V: K' C3 K) i+ I9 C        }, x7 p5 ]  T3 J# {
* S! b1 ?# L$ k7 K% o
        public Activity activateIn(Swarm context) {
$ l/ P/ K/ ~8 B0 m  Z+ \                super.activateIn(context);+ S6 z; }$ n+ o( v; ^/ E
                schedule.activateIn(this);
% x3 p5 _) i, ?                return getActivity();
. H. t" O# r; M! e3 b1 K        }$ H( Q1 Q3 S: Z$ q/ v+ T

. W' J7 T! t9 p2 K- h# v        public static void main(String[] args) {
( Z/ K, e% Z: l- l$ K; }0 G                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 `4 F& T( ~! {2 Z: L9 u
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 b" W- ^: O8 {                swarms.buildObjects();
5 x0 x8 V# e- g                swarms.buildActions();
& B3 L7 e$ d9 K+ [  c  [- T                swarms.activateIn(null).run();
7 m3 P  Q) Q3 H4 e        }
8 x- S1 x! w; G' `/ b7 u+ O, z1 F( ~1 I# @! s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-18 15:49 , Processed in 0.017105 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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