设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9136|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 w" m; E" w3 q; g- N

9 m* Y$ ^& B9 S& Y: q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ K/ |# m$ O2 X/ L$ N6 _; P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% M' B/ R- ~7 [* M! F& T* v9 ^swarm.SignatureNotFoundException% K4 p$ L8 e7 w( z& [: k
        at swarm.Selector.<init>(Selector.java:76)/ M. G$ z; y4 ^9 e. i% D
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 z( W/ x$ @7 u- `% B5 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! Y) d. v! W4 u0 ~" {7 h/ N& H

* F( p& \$ w7 V4 X9 a# j2 O* M# m+ |! t* v6 Y" z4 f- a( C
import swarm.objectbase.SwarmImpl;
. F/ [/ _4 W/ z6 C( Iimport swarm.objectbase.Swarm;
) [8 O3 u8 s7 ]5 c8 aimport swarm.activity.ScheduleImpl;  i; ?* X5 j% L8 n/ b
import swarm.activity.Activity;: o2 C5 T: K) z3 [6 R
import swarm.activity.ActionGroupImpl;2 a4 N! b7 ~$ A/ L4 k, B9 t; e& k
import swarm.collections.ListImpl;
( o1 a. I0 a) y/ B$ U' dimport swarm.defobj.Zone;
) R" Q! U2 M! W  ?* i/ iimport swarm.Globals;
5 L# ]: m- T# X6 U$ ]# Jimport swarm.Selector;* C! B& z  s& H) C- [0 V
import swarm.activity.ActionGroup; $ l4 e- P. w4 m) Y& E9 S( c
class Agent {
8 n( L1 @8 e9 @. A  Y        char id;( y) r2 m2 J5 J9 o" z
! }1 |% \4 R" w
        Agent(char id) {
( R1 i. Y5 p* C/ E                this.id = id;
5 o/ i$ ?5 h, P+ t  E. j        }3 r; X- n. L1 O( S! ^

/ ?$ Y# o3 n; h1 t& P        public void agentStep() {* L' j" m3 \) s  H
                System.out.println(id + ":" + Globals.env.getCurrentTime());; O7 E/ y4 y" j0 @4 e$ u7 r
        }2 O* f# x3 H. e% A9 G% |; B
}; o. r6 K+ h2 g: e
& N0 J1 t! e. j. \
public class ActionGroupDemo extends SwarmImpl {" Z  L6 j- H* ~% z* U6 J+ C
        ScheduleImpl schedule;# _+ ?$ i0 A8 u! z
        ActionGroupImpl actionGroup;
  [/ i" }- j) c9 V        ListImpl list;
  O. o$ G: b+ t' W7 i: i        char Id = 'a';1 C+ V9 s& h/ Z/ x' V8 o. d

! E% `$ X1 ]/ m: Y        ActionGroupDemo(Zone aZone) {
1 w2 L1 i5 g$ O; p4 _  I% X+ X                super(aZone);
" L  _* u6 {+ ?; C2 q1 B; H                list = new ListImpl(aZone);
+ a8 P8 a9 Z" l/ Y% ?                swarmSetp();: ~8 l4 h$ }5 v6 P/ ^
                actionGroup = new ActionGroupImpl(aZone);2 E2 |: c8 K# ~9 t+ n
                schedule = new ScheduleImpl(aZone);
. u+ t2 L$ I3 v" v# ]                try {% d9 O- H% e, U  t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% Y7 B7 p/ }* z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 S) k, {; ^4 @4 {) k
                        & N0 ^( V/ y8 }$ @* |( U; ]
                        actionGroup.createActionForEach$message(list, agentSel);
, t) l3 ]) C: h0 q: }0 \! F                        actionGroup.createActionTo$message(this, swarmSel);
+ I, A% e* p: t; G( H. C                        schedule.at$createAction(0, actionGroup);
% @0 l) Y. W+ {* |$ j& g                        schedule.at$createAction(1, actionGroup);
1 Z1 s4 t/ X. ~. _" w                        schedule.at$createAction(2, actionGroup);; F5 {7 A& o9 ^+ y( C7 H9 q! Z2 c
) {/ Y2 ~5 s  P) l" Z% Z0 o
                } catch (Exception e) {; O8 P9 q/ w  D' Q& V+ q
                        e.printStackTrace(System.err);3 g: [! h% u  e, w
                        //System.out.println(e);& Y: a# F8 Y  z$ ~% Y
                        System.exit(1);  w+ y% P, N$ Z
                }
# a1 {$ i7 O; O$ m' J% w. n% j# h: e2 n9 F

! Y) ?1 s2 K% p; R) s' J        }  v! y( e; }! ^! U
' p0 M9 H' m" E8 T. Q* b; j
        private void swarmSetp() {
7 B9 b$ j2 ~+ w4 \( L                list.addLast(new Agent(Id));
7 y& Q7 o& Z0 I) z" a( a" @9 U) Q# b                Id++;
; [4 l. f( }- W/ J- O; `$ c' G9 `4 ?        }
" w8 P* }" V2 a) F& [- A# N
3 K! T2 H" a6 e        public Activity activateIn(Swarm context) {
- V& e1 ^; o7 G  _5 ^7 p# L/ s                super.activateIn(context);
) h. v  l6 B; j" M' t                schedule.activateIn(this);
) b3 M( d# X; `+ K' T& L, S/ [                return getActivity();
8 A3 d( @; K- }7 j7 K        }
7 o* H# n! p1 [. ~
5 M$ Q0 {" O9 g& g0 `        public static void main(String[] args) {/ W0 I" p* L: V( ]& s% B8 |
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
  c9 r. H6 h* I3 z( N2 c/ V/ `6 _                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: H/ W" E4 d# U6 a5 y% Z
                swarms.buildObjects();9 |! l" G6 h7 Y
                swarms.buildActions();
2 c) D& ?$ J3 v4 e0 _5 Z7 e  }, H                swarms.activateIn(null).run();
' Y5 [2 f' G1 j# c        }
) Q* N0 ^4 q; B( v# ]. n% T; H! @& {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 13:07 , Processed in 0.017708 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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