设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11389|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; j! l  c( v9 K' ?7 s, @" M
3 C) w2 ^3 H% E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 H# H8 t' c/ A0 r$ T3 o" `) w2 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! H. P6 J0 }0 w* m+ _/ [7 \
swarm.SignatureNotFoundException1 m5 W/ u# Z$ s$ \4 {1 N9 z# b. D
        at swarm.Selector.<init>(Selector.java:76). ]# N6 l% F4 D$ S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# e6 _* g3 W, W2 u: t9 z        at ActionGroupDemo.main(ActionGroupDemo.java:67). _9 p1 Q) @" @0 W9 L

" l3 r  H3 Z9 p+ R0 A( o, i; _7 t5 h8 p- e
import swarm.objectbase.SwarmImpl;4 j0 X% a9 n6 v
import swarm.objectbase.Swarm;
3 V; A9 A4 |- Q; _import swarm.activity.ScheduleImpl;
6 D  N* C2 T- Y3 A) S- A6 jimport swarm.activity.Activity;
8 l" C- L: X0 ~+ T7 x; Dimport swarm.activity.ActionGroupImpl;
1 f' `6 W" Z, o7 L- E( a& eimport swarm.collections.ListImpl;
! t! S& b, _2 M7 l* X# m3 cimport swarm.defobj.Zone;
9 z* S4 |  R$ l& d: j, J# wimport swarm.Globals;
- v: a+ l1 }& R7 }2 r/ \2 m. ^import swarm.Selector;
4 T$ M+ J' b* w2 W" h/ [/ oimport swarm.activity.ActionGroup;
9 Y' a6 d+ {( K) V5 n; O/ }% ~5 q7 vclass Agent {
$ Q0 C( t8 k2 b8 i0 [        char id;
9 ~. L- p) b" J% }, ]. R+ k' I+ j' q, r+ _( H! w4 m! p% n# t/ w
        Agent(char id) {
+ w( _1 [! i! e: h) `0 J. e                this.id = id;) G, Y) [, Q' I0 W4 I- L3 z1 r
        }
3 B: T  p) g/ \& @2 N0 g( s/ [( m9 }* e! p, {$ b
        public void agentStep() {( `) X5 L- L* D; ?3 n/ _# R8 _. w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& v8 v4 |# c$ `) \0 j! a        }
5 o$ D4 N6 C- W! Z- G4 ]+ S( E! e}3 L3 y- a3 ~2 A; Y0 d6 u! ?& D

6 h- N9 }/ n2 c% Hpublic class ActionGroupDemo extends SwarmImpl {- D* J; i6 d2 e6 t! z
        ScheduleImpl schedule;+ e+ z7 v/ n& S8 f, n
        ActionGroupImpl actionGroup;; `0 k4 ^' j/ j  _/ ^
        ListImpl list;
# k1 N6 H* }5 V3 _        char Id = 'a';
( G* r; r8 e5 ?- e# `" [' @+ t, N. Z6 s8 R: y% w7 I. n
        ActionGroupDemo(Zone aZone) {
$ C2 ~4 v5 X, B( \% `) k$ [' H+ f                super(aZone);6 _% N2 b! X1 y/ L; ?4 v5 @
                list = new ListImpl(aZone);. G0 [% I9 V7 e& I. ~$ w$ F
                swarmSetp();
$ T. W" A$ f6 o2 f) Y7 k! A9 F2 t9 [+ ~                actionGroup = new ActionGroupImpl(aZone);; M$ }4 n8 M5 B" q, z% s/ Y/ c
                schedule = new ScheduleImpl(aZone);
4 ]0 z; [2 Y! {, d8 b                try {
- L. V$ L  f2 {, D- v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ ]2 D$ {  J8 S+ n2 S: T& o( |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 r) ~2 {1 @9 R, D
                        
8 I4 m3 r6 A# c' c8 S' _- Z8 I$ Z& Y7 _                        actionGroup.createActionForEach$message(list, agentSel);
' z& M5 f8 [4 O/ E                        actionGroup.createActionTo$message(this, swarmSel);& r* i  |7 H9 a4 q  e
                        schedule.at$createAction(0, actionGroup);/ U0 R2 _7 K3 y+ u
                        schedule.at$createAction(1, actionGroup);% Z5 }1 E( |2 ]) d
                        schedule.at$createAction(2, actionGroup);
  }, I( i2 `' A
) B: ?; f3 N( J0 }1 `$ y/ H                } catch (Exception e) {
  v2 C; V3 D6 ?; U4 b  j                        e.printStackTrace(System.err);
1 Q# |# w2 \0 X( V# C                        //System.out.println(e);% l" _0 n- E9 j
                        System.exit(1);5 u+ e4 u+ [" N9 ^3 C6 D& s
                }4 @7 Q0 a0 D1 S$ a

* Z. K/ l; Z  {: s* F- \9 @2 x3 @
7 v: N/ j! H3 x% a' K5 V; g! R        }
* S3 Q. q6 K9 F9 a9 u3 `& g; Q5 i( O$ m) H% S9 b5 Z$ N
        private void swarmSetp() {
  w9 _' e$ s1 v% i- V, c; }; G                list.addLast(new Agent(Id));9 d+ O% V2 \$ R  |' \
                Id++;
! ~. P8 n0 O3 `  Q        }
8 M, U  Y! e; E" `
+ j3 ~% H# h8 K8 j7 R        public Activity activateIn(Swarm context) {. B+ f6 @; G# g7 r# H/ _* g9 ~
                super.activateIn(context);
% N( ?# M( u8 q9 L3 @! u                schedule.activateIn(this);
3 ^5 b" H: q2 y; V: K; n                return getActivity();
1 C* b0 d8 f3 {* \% ?, p        }8 r( V. ?+ {& i! ]: y

6 C7 j. }6 ?+ _, T+ ^+ I- }        public static void main(String[] args) {6 r* f' ^# w! Z7 g+ C) }" {+ ]
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- \" o3 M0 {4 ]) p1 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- x0 p+ a: K% v6 `, M3 D7 d                swarms.buildObjects();
! f6 g6 }) B. c) }1 U                swarms.buildActions();% H: \# X$ o8 F7 l; `5 f
                swarms.activateIn(null).run();
" F2 p) m/ j* J' m! ~3 r% l) s* v# W        }9 c* \' F" I4 r  W6 p' W
, j* X5 c, s1 u1 T9 I3 {. D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 06:16 , Processed in 0.015530 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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