设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4978|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 ]! W# W, c% y% [4 W: |: M" f0 J* d7 a: J0 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 `1 w" [) u* d) Y; E, ], p( U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: P$ Z: |; s5 U" H
swarm.SignatureNotFoundException
5 l9 }3 k5 ]3 P2 ], q  T+ Z        at swarm.Selector.<init>(Selector.java:76)
: J' d( a5 I' `% ^2 Z+ r$ Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& [- C) ?! B- R( v' }3 `
        at ActionGroupDemo.main(ActionGroupDemo.java:67): b! Q9 O$ m7 L3 j  s
; |( D0 A* G* n- n6 k
" ~% [5 W% D% g1 W
import swarm.objectbase.SwarmImpl;
" y, A8 E8 k6 e! y) ]* I0 ]import swarm.objectbase.Swarm;! S6 @6 T6 b" |
import swarm.activity.ScheduleImpl;
0 X$ Q! ]7 @& X$ E  P* ^  b+ _import swarm.activity.Activity;8 C9 j/ Y, ~! k' ~$ N9 q* h
import swarm.activity.ActionGroupImpl;* e: ^: @! c5 p8 j, G' G# F
import swarm.collections.ListImpl;! m% F1 L) a: y; D6 R
import swarm.defobj.Zone;
+ ?8 X6 c! }# d; O  t2 ?: x) Pimport swarm.Globals;
* T: s  f+ H8 `: X/ y* z7 Z0 yimport swarm.Selector;
4 t: `, [* g# g8 ~! o- l# f' |4 Aimport swarm.activity.ActionGroup;
& K- {$ o& v  L. y; M2 Kclass Agent {
) G( q" H; J$ j  Q# Q        char id;
9 Z7 @: w$ d% c. {' O  N( ~7 G5 U" g! R" H
        Agent(char id) {
# n- [8 Z) t/ `/ i7 z: }! p, J                this.id = id;
6 D  \2 m; J, A) v0 h) l4 u& w3 Z3 s        }
/ j* E# X4 F* z+ n4 N* i2 U
5 x8 K& W! w  e        public void agentStep() {+ E, D0 X- S* y0 e' w& |8 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());' {# O/ h" U  x3 B. J+ z* B
        }
- T3 K  ?: o  ]* Y* u}8 i! e8 k3 \+ S# ^0 {! U* z

) |5 k+ \. D: a7 c# rpublic class ActionGroupDemo extends SwarmImpl {
, a. N+ U. m% Z& b: @        ScheduleImpl schedule;
! D8 [) ~+ F9 K! I        ActionGroupImpl actionGroup;
7 Q: w" K+ B; @        ListImpl list;
! [6 L8 t# a8 m! x  t! x        char Id = 'a';6 Z3 r4 F8 a" L6 @* |7 u5 w

% K0 }0 O; y& A$ o& e( f, q        ActionGroupDemo(Zone aZone) {/ l$ y; G8 S1 y
                super(aZone);4 M2 a2 m* p( ~1 N7 r! y. M
                list = new ListImpl(aZone);3 ?1 i/ ]% j6 t2 \% F
                swarmSetp();1 ~( w: F2 ~" Z4 e5 `" G6 @
                actionGroup = new ActionGroupImpl(aZone);
1 x2 `" V5 s) {                schedule = new ScheduleImpl(aZone);& m8 |/ E3 G9 f. M, e; x" A
                try {% X$ Z& G" k8 S' M$ U* M, A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, K; J6 v+ g9 k$ u/ ]' E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 H% _: n; C0 q                        
& x9 x0 G- r4 l% l; l4 A                        actionGroup.createActionForEach$message(list, agentSel);
" b) k7 n( {4 `. s0 V                        actionGroup.createActionTo$message(this, swarmSel);
5 A) }4 G. R; G- U. }' y8 p% F0 c                        schedule.at$createAction(0, actionGroup);
# f# E' g  `5 N; T5 S$ I8 j2 B                        schedule.at$createAction(1, actionGroup);5 t/ \! L3 Q8 \2 @/ S$ ?- c
                        schedule.at$createAction(2, actionGroup);
5 g& x+ r( e5 y3 w* z2 |1 p9 K- d% G$ ^. y% i8 C0 Z, X8 Q
                } catch (Exception e) {
% k! r* f' {5 w8 O: z1 q                        e.printStackTrace(System.err);3 a$ @% _8 G2 [0 X! }6 ^  {
                        //System.out.println(e);7 r- o6 O- U  T0 g
                        System.exit(1);
' L  ]4 Q, K1 p9 _! l) Z' k7 M  I                }
% ]9 t/ X. G' k# J$ }& s% i( Z3 w' F4 u% P. T% j( p; t) u. K: v

. l8 I) V. N$ Q4 Y        }
# Z* P1 C/ v+ N; Y
7 N; e* A: M6 h/ O# X, W9 R        private void swarmSetp() {  Q8 I4 {$ s$ S) T. y8 x
                list.addLast(new Agent(Id));/ V" x) M/ j" G1 j- g+ _$ F+ |# G
                Id++;
/ f* t, d: A" p) U        }1 m1 E% l# [9 \9 C
& |) }* M2 h, {+ |/ u, o0 G0 {
        public Activity activateIn(Swarm context) {
( W# z9 x" O( Z" y+ v/ f. n                super.activateIn(context);, F8 ?$ z" i6 ?8 x" D$ ~; {: U( G+ g; \5 A
                schedule.activateIn(this);. J8 U+ m$ J( M% K2 ^) z+ V
                return getActivity();/ e, D+ H; T8 g9 w9 w9 h
        }
  L! V: i8 X. D) L+ e1 j
9 H8 D8 R9 N+ }7 L7 D+ g9 a        public static void main(String[] args) {: Y  H. R/ P* W& q. d
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- h2 ]8 Y/ D; Q; E% ~; d4 a3 A' \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# O4 ^) N2 c# q8 _                swarms.buildObjects();
7 Q4 j$ b6 g) m. x3 W8 t                swarms.buildActions();) L% i% ]! {+ B: ]1 n9 H% Y( z" g  P% p
                swarms.activateIn(null).run();
2 i' V$ u$ \# P" h+ R, i        }
/ K5 L4 Z4 U' i$ g$ P! E+ V& z1 M4 _5 W. G5 R9 M$ |4 I) T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-20 07:07 , Processed in 0.019862 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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