设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7250|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  @8 E4 m7 i- S. r. b3 n% \5 U) }9 {/ M0 O* H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: `7 O& f+ j9 G0 t! W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# s# p  _# X7 ~# [$ P/ j5 X$ eswarm.SignatureNotFoundException
9 m+ U% n3 j+ b5 ?        at swarm.Selector.<init>(Selector.java:76)1 Y2 R, o$ s- _6 z- O2 D8 \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- R1 U1 }6 e0 a! B        at ActionGroupDemo.main(ActionGroupDemo.java:67), L6 m1 k3 w( y. I

) N0 u( _+ K" X7 A- Q
% N+ i$ T/ I, w3 M* Simport swarm.objectbase.SwarmImpl;8 q6 d: V1 {# _- R( e
import swarm.objectbase.Swarm;8 W1 D, ^* {  s2 }5 b, _
import swarm.activity.ScheduleImpl;
, \  g7 ?  n% s1 S2 wimport swarm.activity.Activity;
/ s8 ~" O, c" _0 ?2 Himport swarm.activity.ActionGroupImpl;$ W) s( i6 v% T- V& E% }2 O
import swarm.collections.ListImpl;3 b: R: p( Z" H/ l. G
import swarm.defobj.Zone;
5 k" C0 E- ~2 R5 `5 t/ E+ Kimport swarm.Globals;
; u1 w& e$ q0 O8 p; ?4 ^5 Rimport swarm.Selector;* }# S: b) R' J5 s" H
import swarm.activity.ActionGroup; ' i( z' X* y' D: {8 m8 Z
class Agent {" Q! I- a7 S' F) L& b8 C
        char id;
- _* p/ s/ `% x" ^
3 n/ v  \4 V# j9 R0 z7 w        Agent(char id) {
' g: R3 q& N* `0 c" e0 B& V6 g                this.id = id;4 z# V3 g6 y6 R! o
        }! B% q: b" k4 t  }( x
' z) k2 a" o: w+ Y- t" z
        public void agentStep() {. @* P7 H# `% Q- `' D7 O  y
                System.out.println(id + ":" + Globals.env.getCurrentTime());* [3 \  B& w" a( T$ h1 ?5 s- b$ [
        }
2 T! ]  O. B( I4 T+ j$ J5 m}
' ?. A3 n2 x, p
1 X. g3 j8 \! z$ apublic class ActionGroupDemo extends SwarmImpl {
; v: n* T  ?& n        ScheduleImpl schedule;$ D% }- b' I+ \- d7 W1 W0 v
        ActionGroupImpl actionGroup;
& C+ o1 C+ _" N4 P8 Z: p        ListImpl list;, y6 ?& c9 p8 k7 I! a
        char Id = 'a';& Q4 V7 y" S4 g/ J* ~
; a2 g6 ^- M8 v) ]8 G- g4 t6 H
        ActionGroupDemo(Zone aZone) {6 p6 k0 @, P% D- q! H
                super(aZone);
# s0 w& H6 Y3 u4 U9 Q                list = new ListImpl(aZone);
, a1 }$ H& c9 T) i9 j                swarmSetp();
( X; t: e' p8 b( j                actionGroup = new ActionGroupImpl(aZone);
4 I) K, B& J/ B0 V7 H/ w                schedule = new ScheduleImpl(aZone);8 x1 D+ _7 y( ?# O* D8 U
                try {
  d& S; t0 Y! p, I. _' P7 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, Z5 R3 |, a, S8 v- I- E; P+ e- G2 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 I( w) Y! |0 o9 ~( c+ F
                        9 m" c# R: n# ~: V/ n
                        actionGroup.createActionForEach$message(list, agentSel);$ I9 m6 ^0 z2 g5 E
                        actionGroup.createActionTo$message(this, swarmSel);
4 F5 c5 B9 f% l& x; {% R2 o                        schedule.at$createAction(0, actionGroup);) Q" `4 E4 s3 n; a4 ^
                        schedule.at$createAction(1, actionGroup);
4 h. Q% K$ Y- T6 k                        schedule.at$createAction(2, actionGroup);8 q/ f* Q2 v6 a/ ~

( w8 {: n  l/ p: h, H9 Q                } catch (Exception e) {
" F" I# c3 E2 a, h9 p* V                        e.printStackTrace(System.err);
# G5 N# I- o9 I& c9 M$ ]1 u                        //System.out.println(e);
+ x4 h0 o8 N3 [3 Q* k8 ~                        System.exit(1);7 K# ?' w& w5 S
                }
$ A* t1 \% F7 t; h4 A6 p: U2 B* f2 n6 X; r( ?) Y# N

5 \* P5 H2 e) Q, k$ i! N4 u        }$ l, i- q6 {) i* T; Y2 Y
6 w  Q/ u8 h8 \. ?2 N3 C. _
        private void swarmSetp() {: E. O2 N9 b  J: l$ Z" P
                list.addLast(new Agent(Id));; l. \+ F( y+ ?
                Id++;
  F( u1 J" V6 a4 V5 v# l0 ?1 }        }
% C2 z7 {+ |8 U3 y5 d6 X
# K. t  Q& K5 ^5 f        public Activity activateIn(Swarm context) {1 X- f2 l% k; ]/ f! T
                super.activateIn(context);5 ?% U6 p8 o: B
                schedule.activateIn(this);
8 {- r0 U% r' i9 R& k; u' ^                return getActivity();
! R4 Y# I+ J+ U# p( S8 S9 W/ `2 e9 x        }- |) x* X3 T/ v0 V# ?
' }) j) ~# k% n9 e9 p2 J+ G
        public static void main(String[] args) {# Z4 s  C. r  M! X' u  ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ {  b: e- w$ k1 D) }; z# d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 i' X. D5 s6 ^5 ?$ n                swarms.buildObjects();
7 ~3 g- z/ G3 g4 ?1 L  M8 P, t$ U                swarms.buildActions();4 ~8 S  h- Q; L. g
                swarms.activateIn(null).run();( \3 j! n) D! n; v* P
        }
! t/ G7 t: u. b3 t- f9 Z4 n! C6 D! p/ T( t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 06:14 , Processed in 0.020012 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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