设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9980|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, R& h  N" k- v, l1 w9 d2 Z! o; K" p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% ^8 d  t" S3 s/ X. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 v' O& R* F1 ^0 o* K+ `9 }
swarm.SignatureNotFoundException
6 G5 y9 \# |6 Y1 m1 A& u' F0 S0 S        at swarm.Selector.<init>(Selector.java:76)# u4 i: V: u" E# _2 W+ n
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 v6 k" d& t: v4 o        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# f: C( a2 n( {8 E8 S& e' I- Z4 j0 g( H7 J/ O- M- k+ P0 X

6 W) A8 }9 S6 b* Zimport swarm.objectbase.SwarmImpl;
2 a5 z- d6 @6 K8 Z% Wimport swarm.objectbase.Swarm;% D, g( B4 p& V# q( L, V
import swarm.activity.ScheduleImpl;
' s  k7 T# @$ J7 |import swarm.activity.Activity;. y) R& Z# b. E7 l; z& ]
import swarm.activity.ActionGroupImpl;
. A' x3 v' t. t7 v6 r8 y, p$ pimport swarm.collections.ListImpl;$ g+ V8 ?: `: {% l
import swarm.defobj.Zone; $ ]% v: k' |2 ~# A: t
import swarm.Globals;
% y  G0 i& D" @, O* Q# nimport swarm.Selector;
: i9 F5 V5 w0 r5 V$ cimport swarm.activity.ActionGroup;
5 F' V1 }" p& h# d- fclass Agent {, r0 D: _) f4 o9 f1 [+ {# ~
        char id;
1 W4 H$ ]" e: Z6 Z, U, b. L2 u
4 \2 ~8 r1 b8 Y$ g8 T2 m. g  I        Agent(char id) {
8 m) t1 B/ M7 a1 t; I                this.id = id;
5 V' a8 z& h; N7 C$ h# V/ t5 Q+ q        }
. `8 J/ U+ d1 N: W7 B
1 x; U7 }- W: ]* E( o/ j        public void agentStep() {; l) p0 Z0 S1 g9 Y1 U( r4 x
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 f( p: _) T/ U) z  G8 G        }8 l' T' e5 j7 }$ N) a" J
}
3 |( f0 `6 ?& Q& e  Z# ^! G! R- J, S$ w- ]7 q5 `* y' b
public class ActionGroupDemo extends SwarmImpl {
" _9 J0 o' P4 x, O/ I        ScheduleImpl schedule;
. L6 G( c6 v2 z, Y        ActionGroupImpl actionGroup;
" B" ?, o# L/ n' t, d$ M2 P' m        ListImpl list;! V2 t% {% G. {/ C
        char Id = 'a';' V) Y, }: v1 h, v+ i( n9 O6 t
) M1 p7 ]: P0 c/ ]+ g) `$ h
        ActionGroupDemo(Zone aZone) {
- i9 ^" p  b3 p# i8 ^( l                super(aZone);" ^# Y0 C4 d3 T- ~7 s
                list = new ListImpl(aZone);
. H1 _+ K5 J8 I3 u* Z) J/ h                swarmSetp();
4 u! T1 p0 n. s1 D6 t                actionGroup = new ActionGroupImpl(aZone);
; g" n1 B% O: Z6 C6 ~" G4 H4 M, i                schedule = new ScheduleImpl(aZone);) a1 j5 @3 T. P' c
                try {
9 _/ W" D/ K) N! d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! K: S  l9 Y! s+ s3 m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ Z7 g5 j9 N3 t                        7 y! Q' O/ _! e* ~' W% ]" [+ Y
                        actionGroup.createActionForEach$message(list, agentSel);2 N; X' r7 ]; F2 y4 i8 d+ |
                        actionGroup.createActionTo$message(this, swarmSel);
8 O0 A4 c7 f& C( _5 W8 g                        schedule.at$createAction(0, actionGroup);+ D  v5 c) S8 i
                        schedule.at$createAction(1, actionGroup);# ~! i& z; ]! x/ F# f+ J4 u* e
                        schedule.at$createAction(2, actionGroup);$ v. g0 q7 R; d5 {- ]

- _( ~1 H% {3 r9 W; P* e                } catch (Exception e) {
3 U7 W4 ^+ ], z5 K  J6 H6 e! C                        e.printStackTrace(System.err);
/ O1 r% t" A7 q; Y                        //System.out.println(e);
8 ]9 V& y/ V; @5 I& O. |                        System.exit(1);! F& M( v8 T+ K' a) c
                }0 U( i0 W/ L- u. c
; [/ _; ?0 `. n8 b- ^! r% R
6 s# F1 Q% T% v5 B) z
        }' R; N3 `/ _! @* k
2 {0 {% E; [3 W/ }0 ~( I2 ~
        private void swarmSetp() {
0 \7 B6 S* |6 y/ N' Y                list.addLast(new Agent(Id));
* B/ t8 f5 F2 l/ H                Id++;6 W, t; s2 R# W0 i- T5 r. k$ r" x& ?
        }6 o6 n$ U2 P) Q& n

1 Z" ~( h# F$ T5 [: y( ]1 v! Z        public Activity activateIn(Swarm context) {$ N' U8 y: D3 a
                super.activateIn(context);
$ `/ `1 X4 M, c( C( q; H                schedule.activateIn(this);1 b5 i& s6 h1 |8 o5 S# a
                return getActivity();, q% `9 a3 J3 w. f9 C5 c
        }, P. J& q7 X& G/ G5 F2 D" ?" g

6 t' @2 e7 `$ V) {( u: }$ O        public static void main(String[] args) {
: P2 s; k( m* W, y3 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( E5 W+ h- [8 b0 t/ z: \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  D2 L$ t" q1 ~+ e                swarms.buildObjects();1 N; i  G& J7 h, F9 E! Z% C
                swarms.buildActions();3 J9 _  u0 Q. c
                swarms.activateIn(null).run();1 u( j  e  U3 B9 k2 _
        }; ~: D3 E: f/ b

4 `- t5 ]- F1 I& h$ ]# r' T}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-30 08:44 , Processed in 0.014760 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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