设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13439|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + F, y5 n7 C8 t! M
, h" v2 v. H* e2 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, m: }3 g! L1 l; U" Q7 R$ h5 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 q2 G# A0 ]9 R3 n
swarm.SignatureNotFoundException
" G) S) H7 G, h, J) O& F        at swarm.Selector.<init>(Selector.java:76)
* }% O4 p! e- \, d4 D, `) i        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ f* c1 F0 k0 v% ^& l4 O9 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)- \8 s/ d, S: f- K5 P/ `
5 }5 V$ ]2 f; m  l. f

+ `+ C. K. Q. y, E: A! himport swarm.objectbase.SwarmImpl;! k9 p$ I! _' w! x
import swarm.objectbase.Swarm;, |( K: @9 `9 }# z9 a- @" y0 t0 n: ~
import swarm.activity.ScheduleImpl;- b) s, a. L5 L/ y4 T# V$ x
import swarm.activity.Activity;
: U- n& Y% \9 n* x, N7 v( t% Kimport swarm.activity.ActionGroupImpl;
9 H. I7 d: i  {. x7 n& pimport swarm.collections.ListImpl;; F' c$ e1 J, Z- E/ R
import swarm.defobj.Zone;
6 H$ r) d( J' ?2 |import swarm.Globals;  H# o. d7 q2 O5 ?; m! E
import swarm.Selector;- T8 a1 m3 W2 x+ p, e
import swarm.activity.ActionGroup; : ]) N5 r5 s( K9 K
class Agent {) s  U9 q$ m6 e/ [
        char id;
4 }, a9 b! |/ P& g, \9 a6 n8 z% Z! {/ k; J* y9 g
        Agent(char id) {
7 d6 E4 N* V* V# ~( }  d2 ?/ s                this.id = id;! H7 x. Q) N8 a7 v% S% i! T
        }
  i/ K/ P, q: E' S- u: z# P6 b7 E, a- i/ r
        public void agentStep() {: i( E) ~/ b: e4 ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& N- \4 q2 k$ [) z  I& ^1 j, I        }' w3 m- D5 ~+ V$ j9 z9 r% s
}
! P. b5 [6 w9 o) [/ f- K3 P5 u% C& M9 V9 u3 P5 x
public class ActionGroupDemo extends SwarmImpl {9 K/ d! S/ P9 {- _
        ScheduleImpl schedule;
4 @+ q, P) I* ?+ X8 h- O        ActionGroupImpl actionGroup;
, B# W( H1 n$ p8 m3 P4 w6 B        ListImpl list;6 a4 j( O- {+ H8 z* w
        char Id = 'a';; L* k6 Y" V$ j, |3 p* A/ L
+ V! v2 ]5 I' B) K8 `# `
        ActionGroupDemo(Zone aZone) {
9 M1 A% W8 w6 N8 l. {" j1 t                super(aZone);
' x  Z: a( h+ [1 b; x: H                list = new ListImpl(aZone);
4 {5 l7 F! i8 ]7 j7 G. N& o8 Q                swarmSetp();
4 y- B4 I- _; M                actionGroup = new ActionGroupImpl(aZone);, |. p3 i" U2 K. A8 u" V2 n9 M- m
                schedule = new ScheduleImpl(aZone);' d7 \# b. H- l2 N* }! {- z; z
                try {& I) t( P" `# i# y! m7 }6 U# }4 ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 K+ }/ ?' h1 S4 t$ B5 W4 J1 S" b7 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ o2 N- E, M  v1 l! v9 O
                        
1 Q/ C; m- j9 G# f$ Q                        actionGroup.createActionForEach$message(list, agentSel);
( c7 L9 e* N4 M0 |- {1 i, v                        actionGroup.createActionTo$message(this, swarmSel);" P! V7 K+ M1 x0 I
                        schedule.at$createAction(0, actionGroup);
7 {  |( C+ Y5 T" v                        schedule.at$createAction(1, actionGroup);2 b9 b3 k; L; T" q8 A1 ?- P6 M
                        schedule.at$createAction(2, actionGroup);( r7 V0 ]: @# g1 I( o

) j( Z) s$ Z$ S/ S, K                } catch (Exception e) {' S* P8 n+ F; E8 [, o
                        e.printStackTrace(System.err);+ X1 B4 J9 ?# B) S) `0 O. _7 ?+ Q
                        //System.out.println(e);0 |; S' N$ t; ~  z8 o7 S6 z* E
                        System.exit(1);. K: B* }' |3 v
                }, O" `( B4 B. X5 I3 T% b! M& K

' p" s9 c# z6 Y# R& y; v
1 w$ ^: }( B- y3 q6 e        }
7 J( f! V( K) S
6 `% V3 [) _- d  R% c: h        private void swarmSetp() {3 @0 V: ~( x6 `) c( ^& B& w
                list.addLast(new Agent(Id));& q8 N) p7 R; r5 r) `
                Id++;
5 @3 @0 {. e" c6 b* V* g        }
( u1 |& Q7 x# k8 F. l; Y- [3 j% I9 ?# H
        public Activity activateIn(Swarm context) {
2 h% |8 ?+ j4 V4 r                super.activateIn(context);
8 c" _: Z+ W7 _+ a                schedule.activateIn(this);  d" n% E8 M6 j4 x/ c
                return getActivity();1 o; k( j! t8 p6 Q- g$ K
        }
  @; |* h; e4 c! y
7 x! z: i* u, ~3 u4 d5 A8 d        public static void main(String[] args) {, J. Z3 Y" `- m3 q+ ~. O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 K9 W: _/ o- z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( b9 C, A' n: w3 a; D                swarms.buildObjects();
% @0 Y4 F; f- ]: j! J                swarms.buildActions();
# s, `* ?* e- \' F7 t! \                swarms.activateIn(null).run();! ]8 \. X* \+ t' l+ N
        }4 u+ m6 u4 m/ s

/ p! u3 i* G3 {' @$ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-7 03:05 , Processed in 0.013758 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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