设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7126|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 G) X) h6 Q8 ?+ U5 H- D. w& [: F- _$ X3 b+ Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. g2 a/ l4 H6 L! U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |5 s: S6 @, Q% X# Z4 k- }
swarm.SignatureNotFoundException, m! q& r$ h) W' a* b, t$ O& v
        at swarm.Selector.<init>(Selector.java:76)
$ }+ B* d' C, u4 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' M+ c  g2 P5 ]4 U1 e        at ActionGroupDemo.main(ActionGroupDemo.java:67); B2 V# e" k" i
" ~; V  `# H! R9 [

  H! u$ v2 V  |) ~import swarm.objectbase.SwarmImpl;! j8 `& v0 Z# b, V4 ]6 R3 P! f3 b
import swarm.objectbase.Swarm;4 q5 k! \  C, d8 F/ ^" i
import swarm.activity.ScheduleImpl;/ i: V' D) D9 C+ R" F% M
import swarm.activity.Activity;
" v/ U  l& `) n2 Iimport swarm.activity.ActionGroupImpl;
# k  i& H. {1 Y! A8 M$ {* Gimport swarm.collections.ListImpl;  Y; t7 }% S  s$ n) w
import swarm.defobj.Zone; 8 o' A$ ^! B/ u; Q3 F+ k7 \
import swarm.Globals;
7 R% ]+ S: W) s  `( |( qimport swarm.Selector;( k; Z: {7 h3 ^
import swarm.activity.ActionGroup; # @* g; q/ {/ G, ^- S9 Y. o
class Agent {4 j2 a) d' T4 L  O# S. P+ g% ]6 F
        char id;" P0 \. P; l  m' H- U# I+ j
/ K" K" z2 H  L/ c* e8 A
        Agent(char id) {
. a9 E& [" J1 Z8 u$ k3 t  k                this.id = id;& S0 f; B4 m3 i" C3 _" z: D
        }+ Y3 K" [: f& y  V+ C- M+ u" @: v
7 @1 \- k5 A7 [
        public void agentStep() {
( B. Q8 @* O- M( X  Y                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 ?; B6 O7 P9 y5 s) a        }
7 S: {/ z+ l1 x}: G: q! @; v1 z! t4 J7 r) g: N5 y
9 @5 k- F. N9 l
public class ActionGroupDemo extends SwarmImpl {
1 p- V1 P( C; u% H. {        ScheduleImpl schedule;" N4 \+ i1 i$ p5 @4 H' v
        ActionGroupImpl actionGroup;
+ L: t, \- A. e# f' ^( k$ k        ListImpl list;0 x9 S  V2 l3 v" G
        char Id = 'a';. J" Z1 F, f+ G) I

5 G5 s( }* u" D$ K3 K1 K        ActionGroupDemo(Zone aZone) {
9 u1 _8 g( `6 J                super(aZone);2 h2 V: z' i) t% Y  F
                list = new ListImpl(aZone);  ]7 y0 c) |3 u% [8 Z
                swarmSetp();( Q1 F# I* T1 }' C9 ^
                actionGroup = new ActionGroupImpl(aZone);* Z3 ^9 R4 l) X. r4 ?/ R
                schedule = new ScheduleImpl(aZone);
/ R& w- C1 j3 F" g                try {
. ~, D0 D; \& @# S5 D  l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 C# g* {1 h3 p2 }& L8 N. ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# K1 J% J6 j* m& E. h                        7 B' h1 m  \' p8 P3 L
                        actionGroup.createActionForEach$message(list, agentSel);
0 G2 J" Q; |( V( R* s3 o* U8 Y/ g                        actionGroup.createActionTo$message(this, swarmSel);
6 `2 ~8 Y& H. Z                        schedule.at$createAction(0, actionGroup);/ }8 \% x( _9 s
                        schedule.at$createAction(1, actionGroup);/ V) _8 A3 Q9 I
                        schedule.at$createAction(2, actionGroup);2 W' e! A9 I3 W. X7 x2 e4 M

: C- N7 Y0 t: {                } catch (Exception e) {: k, }# P" m6 E/ T/ Q
                        e.printStackTrace(System.err);& S8 E- M8 c$ d3 t5 h/ c* V* ^
                        //System.out.println(e);
. N) r2 ^& f$ R; r                        System.exit(1);
1 V. `! J" R0 ^4 A" q4 V6 m& m+ L                }4 r/ n! S, F/ h; J% f: K1 k$ x1 t
  |/ s* i+ }2 w/ n

2 |( ~( d0 a% ^7 [6 |: [+ g) [        }
' {$ o. F" N( Q! u, j& r4 `2 X7 m
        private void swarmSetp() {3 ^# t& f, l7 Z' D- N/ o5 f$ b4 r
                list.addLast(new Agent(Id));5 b2 z2 f' a2 ]0 N4 @7 ^9 p
                Id++;4 N) F1 |' V+ {6 S  N2 C$ m; y, K
        }9 T( L# Z/ t8 ]$ T  k! `% L
" K; ], }: m3 v" s6 ~  V
        public Activity activateIn(Swarm context) {8 R* K4 v8 f) R/ }
                super.activateIn(context);! g( V1 a  F2 }7 T# }/ i
                schedule.activateIn(this);. i% G8 |& |$ {3 }
                return getActivity();
7 ]- {# C3 ?3 n3 }3 X! s        }
4 o: O, X' g! L3 Q" a* U1 i8 h8 v& X  ~. @6 _0 ?
        public static void main(String[] args) {0 G  a% e9 U6 N% p$ G  h5 f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& T. v& i3 q7 s
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 l! \5 f  W: n& I) {% m$ D                swarms.buildObjects();8 j3 G6 l& |8 `. N
                swarms.buildActions();' N+ C9 x# w( Y0 Y$ f! K
                swarms.activateIn(null).run();- y0 `( U( i2 o" p, g% L  {, a9 I/ T, V
        }
5 \# C( m) J& B) {& {- I; [0 q1 n; ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-20 06:42 , Processed in 0.015848 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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