设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10194|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 U! |  G3 B! X; Q6 Z% Q3 B# ]8 R& C2 O) N6 Z5 ^' o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, z- x% |; q6 L# D1 \. c3 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 v  d7 R3 W: j8 O+ M% ]swarm.SignatureNotFoundException9 U4 j. X/ O, h% h( @6 T* g
        at swarm.Selector.<init>(Selector.java:76)
) Z, r2 }7 ?+ t9 W. T( `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ a4 j0 e0 e- ?6 K
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 E9 ~( p/ P/ K; }7 b5 U; z( g
, w6 q, t0 {# R% h
1 [7 S$ T( L& e9 r, }3 n: limport swarm.objectbase.SwarmImpl;7 t. ~% m- l/ Q3 N3 Z
import swarm.objectbase.Swarm;' H# N' e6 Q8 D' X3 f5 `) _4 t  v
import swarm.activity.ScheduleImpl;
3 Z$ }: w$ b  ]5 m0 B: Qimport swarm.activity.Activity;
+ [' A3 T5 M! aimport swarm.activity.ActionGroupImpl;* O$ Y, q, N  ^/ B% q  h
import swarm.collections.ListImpl;
/ T2 l3 y+ m3 D/ J9 limport swarm.defobj.Zone; ! W0 D/ N" N) p( i; H7 [+ X+ Q9 h
import swarm.Globals;
+ Z* \( C) K0 Eimport swarm.Selector;  G6 E. [0 ?! |. @
import swarm.activity.ActionGroup; . O1 O# W1 o2 g* K2 e
class Agent {
9 W! i+ _  `" e( x& y; G        char id;6 J. c# s* a0 ]
; t3 g- V- ]$ z3 f! j$ L  |
        Agent(char id) {
+ `. n3 _; r1 u8 ^2 D& R7 N                this.id = id;
, J+ D) n# g/ T5 @0 t9 ~  w) O        }
9 C' o; ~6 s9 U" G" f7 K
, ^4 H) U! Z+ f1 @6 r) R  o        public void agentStep() {
; J: R. Q. j: B5 {) P0 t                System.out.println(id + ":" + Globals.env.getCurrentTime());, g* b3 Q% a+ e0 s: o* S! G; e
        }
% b& }  `/ a: T. A% {}
1 `" Q* Q5 q6 y  X+ l# U+ G& F0 R2 e1 O( z! B) P
public class ActionGroupDemo extends SwarmImpl {& \! i% D1 e: w" g3 A
        ScheduleImpl schedule;
  m9 B- R  ~! c: Q1 t  `! z2 D* k        ActionGroupImpl actionGroup;
9 N; O- f# R" t0 O8 e% D8 I! n        ListImpl list;! W9 h: w' a# v+ f9 m
        char Id = 'a';0 D8 ?9 y% {3 n' S

& C5 A# S$ O% \        ActionGroupDemo(Zone aZone) {3 m" Z# u6 b2 d8 Q8 U$ T
                super(aZone);
: [, k4 e& P; I# a                list = new ListImpl(aZone);% S1 H9 A) Z# M# {5 C5 I
                swarmSetp();
/ Y. [  m6 Y! a0 F2 j                actionGroup = new ActionGroupImpl(aZone);; X+ ]5 n- o/ E$ F  m
                schedule = new ScheduleImpl(aZone);
( R2 p% ^, c1 R8 n  o                try {5 c* }! c0 l5 K0 H  k" T4 v# X
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( q5 u# t& O9 Y1 l! ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 f) a5 ?! A% g& I1 _+ Z
                          g7 K! P) L) _6 {  p
                        actionGroup.createActionForEach$message(list, agentSel);
$ d( r3 @7 ~$ q- y. q                        actionGroup.createActionTo$message(this, swarmSel);
8 [  K( a9 e. r; X' U                        schedule.at$createAction(0, actionGroup);
' K4 m! K! F% O, B( ^                        schedule.at$createAction(1, actionGroup);
% n5 Q) j, j! z7 Q; B- X                        schedule.at$createAction(2, actionGroup);( G  Z8 \5 c6 }0 c1 h5 Z
. ]! E! j3 \+ {- q3 `
                } catch (Exception e) {+ r2 R( b& b3 Z
                        e.printStackTrace(System.err);
6 v9 [5 U$ ?5 z% [0 f1 G) I% p0 W                        //System.out.println(e);
- x+ I& ^' V' L9 ^7 a! ~& }                        System.exit(1);
1 D- ]1 L% J" _- O6 P6 o0 R  v                }
( n& }" f8 D- K& C5 h/ u! D4 p; @. t
/ W* x4 v8 ?, i" s( m; W
        }- v/ e$ _1 m. k  K

9 ^, U! {+ d8 V, A        private void swarmSetp() {
+ b: H+ s$ y$ Z$ R8 d! l. y/ R                list.addLast(new Agent(Id));
' a/ D6 t2 n' b8 Z) D/ W2 t" J5 ]; s                Id++;$ ~$ _; {' b2 T
        }  t0 j5 a0 S; M( r1 y' Z, s5 x

, m9 @  \/ c& e) R        public Activity activateIn(Swarm context) {: V, D2 i* q, d( z7 q
                super.activateIn(context);2 _" R4 Z8 C5 o3 U2 R8 u
                schedule.activateIn(this);
; O+ \- c6 H) }                return getActivity();" i; A% v$ Z% H2 b% D( g
        }
  k! J& z! c6 F. V
& G/ X0 ]% H/ I        public static void main(String[] args) {
1 g7 _, x% x+ x  K. p                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% j* _- T, ^% p7 f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 @* {3 t3 @, ]( c+ [  j( U
                swarms.buildObjects();" c& T+ B* {$ r+ Q. e
                swarms.buildActions();
) `* F1 E+ {8 T5 w' O% m3 P                swarms.activateIn(null).run();3 u: ]8 }% H1 `) O8 r% r% x
        }& @4 {& W$ J! S. I
# ~5 @3 P. ?0 q% C* e# `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 22:49 , Processed in 0.013709 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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