设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7903|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 f9 h1 D' r- ~" Q6 B
* p' d7 H5 @: O7 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& h; M9 R* ?0 F) G9 J5 b+ }" ^5 L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 b: @9 [. K$ i4 Vswarm.SignatureNotFoundException
- u8 Z! T1 g0 {1 J        at swarm.Selector.<init>(Selector.java:76)
0 K, _+ K( }- a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 q! F  L' u* J. \5 J% a3 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% S/ g' k1 ^$ K4 d2 \4 o' g0 F- Q2 F5 U6 u* }1 s& ~

' h. m6 d9 A' I4 t3 J# ]* Rimport swarm.objectbase.SwarmImpl;
% O% k6 g- }+ T6 Q! D# K) a( J" dimport swarm.objectbase.Swarm;' |5 R: _$ u. [, P* |" w
import swarm.activity.ScheduleImpl;
' T  R; \0 N. C* F+ Oimport swarm.activity.Activity;2 U$ Q+ ]4 k% C2 Z# ?3 ^/ R
import swarm.activity.ActionGroupImpl;  @8 C+ W: @# f
import swarm.collections.ListImpl;
" h  ~: q" y5 qimport swarm.defobj.Zone;
+ n# z4 X( \" J8 G1 l* N" Oimport swarm.Globals;, N5 O: }% `! d9 s% q
import swarm.Selector;4 [# I9 N+ _2 @: y; N
import swarm.activity.ActionGroup; ! l" _0 o4 {8 u' `( Z
class Agent {, v6 C0 W8 d/ V% e' n
        char id;( f% v: i0 j9 \; I( @4 }: |+ ?
5 E% ]& }8 |% w$ H
        Agent(char id) {/ e% g0 c" N, v" c1 I
                this.id = id;( `9 }: p% E% e* |  I
        }, K, G" M2 U) c$ d2 Y( G. I2 B

5 F( O0 \) x) N1 A, N8 D        public void agentStep() {
8 g! ^8 q1 C) B! ]% T2 t# x; L                System.out.println(id + ":" + Globals.env.getCurrentTime());
: b& O$ R6 d; n        }
  _! k# ^$ O* J8 A( W: k, j}
9 S, V) Q% j& K" S
" J" \2 X8 _2 L: t3 Xpublic class ActionGroupDemo extends SwarmImpl {
7 L4 A. d% L: [5 \# Q8 S! g( ?7 [        ScheduleImpl schedule;8 m9 G* f0 c$ [4 u! p
        ActionGroupImpl actionGroup;
0 A' j: h6 L# h        ListImpl list;
) w2 W. G: P+ H; O        char Id = 'a';) A, R% l: [+ H! K, P4 i! [/ ^4 ?

$ L- |2 H! r8 r7 R/ C        ActionGroupDemo(Zone aZone) {9 [2 h+ Y* P0 D: m* Y0 H5 X/ D
                super(aZone);: o2 _5 }: R; e" g" O4 ^* P5 h+ X
                list = new ListImpl(aZone);) ]# m& V. `1 L
                swarmSetp();
2 P2 G! W+ \4 A                actionGroup = new ActionGroupImpl(aZone);8 L1 y( l& F% s* O
                schedule = new ScheduleImpl(aZone);
/ K9 s* _# E* E$ R' j; U                try {( F2 |  @, e+ P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& f2 s. `3 F8 _" s1 |3 ^- O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ |/ u! Q+ Z" x: |                        
7 Q: m8 j. H0 M5 m" D2 M' ^) i* H  @                        actionGroup.createActionForEach$message(list, agentSel);
6 d/ a! X! v* n6 w2 g! v+ k                        actionGroup.createActionTo$message(this, swarmSel);6 ?4 \; n' `. q" u  F
                        schedule.at$createAction(0, actionGroup);' Z8 e- A) D8 ^! j. t3 Z& _
                        schedule.at$createAction(1, actionGroup);& I- ~6 u9 }8 Y) H5 v" a( s
                        schedule.at$createAction(2, actionGroup);# E/ J  W0 i- b6 g' [) x" V

$ a& O9 }/ }$ K! t$ t                } catch (Exception e) {
- N; t" f+ x4 S9 {0 x! s                        e.printStackTrace(System.err);: K8 S9 H9 `/ T5 [, `; Z% B9 r
                        //System.out.println(e);8 k6 n. g- g1 m
                        System.exit(1);
7 Y, u) D. s5 x* S                }
" o# }* u& H( B7 h$ B0 H8 V& \( B! ~' r
( b6 r% o: Z! [$ x: N
        }4 k: n( a' k7 ~" B& f
9 d' z5 e' k' ~
        private void swarmSetp() {
/ i) t% X# K& D% E                list.addLast(new Agent(Id));. i* n' D( c$ J* H5 X
                Id++;8 K4 x5 y! U# w
        }
9 J6 B3 a3 J- z9 g" P4 g
5 Q9 j% H1 [9 ^$ y$ h0 F        public Activity activateIn(Swarm context) {
# g8 c0 r! _  [9 X  G4 [3 d- o                super.activateIn(context);
* L; l/ z  ~3 Z# ?6 R                schedule.activateIn(this);8 L, b7 b8 z' s# N2 h
                return getActivity();
( a' a% L" I# u        }
! K! f8 K& t  h4 r1 m* ^
- n: x5 R. L6 ~9 o# X/ h2 v+ D9 P        public static void main(String[] args) {
% s0 c* }, n9 i2 e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 q- f* H( v5 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ N% n6 t! `7 U9 K: k
                swarms.buildObjects();5 r) d* J; _, ~; }1 N3 P- b- T4 V
                swarms.buildActions();) w: d( u( \. |+ u9 V$ a; y/ I
                swarms.activateIn(null).run();
6 M5 W, X% H7 ]3 _0 P, V        }
' N9 X4 t( ?" D% z* G$ D
4 y( n; X4 n! Z/ [}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-20 15:43 , Processed in 0.014064 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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