设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11640|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. a& a, ^" w- \( Z% z2 O
# O' S$ s$ X( S5 H3 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& L) {# j  z' T* l) j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ T7 P3 E5 O7 h# G; k; l( B/ _
swarm.SignatureNotFoundException
/ K0 J9 S1 V% d# P2 x+ N* y) f        at swarm.Selector.<init>(Selector.java:76)
9 g) t+ G+ ^! @        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# i7 O7 \9 F5 v4 _3 i% _        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 x9 d# x2 ], s" Z, m5 w5 g- E) S& ], R7 B( k& X% X7 Y
7 ?4 H- V) y: E) r& |  M2 o6 n
import swarm.objectbase.SwarmImpl;; t9 l* I5 i- D6 W
import swarm.objectbase.Swarm;4 p) ?/ Z% @. `6 v" \. O
import swarm.activity.ScheduleImpl;7 h5 o' d/ n3 o$ M6 c/ D
import swarm.activity.Activity;
6 j9 q- W8 {; Zimport swarm.activity.ActionGroupImpl;# [' f! N% [# s7 u" ~5 z1 Y
import swarm.collections.ListImpl;
, ~0 d4 w! C# t: \3 q6 @import swarm.defobj.Zone;
& g) |# M& f% @7 W- Rimport swarm.Globals;5 w! c# H  r, k) H5 q2 E
import swarm.Selector;
6 ?6 ?/ p0 N9 T. I6 }: \import swarm.activity.ActionGroup;
" n* s2 f! L- x! mclass Agent {- \) _$ {% R+ V/ N5 Q+ A% l
        char id;' b3 M1 n7 c  T% `8 t, Y( v9 Q

& |7 B% ?+ n3 ?( h        Agent(char id) {
7 Y4 c/ \% q3 U' @9 e# l( _% J                this.id = id;
# `; m, p$ U7 u8 ]+ s' X# [        }0 f( ]+ U( u. A8 S$ s

( O. o7 l. P! [        public void agentStep() {# @+ ^! z' m/ z( D; V' {
                System.out.println(id + ":" + Globals.env.getCurrentTime());" |6 k% G+ u) ^* ]+ v
        }
9 U6 Z0 q6 C& k& \' j5 S}; O( b) }+ _+ Q0 H9 ^

# Q# K( R9 l, C7 Ypublic class ActionGroupDemo extends SwarmImpl {
) k3 A7 n+ T$ j        ScheduleImpl schedule;
& @0 J0 ^- T% i' a+ P        ActionGroupImpl actionGroup;
) n# A. d$ e' A, d        ListImpl list;* [( T& J; r! q  k6 c
        char Id = 'a';
9 Q* e3 c! {& m+ {
8 M& p1 T8 |5 f        ActionGroupDemo(Zone aZone) {
0 f! o8 O' j3 f) p0 K. X                super(aZone);
" b) f! x1 ?) K& k                list = new ListImpl(aZone);
! x, s3 S+ q. x0 i2 n                swarmSetp();
9 G3 F1 D. }- t( P0 G/ K$ Y& ]0 x. F4 _                actionGroup = new ActionGroupImpl(aZone);& ?' z2 g: _9 V0 l# g/ |
                schedule = new ScheduleImpl(aZone);( x' n5 m5 [: x. [- J4 y
                try {) V/ [2 r4 J/ t( \! x; S9 e
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);7 j3 W: W+ ~- T# y/ y) R
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" s9 P! ~0 m" s5 W' A/ h; x                        : ]- c1 ?: n* S3 R0 o7 \
                        actionGroup.createActionForEach$message(list, agentSel);
8 b& e$ q. M7 E                        actionGroup.createActionTo$message(this, swarmSel);/ t$ U! g& q. e4 X
                        schedule.at$createAction(0, actionGroup);
6 B8 O0 }/ x- C9 A# K  r$ X! u                        schedule.at$createAction(1, actionGroup);
! T( N  z9 e$ g4 t& p' t+ \                        schedule.at$createAction(2, actionGroup);+ L0 J9 H; h% H% r. ~
4 o$ J9 Z6 E9 E2 {# p1 D1 T
                } catch (Exception e) {  ]3 b8 v) y6 Q1 g7 I: y: ~
                        e.printStackTrace(System.err);" u- o# ~! J1 D: a% H$ N6 _
                        //System.out.println(e);- x5 ?1 l& a& D3 I
                        System.exit(1);
8 G; H9 f  k6 b) I( M( J8 w                }
& m! D9 Z" o* r: M- d0 Q9 R$ J  T* S+ n% N$ F8 g+ ]7 h% U

7 H8 o; n' }0 u& l        }
; j+ {0 U  N8 J; H0 b' p2 _& u2 U' u! E) U0 H( U
        private void swarmSetp() {
  |" g* z) p; x                list.addLast(new Agent(Id));3 z7 V. {& I) Q; C8 ]6 @
                Id++;2 K4 |* g9 E$ p9 G/ O
        }7 W" L3 ]* J# m5 [) n# M
6 U7 b( ~" `! p5 C1 a
        public Activity activateIn(Swarm context) {
" q! ^" y* N# _9 K8 z4 u                super.activateIn(context);# U6 J' k" G, R: l7 o( s7 k
                schedule.activateIn(this);0 _3 |2 n: d1 c9 N! H
                return getActivity();9 S( g6 R5 U3 R7 p6 ?
        }/ k8 r' f! S) |2 u

6 H7 T8 C0 Z% F( O! ~8 y# c% E        public static void main(String[] args) {
: _! ]) t1 S! p$ r2 v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ K0 U3 h3 l" q. e% R4 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ B: S, N1 H  y# Z5 E: m
                swarms.buildObjects();5 ~8 h" ~/ a! |! a
                swarms.buildActions();/ C) x6 q' o! G' I- Z+ M7 q
                swarms.activateIn(null).run();% a) a4 @/ U# o4 [; W8 m- R! J
        }. I# a. h* f, ?* E  A3 M* o# r4 d

% c, i3 O) s# W( O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-18 00:03 , Processed in 0.017481 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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