设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13707|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ I+ s& O9 ^$ A, U' B! m/ q8 }. u6 G* `, V( P+ E6 R& Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 l8 d3 w2 }! K1 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P; d& u5 p. T- D+ F% R5 t3 V  hswarm.SignatureNotFoundException
( Q/ @7 |# y1 G; U( `  ]        at swarm.Selector.<init>(Selector.java:76)' c( s" t8 v# U+ a
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& Q  S/ y, _4 n/ W# |        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 f# H$ k+ L) D
3 H8 |- P  _$ s: h

' U0 C  @; \. }: M5 b1 Zimport swarm.objectbase.SwarmImpl;! K0 c+ ]' G: G$ b3 f4 A
import swarm.objectbase.Swarm;  g6 P  ]; x+ `1 t1 l7 l. G
import swarm.activity.ScheduleImpl;
; U4 \0 H+ e- f5 @) Eimport swarm.activity.Activity;
; [/ v! c. U; _import swarm.activity.ActionGroupImpl;) M9 ~/ z* {( ~1 C
import swarm.collections.ListImpl;$ C1 v' x' C' R3 S0 q$ ?3 s
import swarm.defobj.Zone; 4 L, A& o- H' g# P$ n6 J
import swarm.Globals;+ o( q, {7 K! X
import swarm.Selector;" `3 p: g0 h' }0 @, W, I
import swarm.activity.ActionGroup;
& b" ^' I2 o( M3 \2 o6 p  vclass Agent {. n: s( ]8 k7 U6 o
        char id;
6 d& j0 w8 q1 \; K- _8 ]+ `% a! A- l- n3 V; v* |# v% s+ H
        Agent(char id) {; @/ [7 c% a1 U! p0 j4 |1 M. }
                this.id = id;
9 T3 V* ~0 C& w; O2 T( L5 [        }3 X: Y. J" `6 l9 ^4 v9 J4 Y. p- g
2 u2 s6 U5 h! o
        public void agentStep() {
! w3 T  |, F2 b, Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 J+ j7 @, v$ m' m9 ?9 f: d3 K6 F) b        }  O9 e1 e; R  z9 _3 ~
}, Z- S5 a  r9 m  I% M+ l. H4 Z3 m: W
( Q, a$ S6 l3 ?  @' k& b3 ~/ `, s
public class ActionGroupDemo extends SwarmImpl {
% b" m2 Q; n' s' T        ScheduleImpl schedule;
* t! f% l  I/ G$ N- {        ActionGroupImpl actionGroup;. i2 P1 Z: @: E& V
        ListImpl list;/ h* [4 X0 j3 ]: w
        char Id = 'a';
! p8 n0 p4 C) U; Z% E' z" B0 |) J) ~' r" \' G0 \
        ActionGroupDemo(Zone aZone) {
! B: ~. ~2 {& b7 f" j, z  R                super(aZone);
1 z& V0 X% a# h: w                list = new ListImpl(aZone);, S2 j  C* E6 E
                swarmSetp();
3 z0 _# y/ D2 Y% N/ o                actionGroup = new ActionGroupImpl(aZone);) ^# @. a* |, L: H3 B% O
                schedule = new ScheduleImpl(aZone);/ p9 \6 T0 ^4 v9 \2 \
                try {* I0 e7 i* a% J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! _4 Q( O3 v" @( O9 S+ U1 b# e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ t$ m9 c, r/ }
                        
6 k: h. s3 F, q                        actionGroup.createActionForEach$message(list, agentSel);
5 y* Y! B  [& i  t                        actionGroup.createActionTo$message(this, swarmSel);/ m2 D5 j9 ~5 b3 q+ c
                        schedule.at$createAction(0, actionGroup);0 Z! u0 J. [9 u5 a! u
                        schedule.at$createAction(1, actionGroup);
+ }' ~" _" D4 G$ p9 j: Y  {                        schedule.at$createAction(2, actionGroup);
* G% m. f: h/ J( v
( h1 r/ S2 ~5 c1 h  t) U                } catch (Exception e) {4 l; g$ \  [' X; `
                        e.printStackTrace(System.err);
' Q0 L, x' U6 z3 V% J' _' a                        //System.out.println(e);% v4 q2 k% k( s& o
                        System.exit(1);
, W* H+ F- M3 ^+ ~( P& W" Q, v+ v$ f                }$ K1 [/ u2 J" o  u2 m3 ]8 n. W
2 C' b. Y6 {( u+ E* T
# z7 y4 r4 c3 B0 C
        }, d- }7 K. D4 r9 r0 W

5 Q% d+ h* y+ m" s8 r        private void swarmSetp() {. `& r! D4 E" v* ^
                list.addLast(new Agent(Id));3 j) A& ]+ Z- n; S
                Id++;
. Y' e5 |1 e3 J; w        }* T4 N. y" _/ |; F
) i0 o, P2 a$ G' v* \5 d: g0 k# c
        public Activity activateIn(Swarm context) {2 d0 z/ f# C2 }3 \
                super.activateIn(context);
6 J: ~; q: S1 w5 K- [9 Y2 ]9 Y                schedule.activateIn(this);* u/ |# M2 |( n4 \- L1 I4 w
                return getActivity();& n9 y* b* E" }5 @8 L8 q7 v5 I
        }
+ V7 Y& z' i( |, c' n( l
. W7 z9 X' p, V% s9 k' b        public static void main(String[] args) {
: d- B" y  {% \2 D0 b' U* a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 x, S5 X4 l( o. L) E/ T                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* L1 A& d9 ]4 j5 J4 Q# p8 H, [
                swarms.buildObjects();
* B: ?! A& K" ^4 T                swarms.buildActions();  p" k- G! ]9 A: |; k) {
                swarms.activateIn(null).run();
' o* S5 c) h  P4 A        }
1 ]! R* ?4 V  ~! M3 E2 \0 S/ h& @
8 g& S7 D( D+ z3 M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-15 04:00 , Processed in 0.017666 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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