设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6312|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# Q6 y3 S; Q; k+ t4 j8 C
8 u/ @* T( F8 F- o, k  P% y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" K& O% i8 ~5 f' |9 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ \0 X1 T! r, ?8 W; b- g
swarm.SignatureNotFoundException3 H0 t9 J. C/ T" ]
        at swarm.Selector.<init>(Selector.java:76)
% {& v) o# w/ W3 j( d, D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- G, o5 ?, G$ [0 |4 l, A        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 e$ r4 z% Y- x0 N/ N. x6 A* \! T. C, c7 ]6 M- M
: f2 a  ~7 J) d1 R3 k% B
import swarm.objectbase.SwarmImpl;
& c1 t4 j# j9 Z  F8 W, S, Limport swarm.objectbase.Swarm;+ W6 G: B1 {  M/ Q5 E+ A$ Z6 p- K* m2 w
import swarm.activity.ScheduleImpl;
: }3 s" I0 ?( H7 R6 d0 ?1 \import swarm.activity.Activity;, @/ L( U" p" G8 T4 x2 J
import swarm.activity.ActionGroupImpl;$ ^  G* [( u7 t5 k
import swarm.collections.ListImpl;- s! A8 J" }8 e2 Y9 H
import swarm.defobj.Zone; ' _. g6 S* K$ ?: M( `# {* f# K
import swarm.Globals;, `3 Y3 C5 c3 W9 `
import swarm.Selector;
! u" `; ^- c4 L* h6 p& ^0 A' Limport swarm.activity.ActionGroup;
6 O: p- x/ B# @6 \# E  gclass Agent {
; a8 M. y3 w- r) Z; ~  A! _1 Q        char id;
' ~- }/ _8 j% X1 ^
- q3 z4 n: P+ y) w7 z. w& @1 G        Agent(char id) {
4 I9 E3 L, ?% o8 F1 H                this.id = id;7 n0 ^" D  B7 C3 U
        }( B$ c: q) S$ O' {9 p7 {* p' X7 }7 s
  M& H+ v1 {( k% L
        public void agentStep() {' N2 n+ L  n% i; d( l5 [7 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());& A, I3 V, X6 @/ I$ m) R& w# a
        }3 ~, d9 w$ W) w& {% N/ `' O) ~
}' o* s5 N! [6 O& }

" ^* l& o9 `% Jpublic class ActionGroupDemo extends SwarmImpl {) i' g8 V, B& `
        ScheduleImpl schedule;
" k% m6 |5 N* R4 c* O$ `        ActionGroupImpl actionGroup;4 \- h' a: y" r2 v% [# _& B$ ^
        ListImpl list;9 ]) [- w9 w- J  s
        char Id = 'a';8 C+ `# b% h* ~' d

- y6 i/ U0 M* m/ a6 k        ActionGroupDemo(Zone aZone) {+ n) u# k  r: ]" q  |( _2 p+ w5 {8 B
                super(aZone);+ |- i# K, D1 M
                list = new ListImpl(aZone);  c7 U% O0 }. l) R. R% a& r
                swarmSetp();
! w3 {9 m6 I$ `% E9 r                actionGroup = new ActionGroupImpl(aZone);
1 |5 B4 g! A1 F# E& b: P                schedule = new ScheduleImpl(aZone);, R* ]! m0 D+ ~- {4 N% D: R
                try {
1 C' ?& s/ g4 v" \4 F# f6 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; Y6 _/ O6 ^0 Y$ m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# ^( l: L1 z8 k
                        
. T- U4 o# K2 k; ~                        actionGroup.createActionForEach$message(list, agentSel);
  T! j& v# d# [1 l* V5 a. x                        actionGroup.createActionTo$message(this, swarmSel);0 ?) D: d; d  F! {: U& ^
                        schedule.at$createAction(0, actionGroup);: S  z' o* z( |2 r  e/ ?
                        schedule.at$createAction(1, actionGroup);  x6 M5 S) Y$ ~- A3 \7 E: V
                        schedule.at$createAction(2, actionGroup);
0 k- q0 F) \" K3 ^+ k# a% r" y& B5 y: q" f
                } catch (Exception e) {
, c* y( l2 X4 c' [                        e.printStackTrace(System.err);
$ C  ^4 |) q; A! k" V$ |+ F5 \                        //System.out.println(e);) |& f% ~. P* V. M6 {6 E: O
                        System.exit(1);
: N7 b- [, g: K1 S0 h# V! y                }
+ v8 G9 X. q+ }6 k, N& }% J' o8 a; ?# ^( }' L; P0 T
7 L; p8 {: R6 E
        }# G! g8 s6 ]+ u8 B4 V8 }( N

4 g9 D; A, P. {, G" x" Y6 n: `        private void swarmSetp() {: ~- T! a! }% N/ O: l; ^
                list.addLast(new Agent(Id));2 X) K( f# |5 I& {0 I
                Id++;" c1 ?3 o  |6 e' ]  k  U9 k
        }
' ~; H) ^, L) R
7 w4 e* g, M. o2 f9 j# [& e        public Activity activateIn(Swarm context) {4 s9 ]$ o/ \7 Q; b
                super.activateIn(context);3 t( s6 d& y  [: i
                schedule.activateIn(this);
1 w% ^* u- B3 x; M                return getActivity();" x+ ^& a! R3 F8 T$ j1 U9 v! I, N
        }& R. E4 E% g2 z+ d: w' z( h: t
5 i  }, M; e4 ]/ A; _6 U
        public static void main(String[] args) {
) J# w# W9 x8 S! k! W. W* a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* l. U* ?3 {, ]* j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* A! F. D4 ^) A                swarms.buildObjects();4 I6 Y8 }1 d  r# @6 ]
                swarms.buildActions();
+ h4 h% ?8 I9 i                swarms.activateIn(null).run();2 I) Q- l: ~8 }. W
        }
7 Q) c$ \: {8 w/ U8 j
+ V% u7 p9 k! d9 }- ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 21:54 , Processed in 0.020952 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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