设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8375|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- \/ U% f* O  w" c( h, S! T3 Q* _8 M& r+ E, E9 f. x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 g; ~2 s( L8 x- u, O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' E; I. f$ P& r% _/ g& [swarm.SignatureNotFoundException8 T0 G* Q0 ?7 G; m3 s5 n0 Q
        at swarm.Selector.<init>(Selector.java:76)
4 r" ]& D' o1 \. t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). B  J! z% \! U$ j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! p5 E0 x5 C# {7 j+ f

$ y! ^! X- |! c
0 A! J7 W. s2 u1 I: F4 [import swarm.objectbase.SwarmImpl;1 D0 @, W' ^5 d
import swarm.objectbase.Swarm;
% s! z& x" L2 v2 h8 g$ [import swarm.activity.ScheduleImpl;, A% O1 ~. g' ]' V1 x
import swarm.activity.Activity;
' ]3 h4 y5 i! Y, J* w5 o+ g, m6 Uimport swarm.activity.ActionGroupImpl;
" o8 V% ^" S4 f3 ?& Kimport swarm.collections.ListImpl;/ x' H3 P  Q' Y8 T$ R/ g
import swarm.defobj.Zone; ) X4 a' I$ J7 z6 i0 ~$ _
import swarm.Globals;
9 }. u8 z( _, ^3 v# S0 b$ Aimport swarm.Selector;1 H& Q5 Y3 p  ^0 R  V- {; Q
import swarm.activity.ActionGroup; ! t0 E$ y4 I8 ~; M, a+ C% V: P
class Agent {
2 M$ y9 [+ }+ D1 i7 B        char id;2 K! |4 ~; W: `4 n" j9 b/ }
, q# h- Q2 b" {6 c6 \
        Agent(char id) {
& N# D; W: a2 j5 L1 ]/ K3 g& o                this.id = id;. h& x& R- C, h% |! g
        }: Y, ]. p% G% V1 N9 v

+ D/ v' N& v# d  T) D1 }: K, }        public void agentStep() {
) \2 |4 F7 a! u- P$ `4 A* c                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 U/ i  f. \! U        }
, l" w' N4 s$ Y2 n7 y+ O7 [0 N  b- K0 j}2 e0 o3 m5 r8 u1 D. Z
& N% o: h3 t- Y% p
public class ActionGroupDemo extends SwarmImpl {6 V( {9 O. _  y& n
        ScheduleImpl schedule;
* z  g6 O1 Z& W# ]  l        ActionGroupImpl actionGroup;: A- |9 _( Q% Z3 j, E
        ListImpl list;
0 a2 ?4 n$ I( ~* j        char Id = 'a';  y" b0 A4 s+ ]8 `! Z

. I  a# m7 L1 L# j* ^6 e        ActionGroupDemo(Zone aZone) {
8 Q! y8 K) U  {- \3 d! t                super(aZone);; U( S+ ~2 \7 o: ^; m8 Y9 f, P, ?
                list = new ListImpl(aZone);
9 M% `- q( Q  M                swarmSetp();
( V% {2 {. y+ ]1 v% _) D7 ~; c                actionGroup = new ActionGroupImpl(aZone);
  z2 O" t8 ?2 x3 n" J% O& X% `( R                schedule = new ScheduleImpl(aZone);
4 v0 H; ~/ D! b2 \5 \                try {
. c' w% Q% e6 j5 N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& v1 ]0 v: O, J- |( [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 e9 z( l1 _; X
                        
9 e) j& p6 n+ \* i                        actionGroup.createActionForEach$message(list, agentSel);  k7 h9 l4 f2 n
                        actionGroup.createActionTo$message(this, swarmSel);
, U) R+ Y9 g! ^                        schedule.at$createAction(0, actionGroup);& o3 e/ n  S/ \! W7 t" ~
                        schedule.at$createAction(1, actionGroup);3 [  {4 M4 p; }6 Q; \7 i3 N
                        schedule.at$createAction(2, actionGroup);
! \0 l; ?; Z& p5 S8 e( U' C/ I8 X. t0 e, V, g$ G
                } catch (Exception e) {; p" H3 S, R7 \
                        e.printStackTrace(System.err);
/ n6 V. }6 D# @6 O  l, M                        //System.out.println(e);0 e8 _7 _, |, }6 b$ ^2 p8 @" e8 e1 o
                        System.exit(1);7 u9 e! t- x$ {' G" H* d
                }
, Z/ `! F0 |2 z; L+ ?- T" k1 G8 k" J6 X

" \! ^2 V6 }$ H! u/ i+ W; }        }4 U0 n- d2 p( I$ }

0 x# K2 I& _/ [4 y: A2 ~, @        private void swarmSetp() {) f% O) s4 f: l9 c, l4 L
                list.addLast(new Agent(Id));
! t2 }' B# {) n# O                Id++;; ]! y) C0 ^. N" A* N7 U8 u  j
        }
( @! X: e7 P1 m8 f- |  Y7 }" E+ q9 v
        public Activity activateIn(Swarm context) {
) B* R$ U; J  _                super.activateIn(context);
7 d2 [* H* i/ O                schedule.activateIn(this);) T- @; H& g8 O" ?8 T  B
                return getActivity();" Y+ w( ?$ p. v9 b0 h: s
        }2 D$ n9 D' w5 l' W

& C; M1 {2 t8 }+ }/ T8 \- K' M        public static void main(String[] args) {, E" P. D) K; ]7 O/ d6 Y. l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 G, p: Y% N1 y" s5 M! @/ K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 D1 [  ^; U; {) r                swarms.buildObjects();
* w5 h5 L2 B+ |9 J& C                swarms.buildActions();
5 W. b" {7 K' I; J                swarms.activateIn(null).run();0 }. H9 L8 C2 f
        }2 S: _: V6 @$ y/ ~9 t
& @6 j6 K5 R+ ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 03:55 , Processed in 0.019654 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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