设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7379|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- Q: }, k% A# Y3 b! j
6 b6 n, F9 t0 o  U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; _2 \/ o3 m+ ]& p- g1 T9 \1 n% I, k. Z1 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  {( v7 ]: s: s' I0 Y  C
swarm.SignatureNotFoundException
8 p! g0 @% y* q; g( z6 Q        at swarm.Selector.<init>(Selector.java:76)
) `* Q0 A7 _0 P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): [' l* G- ^  G5 l; H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* q' T2 ^7 F+ X7 H- Q
4 v1 k1 x8 z  f3 A( }! e* H/ P* M* m9 j2 p
import swarm.objectbase.SwarmImpl;; S5 W; {" a2 e% Q3 C( |
import swarm.objectbase.Swarm;
1 n. W: |) @, @& M% o" q; p2 }' limport swarm.activity.ScheduleImpl;
% O* w3 E, a0 Rimport swarm.activity.Activity;8 o9 }1 O& V9 P9 D3 f8 S
import swarm.activity.ActionGroupImpl;$ h$ U) S3 S( x7 w' {
import swarm.collections.ListImpl;0 I& `% F) l& H
import swarm.defobj.Zone; 2 G+ U9 z+ P  S: Z0 r& p. W
import swarm.Globals;
2 @3 g, r9 U6 ^- Ximport swarm.Selector;$ B6 i$ r, B$ P5 M# k8 P# R
import swarm.activity.ActionGroup;
/ g0 W) S7 e4 X7 m, H6 iclass Agent {0 K5 k$ M% y0 e3 S. _
        char id;
1 Z: y+ l3 B' G9 R- @* I; Q' D, D4 A2 Z# _
        Agent(char id) {
8 r2 u* ], V7 D% b# P0 u: R                this.id = id;
2 ?$ ~1 w& X" j/ }4 h8 |        }1 d3 k# f% z. w

( ^; }) O6 J/ r! u        public void agentStep() {7 H5 M* [# T* Y& K7 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 m4 _. N# i, e/ u- \: z$ }        }
3 \8 T" q- @) L' {}
% z% G9 v( U# X) V6 x
5 f$ N6 ~0 E# U# Wpublic class ActionGroupDemo extends SwarmImpl {9 D3 c+ [% f& Q; z; V4 H  [
        ScheduleImpl schedule;
2 L1 O: ~/ u, r7 Q. e0 c' @: v        ActionGroupImpl actionGroup;4 X: W/ R4 ]' b( W7 i4 P3 J
        ListImpl list;  k3 N. Y5 }; ^; T6 S
        char Id = 'a';
' j  e- D/ e! a& A( s/ l: K3 i5 H) G5 M6 S8 F, c6 o7 \& W
        ActionGroupDemo(Zone aZone) {
, M5 L! k0 @- {6 Y/ w                super(aZone);
1 v" A! {! B5 K                list = new ListImpl(aZone);0 r+ r4 X9 |' J" e7 T: o
                swarmSetp();" I7 H$ V2 x1 C8 E
                actionGroup = new ActionGroupImpl(aZone);
; Z$ q: O8 V* E# P6 z/ g                schedule = new ScheduleImpl(aZone);
$ b1 `/ W2 V; |" g                try {
- I2 U# u* c* ~2 L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 v# J! U7 S+ Y; ^$ a9 O& X                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 M; p) d( y& w                        7 z# X* B# [0 j0 K4 g7 C/ e5 c7 s
                        actionGroup.createActionForEach$message(list, agentSel);
) I! s+ S& a% X" q$ G                        actionGroup.createActionTo$message(this, swarmSel);. H, G, ~5 j. k) C6 l9 m
                        schedule.at$createAction(0, actionGroup);. U" V7 i1 H, a/ I0 s
                        schedule.at$createAction(1, actionGroup);5 b& i9 O$ p9 {- s
                        schedule.at$createAction(2, actionGroup);
) T4 D( N' Q- W! u# R. M/ t& N% h' T! ]/ t3 f4 t" v! h
                } catch (Exception e) {
/ L$ q1 h/ t: C                        e.printStackTrace(System.err);
3 e( E  R" N( w+ L                        //System.out.println(e);
1 c: C% W! O- _/ W  z                        System.exit(1);5 q7 O5 Q- g8 d! m
                }! Z; z- M# X) N

) Y2 y3 i2 a; v& J2 m# \* J8 z8 o' I+ b6 w
        }
% b% I9 _1 J" p& z# b! H1 X. l3 j9 v6 U
        private void swarmSetp() {6 s5 f; P# r5 h, B) U
                list.addLast(new Agent(Id));3 w! v/ b! U% o6 V
                Id++;( y. v) e# y. a& w2 o0 d
        }
0 C# w7 m/ y6 m. z! P! J3 }
! @- n6 b& P, J) m& f4 V        public Activity activateIn(Swarm context) {
: v/ x3 e% R4 y" f) t                super.activateIn(context);
: B: F1 Z$ ~6 U' ]8 ~, q                schedule.activateIn(this);
; n0 ?+ [0 W! w+ v6 w                return getActivity();
- X$ t! \9 l) N* Y, g        }" @; l% a8 _# m, ^8 [; P$ Q' a

  ~. P# w* w! q( d3 H7 H8 H- G        public static void main(String[] args) {' l! m2 H! o5 b' m( P/ E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% P% t* C4 D- w) H7 A1 a: h6 I0 r7 q( z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- }" c" i$ B  C( ?+ z. z                swarms.buildObjects();9 H) U% z! V! a) U/ ^% J
                swarms.buildActions();6 M" Q1 ]5 L' V& m
                swarms.activateIn(null).run();4 g3 I1 d7 ?6 I9 p' k' h
        }* g7 p! S  [3 Y9 L# G8 a5 B4 i
* Z5 b) c( t# I1 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 13:06 , Processed in 0.020628 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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