设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10137|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 U/ \& E4 l* A" w' g) m

4 q4 A& a7 `4 `6 q& x" I/ M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 C; r" _3 o& m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! q5 P) B. r8 s+ f7 |) z  l1 W- sswarm.SignatureNotFoundException9 k, j1 n- C# C* z
        at swarm.Selector.<init>(Selector.java:76)
; N7 h2 h+ N7 X3 b& {* ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 m# x2 e( B/ j1 C" [& U' L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 i5 u( \( w/ X. `, N
. ^: _9 |- r' ?/ m- g
- m. y+ [: d* L
import swarm.objectbase.SwarmImpl;
) U. Y. m8 F! }# V1 v7 b; i' q# zimport swarm.objectbase.Swarm;
  N! J9 A' r9 yimport swarm.activity.ScheduleImpl;9 r* K4 r/ b+ L$ D: A
import swarm.activity.Activity;9 T6 y0 f  S2 B/ n' R3 w8 Y. \
import swarm.activity.ActionGroupImpl;% h4 X) F2 R: k) k6 g
import swarm.collections.ListImpl;; Y4 k8 p' O- ]/ x3 y' o
import swarm.defobj.Zone;
8 e8 K$ T- k+ \import swarm.Globals;9 J. X# F: e1 ?, C% f
import swarm.Selector;
& E3 I, X% |( Z0 e- m; jimport swarm.activity.ActionGroup; 2 L% `/ Q7 Y: H% [8 V1 k
class Agent {
  `9 ^. _4 V  n        char id;
1 q% w- Y# h6 Z; d  \- |+ u
/ Y7 A& W2 w& m. y  w        Agent(char id) {0 u0 m( Y& C: y: x
                this.id = id;! F; q/ f: F: T5 Q" y
        }" `  m" I7 e: F3 m2 F5 \

, E! m( ~  l+ z; u: k; Z$ ]        public void agentStep() {9 q  N$ U' L# y3 z* l  q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- T- F* ?( i9 G        }
& `8 Q2 I9 e4 a/ M9 g/ Z}
! e' x+ G, N: X0 W" X6 Z* R, m
) r% Y/ ]1 ]# E8 u& kpublic class ActionGroupDemo extends SwarmImpl {  r. A6 o  G2 ]
        ScheduleImpl schedule;" O% r, t6 P9 K! m# j+ e+ \
        ActionGroupImpl actionGroup;
- G) T9 |, O6 @9 |# H. B" ^        ListImpl list;3 o* z( b. X6 Y& @& K# q
        char Id = 'a';9 v! s* e. |4 x2 t2 n
( [/ Q8 @/ h* W, d5 T
        ActionGroupDemo(Zone aZone) {8 Y" g: y% R1 w: s% Z+ Y
                super(aZone);
; p( V( A7 o1 y                list = new ListImpl(aZone);' D* }/ c6 d2 ^; E7 i
                swarmSetp();
( |" \2 c1 H* M1 N: r; X3 P9 G                actionGroup = new ActionGroupImpl(aZone);
& H- J! B( c# z6 s( r3 v( K4 x                schedule = new ScheduleImpl(aZone);4 {4 J' J. s4 K) m: t
                try {
6 t4 ^0 W( J; A4 w  z! E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 p, @* X$ q' ^7 w0 Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, e2 f; }, v. d/ p( x
                        2 ?& h8 B3 M! ]9 l9 n1 K: M
                        actionGroup.createActionForEach$message(list, agentSel);
  R& C+ E2 ^# N+ ]                        actionGroup.createActionTo$message(this, swarmSel);
, f& u* t' }8 `, p+ ]1 E                        schedule.at$createAction(0, actionGroup);) q1 V: x* q& x' u) ~' e
                        schedule.at$createAction(1, actionGroup);
5 o6 u9 ~9 H5 o                        schedule.at$createAction(2, actionGroup);
9 o$ e" i. y4 f; R
$ \( E" d' i0 w6 j6 ^                } catch (Exception e) {
8 p5 o$ V3 H# V                        e.printStackTrace(System.err);
2 F. i* [8 Z1 R) p: |                        //System.out.println(e);
. `, q6 j3 y. C7 u                        System.exit(1);
( A8 ?9 [$ Q' v' h$ y                }0 ^4 W% p' y. ?- R5 @

9 q& V6 a. Y+ I  n& j6 l3 j5 {& w8 o" e, D
        }
' {+ e  k, y; H7 u7 p! l2 t# S- {  h4 [) |% n; W1 \" B
        private void swarmSetp() {- b" j; g$ C& v$ H
                list.addLast(new Agent(Id));
( c# j3 [( [2 ]# @: X  v                Id++;3 p0 I) j) [5 L! U/ Q* ]
        }0 _3 n/ s* B8 `/ V- S: t

- E' H9 i4 H9 ?% D        public Activity activateIn(Swarm context) {7 K+ q! |, M" p& U/ C( D
                super.activateIn(context);/ }* b6 J1 G9 a0 Y
                schedule.activateIn(this);
. R4 w6 K( D8 S0 F                return getActivity();
! Q- k+ J3 ^1 w+ ?8 g6 g        }
& _2 p, x, Y( Q1 h2 Q3 F0 S8 L9 }
        public static void main(String[] args) {
$ g- u4 O" k8 A9 r+ t, C                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, T& P0 E: f$ D0 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ \4 Q( b. l8 S9 |' u
                swarms.buildObjects();
, [3 ?8 m9 H- \8 m                swarms.buildActions();
4 b+ l3 q+ d4 |. u                swarms.activateIn(null).run();
3 ]5 ~  w6 \; X4 |4 I% Q        }
7 _0 }5 [8 f+ I1 X5 `  X/ C) N5 p7 F$ F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-4 23:11 , Processed in 0.013347 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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