设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9161|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! i; O4 ~9 g& ?0 u# k1 Q: a# k# v7 E3 t1 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 W- U' V) C( |' V; C4 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# W9 g/ _+ H; j; k, m: o' Dswarm.SignatureNotFoundException' o2 B6 I+ @) A
        at swarm.Selector.<init>(Selector.java:76), A9 S6 ~* R- x( r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* _+ m, V- F/ m6 W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( M9 c$ L3 _: @: f& f3 K
+ F% }5 t9 {0 `4 e4 N' w
- C' Y# t3 e1 C$ J3 i
import swarm.objectbase.SwarmImpl;/ o) i2 U8 N; ^
import swarm.objectbase.Swarm;' z7 B- ~; J& E7 N8 f! M4 o
import swarm.activity.ScheduleImpl;
# U1 |' Z$ a2 {import swarm.activity.Activity;
! s# i5 l) m1 v) t! Z: a# T7 k% h3 @5 Jimport swarm.activity.ActionGroupImpl;! f; V9 j) f' K+ {2 I/ X4 D
import swarm.collections.ListImpl;" R; d6 K9 H/ x/ ^
import swarm.defobj.Zone;
) L' ~2 h% _+ t0 A' nimport swarm.Globals;
9 C, m" k8 F0 x) E& ]3 E$ X9 K6 simport swarm.Selector;
  X6 l0 q6 Y+ `4 Bimport swarm.activity.ActionGroup;
3 Z) n: b/ y- A) `class Agent {* h0 G2 T" Y% ]" U" a% Z5 |$ `
        char id;
" @0 M9 p+ z# a2 h+ M, L! X
. D$ c: [- j' C/ t+ h        Agent(char id) {
1 l- v" r, c' U6 n) i: x                this.id = id;3 _+ |+ \$ ^. j  j% _% j( h
        }% K1 a7 _$ k4 t& J) P8 H0 L* p$ {

: Y5 d8 a* L- y0 B' Q4 F) s: p        public void agentStep() {
: T4 S/ R* p/ o. W$ d) {" O                System.out.println(id + ":" + Globals.env.getCurrentTime());3 {5 l4 N8 L# _) g4 b# S
        }& M" z- P. ~6 ?: G6 r# K. W5 s2 W
}
' Z) ?! c& ]8 S/ r" l* p7 g$ |& m3 E5 _. r; k4 _# }
public class ActionGroupDemo extends SwarmImpl {
  K  @6 g/ t3 V0 G! j2 K$ w  C: C8 x        ScheduleImpl schedule;. E0 l, C% C8 k6 `
        ActionGroupImpl actionGroup;
% R' w8 t' }1 H( u$ h3 s/ f* h  V        ListImpl list;* E% |+ h) d/ ~9 J& b( H6 t
        char Id = 'a';
; _: t! Y. U0 J% ?% `& _$ Q- @/ d; [7 {9 n5 B/ g5 o  q
        ActionGroupDemo(Zone aZone) {
, _: z: u+ ~, ]" |9 G9 T- `, R                super(aZone);
" ~# {5 m8 {3 D/ X% ]                list = new ListImpl(aZone);( B& y( ]3 {' F& C$ z0 N: f3 k
                swarmSetp();# m# A! k: P. f. p
                actionGroup = new ActionGroupImpl(aZone);: H5 Q$ \# |, f8 L, o
                schedule = new ScheduleImpl(aZone);
1 R% B: Q& n0 h                try {
; E* S. C  o: e4 I) R6 |  G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 j$ h+ M* v1 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" J0 e, L, O9 d, T4 x0 q1 U+ N: H
                        
. }- g& a# Y6 H+ y. Z                        actionGroup.createActionForEach$message(list, agentSel);
( }8 t) R7 @8 w7 F8 \# q' j                        actionGroup.createActionTo$message(this, swarmSel);, \) [  U# D- G; O
                        schedule.at$createAction(0, actionGroup);2 m* v" T, O" e8 \5 \
                        schedule.at$createAction(1, actionGroup);
! J1 I/ i; E+ V1 l( F; O- d3 ?                        schedule.at$createAction(2, actionGroup);4 p" d7 H  A+ S* R& }0 y! \- t
6 T/ }+ \1 d. Q; W9 a- D% l: \
                } catch (Exception e) {0 E: `) Z& F( h
                        e.printStackTrace(System.err);- ]+ T) o) m7 }0 I8 ~) [4 A! y
                        //System.out.println(e);
$ E6 c, g5 w+ ~- ]+ O; n                        System.exit(1);2 U5 U7 i: i9 T3 ~
                }4 \6 N7 L. B& w! t, b; f

; f5 G/ W# M  ]( M; l% h- z+ {
4 {2 W5 G! t1 ~! u, @" A        }
2 Q, o3 ]% k* T; S; u- M8 F0 \; S4 `; W4 Z
        private void swarmSetp() {
- o' A* t. ]7 ]5 k  t! W5 m" p                list.addLast(new Agent(Id));
% ~; C0 A( I8 k+ f) r* ~                Id++;
. [  y$ D4 C7 s5 ^# O7 x        }
& l4 R8 A( W% C8 R8 o$ [8 o  y3 k4 J9 K: N- a
        public Activity activateIn(Swarm context) {) M% N$ v6 G2 z2 W' [. X: z
                super.activateIn(context);, g( r* X% ]. G% x! ~3 w
                schedule.activateIn(this);
% b2 B# {' V0 z1 S( N                return getActivity();9 {0 k  O+ Y8 h6 Y5 B
        }+ X( R" {) G4 J. ^# M

5 b' C- f  R- b7 b% C7 `$ i& v        public static void main(String[] args) {
3 L- z4 B# y, R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- o* V' k9 J% e; X8 b. _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; b8 T2 r2 i" z0 y
                swarms.buildObjects();: q% L& }( _3 [" T% E0 Q9 ^4 g
                swarms.buildActions();
1 c6 ^/ \* i& |& z6 x( d                swarms.activateIn(null).run();# O) a$ T2 i- [- o; G. B/ c
        }
4 T( u2 s6 f$ G# C4 n  w( p# E1 P( C2 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-3 04:28 , Processed in 0.015274 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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