设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11948|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 D1 p, `, ?1 J5 T' ?) ?! R' Z( I, K: z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& b/ J7 C3 E; K; ~/ K: j; ?7 r! L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; s" e9 J6 l5 d; F/ _swarm.SignatureNotFoundException6 x+ |! {( S; S2 r* q
        at swarm.Selector.<init>(Selector.java:76)
- r5 U' q/ u: D) ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 t5 `" |$ W! P% E3 h) h- \        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. k# D/ f# P$ C9 g8 O7 O5 @, ~4 r( b+ r( U7 t% T3 s
1 |, w5 ]8 B! @# v0 {
import swarm.objectbase.SwarmImpl;
2 t2 O! I& q3 [& iimport swarm.objectbase.Swarm;$ Q, h5 S0 ^+ N
import swarm.activity.ScheduleImpl;: ^. {1 o5 N8 _& m0 b! ?
import swarm.activity.Activity;, |4 F( R. ^# D( i% j
import swarm.activity.ActionGroupImpl;
7 Z  X/ X) b& n4 Aimport swarm.collections.ListImpl;) ~& ], s' \/ k
import swarm.defobj.Zone;
4 P, D$ a+ C6 l  n# d# S2 Aimport swarm.Globals;
) j  J, H# _; F0 v1 K. {* ~import swarm.Selector;
$ l( e. d3 X" |( Himport swarm.activity.ActionGroup;   h1 n9 `# _! ?5 I' R1 h1 q
class Agent {7 I* `/ j( _9 t1 J# O7 ~
        char id;
2 b& t6 T" D$ J4 m1 n; o
7 s. ]% B% ], b6 l" b0 C/ }8 e        Agent(char id) {
! b$ e* i: O; V7 d                this.id = id;
$ d/ W; Z: j  s4 }        }: O% w! k$ s* C* U0 g  F  A+ t

6 `; c* i  V0 l        public void agentStep() {, h' q) }, n$ g2 i
                System.out.println(id + ":" + Globals.env.getCurrentTime());
1 \4 o- S' Q! V1 Z        }6 a. u* \8 A- a, w; d" o& r
}
1 g% ]* |) y3 F7 g  O
' C3 Y3 C8 Q, m! c! c. C. Rpublic class ActionGroupDemo extends SwarmImpl {
" @# P, J& x: x) ^5 y3 K        ScheduleImpl schedule;
! F/ v( Z6 i( o5 ]        ActionGroupImpl actionGroup;
! {: D/ q: H3 ~) p, I6 k        ListImpl list;
9 D8 g9 ~9 w; y6 E9 A! i        char Id = 'a';
! P. v$ P+ |5 i
7 y5 k" {* M# s4 o$ L# I. |) }        ActionGroupDemo(Zone aZone) {
; K3 h, d( f, W                super(aZone);3 a1 K$ c, i7 {
                list = new ListImpl(aZone);8 Q7 v7 Z6 e9 \, I" ]
                swarmSetp();
9 g  f. n/ c' C/ ?+ V$ @& g3 p                actionGroup = new ActionGroupImpl(aZone);8 _  r* a+ `- g- ]* J" S1 o
                schedule = new ScheduleImpl(aZone);2 [, J/ ^& P. Q! A2 {  U3 j7 Q
                try {6 X* f2 b" m. h( Q5 q: \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 K7 E. n! @$ F4 ?  ?: t; V% ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, s  H* S+ I" h9 l* `* ?& F                        ) W+ L3 N. O6 P& l9 F0 ]
                        actionGroup.createActionForEach$message(list, agentSel);
4 N, C8 c% t- T* G) m9 u2 f5 s                        actionGroup.createActionTo$message(this, swarmSel);
' l9 |5 ]! h; U5 n) J, F, V                        schedule.at$createAction(0, actionGroup);$ e5 \: r) O0 X1 p; N% \
                        schedule.at$createAction(1, actionGroup);7 c. j/ \8 c; L9 r+ S
                        schedule.at$createAction(2, actionGroup);
6 V5 W6 k: K9 b! l2 ?8 `) F: {  r! L/ R& n" c
                } catch (Exception e) {
9 t9 A; L" C  B4 T0 {( |                        e.printStackTrace(System.err);) O+ k1 M7 q2 @) n, E/ y4 _1 y
                        //System.out.println(e);4 z. z; s4 x8 ?2 ~. H$ A
                        System.exit(1);
3 R% j0 x* ^6 F5 \                }; Y* `& |6 n' O5 u
- M# V! H- W/ M* B" A, H) O

2 ?) G- Q/ t. ~  S; I        }: W' i  @& I) \, z2 H
) r) q! f) M: S  q
        private void swarmSetp() {
- I) _+ k* [) Q0 `! f& j                list.addLast(new Agent(Id));- q- t% G( e- r! O4 \# M% ~8 Z
                Id++;
0 X2 A! }5 ]- F$ W( p3 ]        }; T; Y* q. R  o8 V+ y' \) A+ b6 {
7 {! Z# S  q, `9 [6 Q
        public Activity activateIn(Swarm context) {) l$ T% x7 \# f; h# R
                super.activateIn(context);/ p! v( U6 ^: {5 U5 k; J- M9 p
                schedule.activateIn(this);
8 f/ E. N  j1 e3 d: ?( g5 E* k+ N                return getActivity();
, K/ H; j7 g$ h2 f6 F        }' }+ |7 D8 N' [7 r

% ?4 A& D* |- v: r; z        public static void main(String[] args) {: h$ C$ G$ x6 r  T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 l2 h: S& O8 r. f9 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 ^+ l' ]: I1 b: I+ \( v) L( T                swarms.buildObjects();
$ T% G4 T' I- K8 g                swarms.buildActions();+ c* D; F2 y' o" E+ Z
                swarms.activateIn(null).run();
1 V7 I! H3 f9 F/ o        }
2 ]6 j- F+ s' M
  M. J3 |; E8 C$ K; W, c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-26 10:55 , Processed in 0.013772 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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