设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6124|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- l3 m/ F/ t- O0 w4 c) S4 t- a! M( K& B* o& W  |. q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 l" E* E2 L% V2 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' O! r6 n$ U) E/ C2 f4 |6 h) n; w( B
swarm.SignatureNotFoundException% D& W, X# L$ {1 {2 Y
        at swarm.Selector.<init>(Selector.java:76)
% O3 J2 J' `6 B& K* y. l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Q2 T! L+ C, u$ ^: I        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 @5 r( c/ ?- ^

% o4 j' X, U, \1 Q- n# l/ E& `9 f2 H/ o6 U% Z- B
import swarm.objectbase.SwarmImpl;7 S2 F1 |/ f+ U7 C5 A
import swarm.objectbase.Swarm;
: S3 o! M4 |6 f8 V4 iimport swarm.activity.ScheduleImpl;
- u8 w9 E% F8 g4 I( ]$ Himport swarm.activity.Activity;1 D  [8 [0 |- U/ [3 f6 G
import swarm.activity.ActionGroupImpl;% I, V! I; h% T; n( S) a2 D
import swarm.collections.ListImpl;8 |5 r, r* \' n
import swarm.defobj.Zone;
% V/ S' v% Y& ~  timport swarm.Globals;" S" d  _: W8 {, n$ l
import swarm.Selector;
' S8 q2 ]; Q, Y+ O* X7 ximport swarm.activity.ActionGroup;
$ l" A* G: B$ N0 ?7 n) kclass Agent {
7 r5 c/ G' V( \3 S( s1 K, O        char id;9 s4 @- F  |8 J! k

, ^- V. h1 T2 w, Q3 v/ U* W        Agent(char id) {- d3 {% C; E: ~, s& A  q2 p
                this.id = id;
1 s# R5 f8 W1 p  Q" `' f( @- H        }
4 I9 _; y9 r* W) d! ]! p9 ]$ J7 }( V7 Y
        public void agentStep() {
% c2 k! @4 i2 C! q" l; V: ?, O, [                System.out.println(id + ":" + Globals.env.getCurrentTime());8 y; @7 ^! H$ V
        }0 [4 n% h0 a# [
}
- i6 q1 M+ m- c, Z5 b. d+ {% j* E; Y) F0 G& i- d4 W
public class ActionGroupDemo extends SwarmImpl {
- t* f7 Q* z% ]+ I7 Q1 {( H. K        ScheduleImpl schedule;2 S( r9 `3 q; Q( W7 y
        ActionGroupImpl actionGroup;. z$ }1 V) T) i6 t7 q$ M  N) I
        ListImpl list;
! v" \5 U' j) |/ z% F9 V. M4 P        char Id = 'a';% P+ S: `' S( N( V

& k" x4 H* Q7 k1 C2 r2 ^        ActionGroupDemo(Zone aZone) {9 Y" E) J2 C3 c- w1 b4 Q
                super(aZone);, D, B3 o7 n3 Q  {& ]; J
                list = new ListImpl(aZone);
0 J; e9 Z3 j5 \3 ]3 L$ b                swarmSetp();
' x1 M/ E2 k% Y                actionGroup = new ActionGroupImpl(aZone);
0 j4 m  D  J' \/ G- G! m                schedule = new ScheduleImpl(aZone);' i+ b  {6 `1 k. L( R
                try {
1 X- L" C' R5 N# ?6 f! z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 o7 e: \1 n3 ]. f$ K) U, O! _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( _. u  P+ e6 v4 Y+ |( Y& b
                        4 ]) v( F: e+ F' i( L9 q
                        actionGroup.createActionForEach$message(list, agentSel);
6 Z5 N2 t' B& z4 a1 B, e; Z9 L$ N                        actionGroup.createActionTo$message(this, swarmSel);
' B! }: x* B3 g1 q                        schedule.at$createAction(0, actionGroup);5 Q4 S$ `4 J4 x
                        schedule.at$createAction(1, actionGroup);4 ?4 E7 K3 h8 ~7 f. D) t* J# U
                        schedule.at$createAction(2, actionGroup);) V$ }: @' Y3 Y) E. f3 k3 h6 G0 }0 m

3 a9 y2 N9 B7 h                } catch (Exception e) {, M! |2 @0 f$ M6 c5 B2 A
                        e.printStackTrace(System.err);
/ o# s# x" t$ Q0 Z                        //System.out.println(e);3 G& x( D' A0 B3 z
                        System.exit(1);
0 j6 X% X( b6 N( v$ e# e3 V9 C7 ^* p; c* t                }
7 Z1 D, e/ E  S  ]1 s/ }
7 C2 S/ _$ e- K3 c9 }4 n. B' h2 f2 ~! n5 `
        }
; p# H" D# e, H. H; q% S, d
1 U3 Z/ D" M. k) l" O3 c1 w        private void swarmSetp() {- x3 `( N5 z7 b. ~
                list.addLast(new Agent(Id));
: P4 S8 y+ Z( V3 @% B                Id++;  ~8 a; [* y( v' K6 {: ~# R
        }
: j7 X: N7 M; S3 f3 j' a: V& y% Y/ M8 m7 r
        public Activity activateIn(Swarm context) {# I1 v2 [/ H/ z
                super.activateIn(context);
% C) J+ v( F& U( B- w                schedule.activateIn(this);  L9 o0 Z$ U* g
                return getActivity();8 w9 e6 v" u- v0 `6 |7 i2 I
        }3 l* |; [! S+ r5 @2 W9 A
  x2 h1 {- w9 r0 a5 Z
        public static void main(String[] args) {# X+ O" ^# s6 s& h5 B0 M/ |: |; I* S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ Q1 P% A7 U6 A% p8 Q& C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 J/ f1 j9 r- C1 p# p) p8 b
                swarms.buildObjects();, Z/ j: x3 ^: |6 o) L5 P# T0 F4 j
                swarms.buildActions();
5 h6 H! ]. R* _/ F                swarms.activateIn(null).run();% @. _4 C- m6 {9 Z! \$ ~
        }/ M0 x/ F$ x, D  m% t$ s

2 Y% I8 G% r( Q% t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-18 16:57 , Processed in 0.028945 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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