设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12660|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! W, B! b; m) x4 d1 p2 _8 g; y1 J- G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 N9 V0 s( B( o6 y4 X, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( y: t$ y4 h, T- y1 e9 A7 C% xswarm.SignatureNotFoundException3 X% [5 H3 p3 d* y" ]
        at swarm.Selector.<init>(Selector.java:76)
* z8 d3 X3 c% p) o/ {" g8 K: i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( j( l7 \+ U+ ~4 B        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 M5 W" v5 S/ {5 p( Q

, n3 @5 ?% a9 `
' `8 d; }( ]& i! J) k5 ^: |. Fimport swarm.objectbase.SwarmImpl;
7 z4 s# T3 b. x6 S( c" t: nimport swarm.objectbase.Swarm;! b' u; d& I9 w% j6 U' t5 ?
import swarm.activity.ScheduleImpl;- t' y* D# y+ V; w4 M
import swarm.activity.Activity;% B0 q. p* A# t2 H$ f) |2 E3 n/ Y: U
import swarm.activity.ActionGroupImpl;  M! W" s( r& G- E' ]
import swarm.collections.ListImpl;
+ [# I' L) ~$ ]import swarm.defobj.Zone; ! z6 A9 |, u* p, Y
import swarm.Globals;
" D' [9 q& a! N7 iimport swarm.Selector;+ k. I8 b; C3 D$ N& ^4 T* w9 ]9 A
import swarm.activity.ActionGroup;
9 y: h) S8 |. I6 ?class Agent {9 W9 X9 v5 k7 B; k. B3 B
        char id;
7 M" K6 Q0 [7 p5 ], |/ G( p2 g5 u+ `6 o1 H2 T- ]4 G
        Agent(char id) {3 [4 P; Q' _! e) n* }% e) t
                this.id = id;
. q. g& v; x2 H1 u' ~        }
4 p9 c8 K2 \4 m$ c% |# D$ ~- `) F- h8 h0 p1 h$ A
        public void agentStep() {
- E9 O( b# ^9 s; f9 S                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 E0 C, e3 n1 Q" p+ j. F) w  O2 F' J        }
/ x$ _7 H3 u* G$ Y}+ h0 G! i+ V5 m5 n8 X0 f2 A, l7 P

( |) [- j- r5 y8 `) p7 lpublic class ActionGroupDemo extends SwarmImpl {
. v6 A0 e) i6 C# c- m        ScheduleImpl schedule;1 i" J& ?$ G9 {, b5 s& f) Z
        ActionGroupImpl actionGroup;! Q( M7 J) K9 ~, ~4 k# {$ M
        ListImpl list;! j  k0 D* W, u9 b, k4 U& a
        char Id = 'a';  O3 s+ L% j2 d; E. ~0 ]2 s
2 v  r5 Y& n: X" Y- ^/ z/ U' F
        ActionGroupDemo(Zone aZone) {% o* n) `  d$ f
                super(aZone);, w/ \0 w; J! |% H
                list = new ListImpl(aZone);! s/ d' D$ e, [$ Z* g/ k
                swarmSetp();
2 s' r: ~, p7 l8 S$ d! I+ R  `                actionGroup = new ActionGroupImpl(aZone);/ g1 x2 `& ?" s8 W( L1 j
                schedule = new ScheduleImpl(aZone);2 x7 c. k) u2 D$ T
                try {
, ]" W) |& m! c5 N: _8 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 x( v' q" \. ^- |$ h! T; T8 Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! {. l. ^: U1 `  ]# B2 K$ X
                        
, G+ n7 M  e6 x1 ?: o                        actionGroup.createActionForEach$message(list, agentSel);7 q. H, k$ p8 {
                        actionGroup.createActionTo$message(this, swarmSel);4 A( b1 P4 L: a( h
                        schedule.at$createAction(0, actionGroup);
, @" Q/ s1 N  M' b4 l  u3 {                        schedule.at$createAction(1, actionGroup);8 I+ p/ K7 B3 ~+ e5 [1 o+ U
                        schedule.at$createAction(2, actionGroup);0 a) Q2 T/ V1 ~; b' _+ ^3 ?

& I& {/ `' S1 @4 t9 |, i5 T# r                } catch (Exception e) {
; ?+ ]5 v. E' ~: K5 b; R7 S                        e.printStackTrace(System.err);
8 `% n" j5 e  J! s+ `5 [7 d5 P                        //System.out.println(e);
7 S; |0 i0 o. {" S+ n- g3 M8 Y  l                        System.exit(1);/ J, ?8 F7 ]% b8 r
                }
6 A4 n3 f, s9 @& L) d5 e! x
4 C1 `) w6 d3 X
) i" T+ i) y0 R- [2 |, i- f        }0 z5 U7 M7 d5 t* W; B% I" w' |5 _
6 f# _: M' r+ P1 I3 `$ `, b5 u
        private void swarmSetp() {
) ]! A1 h; @- }' _0 l+ V0 R0 G) e                list.addLast(new Agent(Id));# @- D, W- M' [
                Id++;
* |& u0 b& I$ {8 S/ B& A4 m        }, q- m; z8 v) D* _

0 C1 P2 M4 S/ F( k0 ]$ M        public Activity activateIn(Swarm context) {
1 {& F, I- D! Q8 x( t                super.activateIn(context);
/ R# M; O# [  m                schedule.activateIn(this);! G! R9 n! m& ~) H% x# J, Z" S
                return getActivity();/ t7 x7 G, U: d0 F: V; ]
        }6 ]. C9 H! t7 R5 ]8 w$ e) s8 j

4 Z4 |9 Q! Z% O+ ]        public static void main(String[] args) {
/ g/ R+ U% b) T# z0 @8 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- z. H. \7 o& e( {8 z& i% T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ L/ L/ q( x4 ]6 A$ a                swarms.buildObjects();
) i/ z2 L3 C2 n7 S& [6 _: k                swarms.buildActions();
' p* |2 q! A' Q                swarms.activateIn(null).run();' u" P6 k) U& _! E
        }
6 d6 x- P; [. M# V2 C1 i3 |% }9 D
3 a! Q; z% A& A' F" o2 s# m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 05:42 , Processed in 2.571668 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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