设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8013|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 l: k1 R& Q& K( {0 {! U7 [
/ o$ P& h% v1 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& h! b: ~, Y- D; ]% l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! ]2 G' Z: K4 e( z8 ~: |
swarm.SignatureNotFoundException
2 c% O* D. o6 z+ ^4 j        at swarm.Selector.<init>(Selector.java:76)
- C1 i. F- a. |, K; a& c' B( z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 |" p. E+ x" m: t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; {( W) d& X& L9 B. w1 a
/ H0 |( i7 j+ `2 G7 s( p
. B! O' u+ }% Z  aimport swarm.objectbase.SwarmImpl;
/ c* x( W& x, Pimport swarm.objectbase.Swarm;
0 }& G) U5 _2 P; \import swarm.activity.ScheduleImpl;, ?) ~% l" H) p0 |* q
import swarm.activity.Activity;
5 T- V( `7 f0 O5 T6 a- U. Simport swarm.activity.ActionGroupImpl;
3 g* A* W* Y! ?, Simport swarm.collections.ListImpl;
* u8 ]! S; b1 |* Cimport swarm.defobj.Zone; ' y' V4 S9 ~8 {. t0 j7 K) G
import swarm.Globals;
! |9 z% r$ i) [0 jimport swarm.Selector;( C( ?( L+ q0 J1 ~
import swarm.activity.ActionGroup; 0 q. t, h; t6 k* z! Y2 ]
class Agent {2 s( f5 p: k7 D/ `5 k
        char id;2 h' `- Y' n% p2 q9 Q0 P% q
# V1 u' V0 n8 H% P
        Agent(char id) {
2 O4 ?$ Q9 Z0 ~0 V' b0 B" T                this.id = id;/ A0 ^0 K0 \: e2 j$ v5 m
        }) Y# s' z" d7 s1 u3 I* ~4 K

  h/ p5 b( Q0 O+ M7 o3 R        public void agentStep() {
6 e! g5 ]/ g1 |6 E% h3 v) e/ C                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 }8 X3 Q5 e# l$ J        }
' d2 F4 G& ~+ `$ Z' B2 Y}# A: }% h0 Y  ]
. z6 D9 x( l& n8 q- i# G& z' ~
public class ActionGroupDemo extends SwarmImpl {
! R" a8 x5 X0 Z" _2 c, n  p        ScheduleImpl schedule;
  _2 m8 I: u1 `% r  N! ?9 d% l        ActionGroupImpl actionGroup;
6 @$ }0 u4 H0 u! g. P" ?0 U        ListImpl list;
; J- N0 @, U7 S1 p6 _        char Id = 'a';
# A# c' j  |8 \/ N  q
% x3 r$ O9 y1 n8 }2 j: _! X3 ~        ActionGroupDemo(Zone aZone) {- F4 h5 L4 \7 z& y% g
                super(aZone);
; j+ y! [* _$ X; V/ y& @                list = new ListImpl(aZone);
0 J) N5 `3 V/ M1 g3 O$ e+ E, D- ^                swarmSetp();- f( L) f( d/ u% F. C
                actionGroup = new ActionGroupImpl(aZone);3 V* ]5 S6 g) }
                schedule = new ScheduleImpl(aZone);
% s5 z/ B4 V! E/ l8 O, |7 n                try {
- G* s0 |0 E- ]) B! }                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( b7 l! R) D) T4 N- `% {8 q+ a  V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ U5 ~( q6 G' L& F
                        
; d$ O7 ?4 j6 Y- a5 d* H                        actionGroup.createActionForEach$message(list, agentSel);
( V2 x" J% q2 \3 q1 C2 O                        actionGroup.createActionTo$message(this, swarmSel);1 `0 c& J* H! u8 W- \
                        schedule.at$createAction(0, actionGroup);
! p& w5 u2 I$ E                        schedule.at$createAction(1, actionGroup);5 v3 X  Q* H6 ]" a) a
                        schedule.at$createAction(2, actionGroup);
. c! t1 h! D! w6 k) k
' {2 }1 \" [( s& X$ \0 j" E                } catch (Exception e) {+ z  q* L, g  e  |
                        e.printStackTrace(System.err);+ }* g3 I- E( {! J8 ]5 [
                        //System.out.println(e);3 D2 ]9 |+ R9 x' n3 [9 G, R
                        System.exit(1);
: \& b; j% t7 T8 V6 X6 w                }( U+ o: _1 i/ i: m) s" C; L

4 F/ e+ M/ u( j/ \' e' `$ _" ]$ C
        }$ m/ h1 t" H% x8 u7 s& j

& W3 G. e* o9 v' R, c. H& |' A        private void swarmSetp() {
9 N$ G2 r$ e7 L% \% s1 ?  G                list.addLast(new Agent(Id));- q0 N0 w# t7 [) A3 y7 |6 r. l+ W
                Id++;; x! c$ E7 K: U+ k
        }
/ Q/ N5 I+ g4 k# J, v* N
) q3 v- y0 J3 F  Y  {/ F3 @& |2 r        public Activity activateIn(Swarm context) {
# z  G2 K5 M8 O1 F                super.activateIn(context);
* Y+ H& F4 D) l1 W, ]! [                schedule.activateIn(this);) m; R1 G# S" W8 U. ]0 k/ A
                return getActivity();, X% E2 g3 o8 o8 y0 d5 Z
        }$ V' z! P, w- _/ P: s
- }- y5 x) r8 ~; u; e* @
        public static void main(String[] args) {1 a1 f1 G) o3 k9 `8 ~6 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 t* j2 ^+ b3 \/ W" l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 O2 n1 A/ t4 u9 E! V9 L& t- C                swarms.buildObjects();
/ T; s2 G0 w5 M+ d5 x% n                swarms.buildActions();0 J( m. z. C8 H* ~8 u) u# c
                swarms.activateIn(null).run();% K  d0 {1 U, i% N* j9 x+ A
        }7 w, n6 F1 k. S) c: V7 }/ v
0 l- t( m7 q' Y5 @( j: p, v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-27 04:10 , Processed in 0.019501 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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