设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9233|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) {! e" C6 C) Q+ h, }& n
" N* p4 m, t9 ~3 h' C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" }' S( Y% C' f) j+ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; M1 N- t' M% y+ {+ v% y( F
swarm.SignatureNotFoundException6 b% w: P' R+ j: S# I  K4 G
        at swarm.Selector.<init>(Selector.java:76)5 e& {) v, m6 v- B5 l, ?+ x
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" b- ]  ]$ [% b) l  Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- c1 h. ]; U7 V  h1 M9 N2 o
5 K2 ?# F: Q% m( T" x8 e
5 _  N! n2 N; T4 `+ e6 [import swarm.objectbase.SwarmImpl;
$ x1 e2 n  f& F! D/ m  i9 z. cimport swarm.objectbase.Swarm;
% ?* z. @: ~- u- p- F* h7 e; gimport swarm.activity.ScheduleImpl;+ A* l% [% E" G% N0 f; ~& E
import swarm.activity.Activity;
! ~$ L  z; O9 B8 p7 B; Z: U7 T. D. q! Fimport swarm.activity.ActionGroupImpl;
% c& z4 e& O- w) i2 Jimport swarm.collections.ListImpl;' I3 z; x% |/ G4 m" k$ B
import swarm.defobj.Zone;
$ e& ^  O! n3 \import swarm.Globals;( ?; F- E& X4 Q) Z7 c: J/ I) F
import swarm.Selector;: `+ P+ h& C$ _2 t% F; g3 }) _
import swarm.activity.ActionGroup;
6 f% r6 x/ f- q$ p( s. {0 Oclass Agent {
' c5 L. c% ~' q$ m! _        char id;# P+ G" Z6 P: ?, x( w/ ~

% `# V1 z: Z% A/ K1 w        Agent(char id) {# F9 r+ _+ Y+ v1 f1 M0 e" ]; m
                this.id = id;
/ S! w% V9 X$ G8 h        }
0 g8 B7 t) A. h$ P! p8 _# E
( t% t7 S0 S2 f, e, W9 {) o/ t- `& K        public void agentStep() {- q6 t2 s; k: |% }) y1 M
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 d. L: T* a) D% F; f
        }
  M: W3 B, }- I  W9 y% A, m}+ \: J0 {+ g, @: o' W% @; |
" |+ k; e- }/ J/ j2 X! q3 |( |
public class ActionGroupDemo extends SwarmImpl {
, |- R$ U+ J6 {        ScheduleImpl schedule;1 D/ `! p' }. z8 D
        ActionGroupImpl actionGroup;
8 [2 O/ f; W: H# k% U        ListImpl list;! h9 U# I0 H# H
        char Id = 'a';
6 K/ L; q- s4 ^0 `! H8 s
7 @& ?1 D5 r$ B' Q1 o1 x+ A        ActionGroupDemo(Zone aZone) {
0 |* N0 h8 R1 d3 V                super(aZone);
  C3 f, _5 P/ Q. Y1 |& T: t                list = new ListImpl(aZone);+ d) t2 s8 k$ Z0 ^, |
                swarmSetp();
/ o8 Y, g! [1 A/ A2 K! G$ t                actionGroup = new ActionGroupImpl(aZone);
8 b6 F3 X7 k" U" Z0 m) f                schedule = new ScheduleImpl(aZone);! {$ ^! n3 B: M8 [( ]5 @
                try {, Z9 @# `# `% Z) l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 x+ _2 f* g$ Z# E, U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ t: N5 }, K2 q0 m* ?/ U                        
6 H$ K% i% e/ v7 O) \7 R& w- ^                        actionGroup.createActionForEach$message(list, agentSel);( M. R' b, M4 P, n1 c- ~8 \
                        actionGroup.createActionTo$message(this, swarmSel);
: j( |( {$ i/ Q$ K) w: Z5 h4 S                        schedule.at$createAction(0, actionGroup);3 O, C) k+ v5 D4 `- T
                        schedule.at$createAction(1, actionGroup);: M! b& S, }# ?; W  P
                        schedule.at$createAction(2, actionGroup);
, k( L- C( x% X+ i# T( V( [+ E9 P
: @- R$ i: o  W: }5 h. F( m                } catch (Exception e) {' x! T8 x# V( U. N: P
                        e.printStackTrace(System.err);! [, F8 H6 `/ e/ N+ V% p
                        //System.out.println(e);" }. o/ ~' H0 k7 P* U6 a7 F, @) P
                        System.exit(1);" B5 n! j% n9 R, A' a7 M! z' \
                }
8 O1 @. `, I% L
1 {; p$ k$ S2 b5 A) k
' w' W( s1 G, l; V$ t        }! s+ P# M& N. U1 g. m/ q/ W; r
3 N, ]" q; r6 e; [% p
        private void swarmSetp() {* W8 F# q7 k0 S& v  Y
                list.addLast(new Agent(Id));
; y+ e: l2 j# k+ U$ G7 @4 y9 Z& n+ {2 X                Id++;
1 E9 U, S+ X; i7 ^+ j0 _" k        }
4 h* l3 ]" k; y& O0 G
& [" T  {/ g, b2 H+ x, `- K7 r        public Activity activateIn(Swarm context) {
! W7 p1 n( y6 \5 }2 H                super.activateIn(context);6 @+ r' U  @3 z! y1 L7 I
                schedule.activateIn(this);
$ n2 k7 r$ K+ B4 l3 F                return getActivity();8 o; [1 n! B; p) b+ F+ N
        }% h) |( N/ L  s: y5 B3 X7 q
' j% L6 \$ H( ?5 P' E0 l8 X
        public static void main(String[] args) {
& h: h) m( s  ~, T7 ]! Z. W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ \& l8 q/ n4 y. T0 X+ f- ^/ i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 I. ~; l8 _7 Z: M; y0 @
                swarms.buildObjects();
% n( @! l. A, u* U( L                swarms.buildActions();# f4 f$ @1 L( q  k
                swarms.activateIn(null).run();$ X: J/ I3 I+ N7 G5 C) {( t- U9 g
        }- q0 C% d/ ?( }/ i6 ]+ T

8 d" B& }4 r* b% s, K  p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 05:50 , Processed in 0.016958 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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