设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11202|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Q7 y! D7 i7 T6 {- B9 }* k, ]3 D7 r2 @0 V4 d/ d) }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& s( x4 D# P) A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  I/ D  M9 Z1 T6 p" I, {2 _- `
swarm.SignatureNotFoundException6 ~4 B  c* r" y/ u# S2 f5 Q* U
        at swarm.Selector.<init>(Selector.java:76)6 d% G+ R- j! K2 ~( I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Y9 P5 B: Y' a! Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ~) t# {5 Z. N/ q, R% Y
0 @. m2 o2 x8 v2 T4 B3 u% ]
# d* ~- f& J9 {/ Cimport swarm.objectbase.SwarmImpl;
$ I: R! q7 H+ x1 T2 w' ^import swarm.objectbase.Swarm;* d" b& D% g, G$ k0 B# [
import swarm.activity.ScheduleImpl;
6 z: e1 a6 Q( T- y6 Vimport swarm.activity.Activity;8 d, n/ Y+ i$ j/ c9 V" x
import swarm.activity.ActionGroupImpl;
. z. @. b+ g3 d; a0 F+ {import swarm.collections.ListImpl;, k8 s+ C. \3 a# p' d
import swarm.defobj.Zone;
$ k) s: D$ A. Fimport swarm.Globals;
1 M3 g2 {) K9 mimport swarm.Selector;( `# t% A  @: f+ D$ D
import swarm.activity.ActionGroup;
, M# F0 C: f8 P' h/ iclass Agent {8 W' I& ?4 Y! s5 ^2 @
        char id;
1 r# C2 r& p+ v. P
7 d# s0 S+ c9 c; H& y! C. a& L        Agent(char id) {
7 u& ]5 Q# X7 t2 p! w                this.id = id;
- I. A# ]5 w% [) G+ S9 P        }
3 r6 ?8 j& D, z6 b9 G0 I; n- w! T' D& e2 Y+ A
        public void agentStep() {, I3 d/ w# t8 G- y# f  b. @' h" L
                System.out.println(id + ":" + Globals.env.getCurrentTime());% I3 M! S$ ~! c1 \  ?  r1 p- ~, b) l
        }& X& u: x9 ^- W! H2 s- B
}6 P' y+ }& t' a4 J
1 D) g% S6 r0 Q/ ]
public class ActionGroupDemo extends SwarmImpl {
( o& i2 C! M  I2 Z) N) ?  u1 v3 l        ScheduleImpl schedule;
. B. w9 Y. z; Z" F' R( X# X        ActionGroupImpl actionGroup;$ U) c" E7 _( R% X3 @, Y
        ListImpl list;
( P: E% H- k1 C8 U$ P        char Id = 'a';
$ Q6 e# ~* T2 a, Q, M0 T& X) C( t0 ~0 L4 g  Z( F. c6 h
        ActionGroupDemo(Zone aZone) {9 Y( W# U2 `6 u! E+ m
                super(aZone);
* _8 @( z9 |$ U0 ~                list = new ListImpl(aZone);6 N/ [; }# M" W6 O) D0 m
                swarmSetp();
; A2 L. c. B; ?, `; @6 C) G4 f* t" b5 G3 s                actionGroup = new ActionGroupImpl(aZone);
. o) i/ T* y! r& F; \- T- E                schedule = new ScheduleImpl(aZone);; |: {3 c, ]. y$ C+ g
                try {: s  _. m+ p) f/ X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 `, f& j2 K) y- J( H! ]5 M5 c; E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; T' w* h6 S3 K                        
+ _% H5 _' K' |. e: j0 T  f. |                        actionGroup.createActionForEach$message(list, agentSel);7 K+ Y% U, S( l8 ]" {
                        actionGroup.createActionTo$message(this, swarmSel);$ D, P& ^$ J" U4 ]% A' |0 Z
                        schedule.at$createAction(0, actionGroup);* `2 ?4 x$ l6 Q+ F9 [: N2 K1 [4 M
                        schedule.at$createAction(1, actionGroup);5 k. i) K" w; N
                        schedule.at$createAction(2, actionGroup);! J% }1 J, E+ {) h

- M+ ?* V9 g4 z1 o) {0 A7 b( s                } catch (Exception e) {, j6 j4 G( s% a; h: P3 g
                        e.printStackTrace(System.err);; r! T3 `  N4 G, J, }$ w9 F4 E
                        //System.out.println(e);
' K6 x4 N$ S# j( N& [# w: U" q: _                        System.exit(1);4 y7 X6 Z, ], ?5 u* z
                }
9 D; [$ n0 \) _  r0 V  k0 x
9 x& |0 Q! G) b9 \! t
6 v" J. p' L0 l( E6 i3 d  B        }" P0 i3 c0 V8 ]( k! j
. \" L& S8 D2 h0 g# U
        private void swarmSetp() {
4 j& F0 x2 c' x, `6 f! q" q  K                list.addLast(new Agent(Id));. Y5 _  ~1 k0 S$ N
                Id++;
% }; A3 t6 Z4 m# A        }
, i! g" l' a2 T& c; W! i; k6 }- X3 m# D6 k: O7 F2 v& W4 C: U
        public Activity activateIn(Swarm context) {# B  T  e+ ]8 G
                super.activateIn(context);
# B5 X3 H6 ~' n8 Y* p" v                schedule.activateIn(this);
9 ~: E: A# J7 O# B% e                return getActivity();: D5 u, @% u: q' l; X: S  ^* @
        }
5 z& Y4 K5 x3 ?% R, @) Z: f" g# j5 v  ]2 X4 W* _
        public static void main(String[] args) {
* Y# K2 P+ t; ?4 K1 s$ N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 A& D/ h: {5 f" t, Z+ X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 {& c6 b  \- h8 k! @                swarms.buildObjects();
7 E7 \3 Y  v. g; @& g# Q                swarms.buildActions();9 f. O: g( Q1 l* @
                swarms.activateIn(null).run();
9 L! e. c: g9 n$ W        }0 e3 i/ i1 H, W& u4 z2 Q+ N6 E: x. V. [

8 p% Q! z1 F7 Q7 v: J9 j9 x6 |  I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-5 22:30 , Processed in 0.014465 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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