设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7174|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 a. ]7 o1 Y9 T) d; T: w% u

, b5 I; ?1 Z6 L! D, j$ N& l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( }3 P4 @6 g) k! O& ]: a0 q/ V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* L+ M; E( o( n# g- {6 _" @# ~
swarm.SignatureNotFoundException
. h/ L1 U3 X+ u2 V* U9 }$ @+ N0 Z        at swarm.Selector.<init>(Selector.java:76)
) Y" o& h" B/ Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); O- _  Y1 B; A9 q$ A3 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! d% w( _' e0 ]$ ^% f- y1 H* K$ ]! u) y

; u0 B1 E- z/ j8 p3 O2 C# Himport swarm.objectbase.SwarmImpl;. d5 V- D5 m8 a) m: P# x) }) q
import swarm.objectbase.Swarm;
1 H) w) N4 D$ G4 Oimport swarm.activity.ScheduleImpl;8 ~3 N1 n8 [. M, Z" r& \; U4 Z
import swarm.activity.Activity;% `( x  k+ G/ D+ V4 f* S! z4 g
import swarm.activity.ActionGroupImpl;* r$ Y# V1 d% L2 g
import swarm.collections.ListImpl;3 T( e1 P# W6 z5 w( B
import swarm.defobj.Zone;
+ {0 a* O9 q1 [5 {8 W( o. N  C, g/ {import swarm.Globals;9 C2 D% X/ |5 Q/ _4 O, T
import swarm.Selector;1 ~3 H4 p4 b2 M( J4 n7 G. U
import swarm.activity.ActionGroup;
2 P7 ?& n# Y: A! {; B* ^8 kclass Agent {; }7 A! t3 E7 ~; }3 P) k/ [
        char id;
, R: v& t, ]% v) K' F& I6 {. k  b
        Agent(char id) {
$ j4 n3 y- N3 G4 x$ E& C                this.id = id;3 f7 x9 p2 z7 S3 J; N, x1 D
        }
) L( [0 R+ W8 T; R; L. q& v5 Y7 }# ]9 T' p4 [" Y9 B% [/ a
        public void agentStep() {% H. G- T& R7 \0 R$ V0 Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 R+ c8 X8 o5 p, a! F        }* F8 I9 O) {+ q8 W- c/ e: l% p
}
' D/ M, G" b4 p
  @( S3 T/ h- P" }2 i9 A0 ipublic class ActionGroupDemo extends SwarmImpl {7 H  M3 F5 O: b& ^( c0 C
        ScheduleImpl schedule;
. M/ e8 ]) c! n        ActionGroupImpl actionGroup;
& Z5 ~  L& n: [8 j/ i, e) \        ListImpl list;
, R5 t4 v$ ~8 {# H) u; [# I9 ~1 t# B: P        char Id = 'a';: b2 ~% r* r7 n3 [1 w  U7 x4 r

! h& c, l& X# l% Q# `& {        ActionGroupDemo(Zone aZone) {# S" ]: b' k) ?6 Z
                super(aZone);" h. z6 |5 u" ?$ r, n, z2 Y$ m8 w8 M4 K
                list = new ListImpl(aZone);; M. l8 ~) Q( v" v/ t# D4 \2 f
                swarmSetp();
1 I/ v$ B, H% X7 B                actionGroup = new ActionGroupImpl(aZone);
* P" F% I( l8 L8 q4 L( V                schedule = new ScheduleImpl(aZone);/ F+ o8 L% c9 W  b% F  V5 {5 k
                try {
( R& v9 s2 u0 v" q" }* y2 ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  H+ |4 F& [3 ^; k  Q1 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% m8 ]/ p( {/ L+ q. H8 p7 [  \
                        % e2 k* ~! d' x5 m$ b& n
                        actionGroup.createActionForEach$message(list, agentSel);
) T! n/ T* N8 F5 H5 K3 k                        actionGroup.createActionTo$message(this, swarmSel);: B8 g& i5 o  d3 @& s
                        schedule.at$createAction(0, actionGroup);
% V$ A- D5 U* z1 F$ n8 W2 u- X* t0 A                        schedule.at$createAction(1, actionGroup);, G% y: p# L+ V% w
                        schedule.at$createAction(2, actionGroup);
# R/ w0 a4 c9 ]/ k; \4 F0 c4 r/ I' E% v! D% W1 c9 Y5 [
                } catch (Exception e) {. l# f* B( z' d( x* s$ u6 p! _9 K
                        e.printStackTrace(System.err);
7 K% n5 H: F9 _4 F, i! [0 a                        //System.out.println(e);' e0 J7 d8 l. \+ Y6 B  |
                        System.exit(1);& S8 K" Y/ b: N3 s. S
                }
' y/ H4 a5 k) p3 }1 [" b7 g! ]' t) \: |) }% h

* B. ~$ f" j6 {9 k! y7 N% C" s+ d        }# Y( ~9 E) s# x/ D* [
! {7 D, C7 J# @& N$ w1 ^
        private void swarmSetp() {
+ v% i' j6 S- ]( _                list.addLast(new Agent(Id));9 B: D+ n8 U" l/ \9 ?& }
                Id++;
7 S" n2 j9 Q. l( A1 \# Q; U3 F        }# l. C. K+ V. s* x9 U
9 x6 ~& j& ?% c& t; Y  Y' c
        public Activity activateIn(Swarm context) {+ w  ]3 j! N* U  D
                super.activateIn(context);
  c0 |0 h7 i6 T, u& K, m                schedule.activateIn(this);
* y; U3 e! }8 Q+ U# a: `6 E6 }                return getActivity();% K$ m+ @9 O  f$ v, _' T: T5 y% j
        }
9 f. C5 f5 d# c
# L, D- W% n3 k# i: a( R        public static void main(String[] args) {* U# z! {. ?$ `. H; r; l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- f9 T4 i" E2 o7 w1 o' N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% s3 z2 s) P0 s; q& B& {4 q3 U                swarms.buildObjects();! o! T$ X. ^/ X
                swarms.buildActions();
, ~* t/ a2 }2 X: K0 T2 j2 H$ r                swarms.activateIn(null).run();
1 e8 n: A  J7 |" H- \        }
# s: z9 ~( x1 V, o/ r! G% ^; C& f  s1 @) e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-21 17:43 , Processed in 0.016627 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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