设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8455|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ^1 p, u: ?# }; H, Y. a) K
2 h" P, m" m% E# S% V# J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; H/ v1 a  h& I- l7 f8 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' c8 S$ Z$ w. X" V+ |2 B
swarm.SignatureNotFoundException, P, H2 x4 G6 V! B) d" Q
        at swarm.Selector.<init>(Selector.java:76)
+ V# o2 @' ~7 ~* U) F0 w        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ `2 n2 K7 ?2 B: J% g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ p( s" U/ A, O- s7 R4 e8 f7 u
1 {% D1 \* k, W+ C% S1 Z: C

) G$ U$ G% R# s; N) r0 Yimport swarm.objectbase.SwarmImpl;
( V# E, D8 i1 I, Uimport swarm.objectbase.Swarm;% q) V/ h) J  s8 j# P6 O
import swarm.activity.ScheduleImpl;+ h$ {: @, {3 U* t+ o
import swarm.activity.Activity;  F" [  j6 Z9 e6 M) D( [
import swarm.activity.ActionGroupImpl;1 v( T* n9 e5 \2 ^2 j6 {
import swarm.collections.ListImpl;& V: y; u7 L( c& h) N+ _) W3 [* _. `
import swarm.defobj.Zone;
9 R( G6 \/ [% S6 q8 ?3 w) ?, O! [import swarm.Globals;; }! w! i; s, q6 K) I! H- R  Z
import swarm.Selector;
$ K) e: A& E8 i- oimport swarm.activity.ActionGroup; 6 J, b  s) n1 V* C
class Agent {
, Y5 L% v* W" L3 z3 U) Y        char id;  ~: J6 {; ^0 P0 K# W

( U8 e- P, {* G3 f- c" o        Agent(char id) {
. U+ l7 q1 ^' Q+ z( Y                this.id = id;
0 ~- w6 Z$ c+ P7 K4 F        }
5 D* ?5 C9 t. I7 v7 N/ M
2 [5 @) S. L" }% Y' S2 B        public void agentStep() {% T& Z3 X; _* G: b/ t+ c6 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! y  `9 L# [* z$ H( w1 O% B% ?        }
( @6 Y4 C9 ^7 a/ Y9 C% X2 [* H}
% K! k( e1 Q* K1 P
" J9 Z. z2 O& M2 M) _6 Zpublic class ActionGroupDemo extends SwarmImpl {
0 W* ~1 ^# t, D* g9 v        ScheduleImpl schedule;1 H$ M) B5 B  p" X
        ActionGroupImpl actionGroup;
. ^% G$ S' E; u        ListImpl list;
7 W4 i4 M0 }: P2 i  ~        char Id = 'a';
) ^) |, s4 E$ D( \" \& g2 _; S$ ?- @! L/ C# n' h0 A
        ActionGroupDemo(Zone aZone) {/ u5 P6 x' g* k' J8 ?
                super(aZone);
( v4 O) k- @7 Y* \. c                list = new ListImpl(aZone);) C# w7 l. S' i4 }
                swarmSetp();
1 o& a+ H5 l- u; C- h, \                actionGroup = new ActionGroupImpl(aZone);
$ q" D0 w* n( p                schedule = new ScheduleImpl(aZone);
) K) L# e  m8 [) W2 o! e                try {
' Q( m1 m- G' P, C7 h* D- K! h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' A; a7 U! R. Z/ d" C, x  ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; N$ B7 \  J$ v" S' D1 g' {. C
                        
" A( U4 h5 W( p                        actionGroup.createActionForEach$message(list, agentSel);
! W) N' y( L) o                        actionGroup.createActionTo$message(this, swarmSel);/ z7 n) |; j: e9 k
                        schedule.at$createAction(0, actionGroup);
; l7 O; `6 Z# x4 c$ \9 N                        schedule.at$createAction(1, actionGroup);. S* k, K6 X/ N) `( f
                        schedule.at$createAction(2, actionGroup);
9 p: e' r6 h) q$ \' v  X7 m
/ F- a- \( t6 r# g6 s* h                } catch (Exception e) {  I1 Z' p/ b  o) M
                        e.printStackTrace(System.err);
( k! @2 \* r$ C8 s  u5 h& }+ I! C# X. p                        //System.out.println(e);3 P  E$ \4 I! z
                        System.exit(1);
. p+ k+ Z: g6 c                }
0 x" O/ {7 t# s' D/ S8 z& X) O
7 m! {! l  m9 J3 c+ V" i' R- l
        }6 H+ C* _" ~/ X0 p2 Z7 ~. L

" ~+ N6 N7 D6 q  N  j        private void swarmSetp() {
4 i* N9 q) l1 ^" n' S                list.addLast(new Agent(Id));; j7 r2 o' \1 r! D8 w! ]4 z
                Id++;) S  l5 o( R, ~& y
        }0 O6 H, T$ b# {' X1 ], {, g

& q/ v3 G. p2 e' |* R7 g! d        public Activity activateIn(Swarm context) {
1 E9 g# y* o* W1 b. g) u+ ~                super.activateIn(context);! Z# A* Z# J3 x2 ^7 K
                schedule.activateIn(this);: D  R- {, l0 H: E( g4 J7 j
                return getActivity();% [" y0 U* r4 o2 ^8 h  W$ W5 C
        }
1 a# q5 G! D9 @. ]& u$ h4 d' i  l8 O& Y  L, G8 `8 [
        public static void main(String[] args) {
8 ^, S4 [' L5 j' o5 e2 D+ n( G( f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H/ I3 L1 P7 [" Y" b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. ?$ M+ g, G4 W+ }* u0 d
                swarms.buildObjects();/ N1 j) c/ l$ Z6 K# Y1 ]
                swarms.buildActions();
/ R% W, g1 X) \# {. ^                swarms.activateIn(null).run();
. o5 d. P. |" A+ o6 B" i        }- \* i' o+ U/ o# j/ f0 T

. x9 K9 K; w( O5 m1 M8 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 20:07 , Processed in 0.019682 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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