设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8426|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' W9 x; f. s' k* q# [0 P5 Z
' ~2 j: r% ]8 t" |' F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 e3 S4 U4 p7 B: Q- l9 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 V8 [2 p; E. ^! F1 e( x! K
swarm.SignatureNotFoundException
0 X. O' L4 b3 _/ ^        at swarm.Selector.<init>(Selector.java:76)
: O; S) ?( V9 z. \; [0 [$ d( b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( ~) ]  _$ q% V; [4 e; [        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 {9 K% _- @( X% r7 b2 W# R
, P% |+ A$ F8 N7 N6 g0 `

7 o6 b: J4 p# j7 pimport swarm.objectbase.SwarmImpl;
  c8 k% L' V: E) ]3 f4 J, Mimport swarm.objectbase.Swarm;
" N! ]  X; d' s: S7 pimport swarm.activity.ScheduleImpl;
0 M/ p8 z$ ?: Rimport swarm.activity.Activity;
, x9 v9 S  d& fimport swarm.activity.ActionGroupImpl;% z( K2 y  O/ v$ n  ]. ?$ Q  ]
import swarm.collections.ListImpl;4 i! l  s$ d: S3 b( U3 S( _! N: T
import swarm.defobj.Zone;
3 |/ y  w: c2 |) n* Zimport swarm.Globals;' t/ z8 i  L: j- F
import swarm.Selector;
( u$ g0 v4 W% C1 C% F1 ?import swarm.activity.ActionGroup; : r6 v1 j; g4 b) |4 K
class Agent {( \* l2 O+ w; ?: h. z: t) F
        char id;
" r4 F) T1 `: I% c2 @9 t
7 g; z4 J' C3 p- [        Agent(char id) {
& D; j2 e- m8 G2 d3 X                this.id = id;
3 H( h: Q; D, e2 I8 C        }
& s6 O8 j" Z7 a6 W0 B1 M9 ~4 l$ r& _& ?; K$ P8 G
        public void agentStep() {
  {6 R  Y, U; m/ g& {8 V; r                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Q) s* }  _+ y* F        }
4 R+ F6 H0 |) a2 ?}$ e7 R3 s, _* c: m, z; n2 O
0 a  A2 D! z( F
public class ActionGroupDemo extends SwarmImpl {0 Z6 o; U( `% w5 d  E+ i7 ^
        ScheduleImpl schedule;" A; P9 n/ m6 v2 ~& W" `# U# ~
        ActionGroupImpl actionGroup;
  h% A) G' ]9 z& S1 c- u        ListImpl list;
) ^' u2 D' d4 A4 x* u8 g' A! v        char Id = 'a';
; X  p6 `; o$ O) V2 {! i- L5 I  }( p  O* ?: d+ E
        ActionGroupDemo(Zone aZone) {
% l" H* G" Q7 I                super(aZone);
) ^% R* `$ U0 Y$ [, a9 ]) `                list = new ListImpl(aZone);
" v' ~' O( n% \' ?                swarmSetp();' |; V* p" N2 G& A. h
                actionGroup = new ActionGroupImpl(aZone);! E: _5 V3 \) c  q3 h, r
                schedule = new ScheduleImpl(aZone);
; Q4 ?# d5 H8 V9 l% `6 _; B- J                try {
( F: Z  z/ b# ?$ F3 q4 C                        Selector agentSel = new Selector(Agent.class, "agentStep", false);9 A+ ]2 C& |6 S  ^9 q& U! C: p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( B3 G- X) R" {1 k! L" N% x
                        
- w  @, W5 T: F  ^; y0 X$ A                        actionGroup.createActionForEach$message(list, agentSel);- |" ]$ l+ ~9 ^
                        actionGroup.createActionTo$message(this, swarmSel);( @( d1 b6 k9 K, U5 @" g
                        schedule.at$createAction(0, actionGroup);
1 T5 L+ L6 B7 _+ D3 B, H  N& h7 N                        schedule.at$createAction(1, actionGroup);
$ y: l/ A! X) ^                        schedule.at$createAction(2, actionGroup);
3 U9 ?6 `0 Y& c, T. W" ?
& R: K  u' p( ^4 p& G8 g- n                } catch (Exception e) {+ Q* f& N- O' _7 O2 Z9 E
                        e.printStackTrace(System.err);
4 G( ?& t4 x2 k1 X( Z7 w3 {) f% ?                        //System.out.println(e);7 K/ _5 U* j. p! G1 @
                        System.exit(1);
1 K0 @: R7 a$ P, B$ R                }
2 Y3 X' h, |* M  Z0 N+ w# n4 ^8 A
% S8 s5 k2 l* q1 c! s* k( Q( W# |6 ?/ _4 Y
        }
9 V8 O4 s4 ^. q$ A4 \4 K5 I# Y& @# s/ M  g8 t2 F, G& d
        private void swarmSetp() {8 B' S0 V. \; l: E8 t+ ^: Y! U
                list.addLast(new Agent(Id));1 g2 ?0 W6 I" c  F
                Id++;
8 ~% |4 v4 J4 u( L# J* X        }; U( H9 C8 D& K4 X

2 O9 i) @( Y, f) t! `        public Activity activateIn(Swarm context) {
$ E, y/ U  w, n0 \9 v                super.activateIn(context);% {; I/ Z$ J: m2 |' i  p' h7 t
                schedule.activateIn(this);
2 `( V: h. U2 L" _                return getActivity();6 o' a& C, W+ O# W4 h' a; M
        }
0 X! A2 L; U! N7 ]$ R
0 l! n4 ]  o# C5 R3 V: V% w0 L        public static void main(String[] args) {7 Y& G8 M& Z' f. s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* m7 [# |$ G# e( S) ]# H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  ^% P. C- K6 w/ C
                swarms.buildObjects();
: Q2 P5 A2 T: o$ u; ^' f6 u                swarms.buildActions();! ?+ @/ J1 Q, O0 w* h( I6 [
                swarms.activateIn(null).run();
; H  B: A  H$ o" A9 c0 M        }6 l8 s  z- f2 R( K: F- D4 w

* D0 R0 \6 A: j* x# I6 t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 22:45 , Processed in 0.016896 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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