设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7247|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ~9 ]& v' G  Y$ |
: G/ ~- [4 T! T: C( Y) `: B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 L9 Y/ [3 u6 G  z) l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Q  Q, e  F0 i! k& Tswarm.SignatureNotFoundException
( S2 y6 v* A  M; p        at swarm.Selector.<init>(Selector.java:76)8 ~' u- M7 ^6 \6 B! J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 z" _% ~2 |! s1 v        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Y, N, j0 s3 ]2 w" h' b( G2 s
# @4 x  q9 O" P9 f4 x2 J1 }
import swarm.objectbase.SwarmImpl;4 H8 q: ^. t" r  ~
import swarm.objectbase.Swarm;
7 e6 ~+ N1 @& F$ vimport swarm.activity.ScheduleImpl;% g4 b* M( ?9 M2 A
import swarm.activity.Activity;2 f% R" l- F% w/ j( v& K" D
import swarm.activity.ActionGroupImpl;
, |/ v3 p/ l4 s1 d( b0 }: t4 Iimport swarm.collections.ListImpl;
1 I' ~$ e3 A. A" V5 wimport swarm.defobj.Zone;
2 q' |' e. L1 Mimport swarm.Globals;
: M4 w( N; z6 \! n! i, t! ^6 n& [import swarm.Selector;
6 w% q$ l: w  X9 U  j3 {1 `import swarm.activity.ActionGroup; ( T- |  M5 W6 G6 ?: `3 }
class Agent {7 u2 W. `2 G& {  Y, F( g1 M7 ]
        char id;
  k+ ~8 z2 {0 i, m- O  B
8 M4 j) i/ S0 ?- z        Agent(char id) {2 u' s5 j( D  @. W$ @
                this.id = id;
# D5 {' L" _- L' ^# ~2 ~        }
; f! f/ l6 J% ]$ d; y
) A  W' h5 l: i        public void agentStep() {
( i) {4 Z0 h* W                System.out.println(id + ":" + Globals.env.getCurrentTime());3 f7 e% F. G/ N! v
        }
* ~. _! y. D3 v5 I% i! c$ M0 m}1 N- a  F8 T2 P4 k+ w

& t; T# o2 ]0 N  H( V2 \public class ActionGroupDemo extends SwarmImpl {
) L; l6 `  n  G4 V7 D) u        ScheduleImpl schedule;
3 c( {( q& F9 g        ActionGroupImpl actionGroup;
! B8 c% @3 ~3 N9 P        ListImpl list;
/ ~7 v& z' u# P% N        char Id = 'a';7 y+ Y$ _& e$ B& e
# N9 H+ _; L8 K" A% Q/ }6 Z8 j. o1 H( P# h
        ActionGroupDemo(Zone aZone) {  X3 k! L4 n3 b/ G8 a
                super(aZone);/ X1 w4 r) `3 Z; X9 L
                list = new ListImpl(aZone);1 ~& z; \4 q3 y. z+ z( A7 y
                swarmSetp();
7 G( V* r/ i1 g1 m                actionGroup = new ActionGroupImpl(aZone);8 r* C% r8 x. N+ o
                schedule = new ScheduleImpl(aZone);8 `6 g# {# l8 |' L
                try {
" x* b8 s" W$ ~6 @4 b2 v- S% [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. K6 h, n$ K" X9 H) h8 l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! d$ W8 s9 o+ b                        
2 X1 {7 J/ K& w; |                        actionGroup.createActionForEach$message(list, agentSel);- E! q' K. p/ D
                        actionGroup.createActionTo$message(this, swarmSel);
$ C, ^  j8 K+ Q8 B6 n                        schedule.at$createAction(0, actionGroup);8 Y. T$ M$ ?2 m+ j5 x
                        schedule.at$createAction(1, actionGroup);
$ i/ I, J( \3 n$ G0 {3 c                        schedule.at$createAction(2, actionGroup);
4 n2 i' L; n* A% Q! r5 ^
5 u- `" z3 w& q5 D4 M$ C1 {                } catch (Exception e) {
5 A8 G+ [: t: [) [6 W                        e.printStackTrace(System.err);
& c, p) i4 F% ]0 L$ V. r                        //System.out.println(e);8 o7 F: o* t  ]
                        System.exit(1);2 P  C3 ]' B5 `3 L3 L# [+ M( D
                }
% E0 `2 L$ Q$ n0 E
4 Q! Q4 V* X! q4 q: R1 Z& d& s: c% T; k+ {
        }9 ]4 O; O. P2 J8 h: R! C

, d* Q  _/ p5 k' J6 m        private void swarmSetp() {
8 J# \9 }( h( X5 b                list.addLast(new Agent(Id));
  j$ S1 m7 I3 |2 U7 r8 R( e                Id++;
8 }) `+ F, y# F! G9 ?2 l        }
- [& r# u5 f5 X, K* V9 ^' y- F; h& V" Q) G1 j
        public Activity activateIn(Swarm context) {
& l, z; ]3 t8 c* V                super.activateIn(context);
/ H! v1 D' [: k/ U1 s5 o, [9 X                schedule.activateIn(this);) N5 G# T1 s  p$ ]' w* O' l
                return getActivity();
" Q( O( ~/ b% W$ `% Y        }
6 [9 G' Y, D% Q( \) v* q. o
/ c4 \9 }# B" C: t2 u        public static void main(String[] args) {
7 T& {7 w) ?( `- h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 K% |7 E2 k' p4 ?+ F                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 J' Y# h, S; q7 h- K' X2 M8 e" L: ~
                swarms.buildObjects();! i8 Y& d3 q* C6 M" H- H7 d
                swarms.buildActions();
8 {' |6 g+ t  d# c6 b                swarms.activateIn(null).run();
" y6 R0 t% g6 G: ^; e        }
. ~1 D4 k8 Q# N7 P/ e  t( Y5 R  w/ L: L0 B% G+ A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 02:40 , Processed in 0.016524 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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