设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11733|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 p, S9 ^4 @* n7 h6 ?% e
4 _8 _7 J* U  t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 L" W1 m" ~9 N  _& t) p- j4 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 {+ u1 E+ G' o9 v, i; G
swarm.SignatureNotFoundException
7 y& |) ~3 q- O( q        at swarm.Selector.<init>(Selector.java:76)$ C0 Q9 l" L1 z4 O: e3 L) N
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# A  M( D2 s# j; |% v1 G        at ActionGroupDemo.main(ActionGroupDemo.java:67)' U6 i( `1 y0 ]; u! I( n3 m

$ ^8 I8 |6 N$ z
1 _7 s6 V! x3 n2 Z& K  d. Rimport swarm.objectbase.SwarmImpl;2 K8 x! O6 S6 A; d& _
import swarm.objectbase.Swarm;
% E9 `2 G/ c. l: ^. c+ q1 eimport swarm.activity.ScheduleImpl;
& n; y+ G5 ~+ pimport swarm.activity.Activity;
' K( f- u2 @, t0 ^1 C1 D8 Oimport swarm.activity.ActionGroupImpl;) W* C8 Q7 o$ J1 a
import swarm.collections.ListImpl;; e% m* u! {& F- L7 C& a: m) q
import swarm.defobj.Zone; ! {; L1 Q: P4 q% V- ?& u7 J" A3 K
import swarm.Globals;! D: @( ~/ A; ?' }
import swarm.Selector;
9 l6 t, x' c5 E( {import swarm.activity.ActionGroup; ( z3 b' E$ J1 r. R1 N  f
class Agent {
9 C) E/ F9 F" ]( y  g/ s/ K* ?        char id;8 H8 ^& a# J# u
/ b9 W1 @: L0 f2 M" p
        Agent(char id) {  m! e% ^; x* l9 N
                this.id = id;6 u( {  {2 l6 c* r6 n
        }4 D; l) R" n8 Y2 d' T. A, A
) e# @  O% R" p+ M
        public void agentStep() {2 o! k, a6 v& X. @3 \& j
                System.out.println(id + ":" + Globals.env.getCurrentTime());/ i$ ]8 d% S3 v7 ~
        }5 g) G: y+ r: t# @3 ?
}0 D8 u& T4 _. Y" u0 _. R- P

( n5 S7 V4 ?2 [0 Bpublic class ActionGroupDemo extends SwarmImpl {7 x$ g; h7 m! ]" Y
        ScheduleImpl schedule;7 J* [9 C" _% o$ W( b5 r
        ActionGroupImpl actionGroup;
6 O: b2 x) |+ p; p        ListImpl list;
; F: U7 t; l- h' i# r# x        char Id = 'a';% R9 b3 {0 [# j$ t
8 h5 {1 P* `# {/ k% P1 k
        ActionGroupDemo(Zone aZone) {* k# [  r. |6 b1 T  p
                super(aZone);
: M4 _* P' U  s, k( w                list = new ListImpl(aZone);& j1 }  c; R1 W& g/ d1 w: @$ N; G
                swarmSetp();
7 x8 u+ [) n0 g  \' i# t* I                actionGroup = new ActionGroupImpl(aZone);
) X) \; u. i2 E2 O, U                schedule = new ScheduleImpl(aZone);9 K2 q. @  [3 F# x
                try {
5 y+ j  t1 a, U2 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 D4 ~. s. z1 F& S; }/ n5 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ h* G0 e7 ^  ~5 ^$ i- F8 Z                        5 t; J/ G1 ]. K& M
                        actionGroup.createActionForEach$message(list, agentSel);
5 M7 C! m* c/ ]6 Q9 k# J                        actionGroup.createActionTo$message(this, swarmSel);. S: \0 I0 {1 B  Y7 n
                        schedule.at$createAction(0, actionGroup);
% q( H; X2 c; d% q, J: ~( I6 A& W3 U                        schedule.at$createAction(1, actionGroup);+ d! g0 h0 u0 d* N8 F9 H" O
                        schedule.at$createAction(2, actionGroup);
3 f" G- L5 R$ v  ?/ X! J
( B" b+ K* e& ^4 T/ B                } catch (Exception e) {! b" b& T. Q( G
                        e.printStackTrace(System.err);. V4 c' x( E: `5 C) `
                        //System.out.println(e);6 y/ n/ o9 P7 U! P
                        System.exit(1);  [/ g8 \- B) I2 E
                }
) h. A) ]. R+ S, p6 c0 R( a7 ]- \) {. [" T

: B% a6 g/ a% x$ Y3 g        }( B1 S6 d% b5 B9 U+ }
2 g- j6 ~: h% H# e
        private void swarmSetp() {
5 A! h  ~; `6 s; {                list.addLast(new Agent(Id));
! T! J+ `% |$ _6 @                Id++;
$ f) d- b1 J  v- `' g        }# F: m/ d8 }" u& h
" y: K+ Z' E0 }% J$ e+ I
        public Activity activateIn(Swarm context) {3 C9 D6 f/ d) O$ Z
                super.activateIn(context);" ~8 G6 o& E) }5 _( j
                schedule.activateIn(this);
, t( N/ q' x& ?0 n" E0 ^                return getActivity();
1 u3 l/ |0 W% l+ ~. @: m. y' _7 a8 h        }' p' S. _* \$ F9 t2 ^, p) _6 c! ~+ D

( k$ A+ h# X2 Y" {5 w6 s. B- u# U        public static void main(String[] args) {
$ `: _* G/ x0 J  D' Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* K- p  R4 D* q# ?( c9 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( C7 p8 a$ Y. L, U1 B6 S                swarms.buildObjects();
( z$ f8 x: s& L3 ^4 c/ y+ Q0 M                swarms.buildActions();& H! b: G) k1 I% @6 K& V
                swarms.activateIn(null).run();" H5 Q$ f1 n1 u
        }
8 g: W0 b) @4 h% v9 J) ~" z7 o2 G7 y( J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 09:19 , Processed in 0.016347 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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