设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12238|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 h! m8 @" j- \* _8 r& L
6 T% o4 \) X% ]5 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) z- j# L7 }! Y+ @8 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ _5 S/ n1 W1 v* ~; Uswarm.SignatureNotFoundException$ C: ]( L6 u7 T
        at swarm.Selector.<init>(Selector.java:76)  l% }5 i# X% P, E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% v( K2 ~" b9 W2 F        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 D$ Y3 j- L! _) o( H1 c8 W% c& k! q, t+ q6 ?; U

: E2 C: j  ~& himport swarm.objectbase.SwarmImpl;
* ~0 ~2 E& e8 I/ A6 }/ _" m- {import swarm.objectbase.Swarm;3 R  O$ E+ l0 Z* E( O5 _: l" J0 Q
import swarm.activity.ScheduleImpl;1 Z* U2 e# q! ^1 \* p% f
import swarm.activity.Activity;
1 `" x  F( q: A% zimport swarm.activity.ActionGroupImpl;' s. b$ v  w0 X9 @- v
import swarm.collections.ListImpl;
, @7 P/ y2 a# b  Fimport swarm.defobj.Zone; . W4 Q* a9 z4 v; O: I
import swarm.Globals;
4 Y  V% x3 y/ wimport swarm.Selector;
  E$ e4 V, K" B9 o2 J% nimport swarm.activity.ActionGroup;   V! c0 {. [! f/ B" z( {
class Agent {- ]6 _7 U2 d/ C/ ^
        char id;9 ?' z5 P% {: r: u4 y

4 y( c7 n& ~, i2 ?4 U% E7 H        Agent(char id) {, b4 O: A- ]: [+ {: O
                this.id = id;; z* R2 f6 C% S; n4 M% B
        }1 O! Y6 D. ?$ R/ q

3 c6 g  P/ d0 a        public void agentStep() {. s3 i# O/ P4 ~! x6 t5 m9 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 M# Q! a; F. f9 L! [4 ?        }
& q% |' T1 d2 y  v}
1 t4 d7 v! D* Q, p8 _" i: v; x' z7 `, O, T; Q. _
public class ActionGroupDemo extends SwarmImpl {
8 l- G2 p  @0 n! t        ScheduleImpl schedule;
8 }3 A5 }+ G& J* |- \        ActionGroupImpl actionGroup;
  }( }, x% k2 b3 F        ListImpl list;, d+ l3 Z5 v) c3 Y$ O
        char Id = 'a';
, O  p6 h9 }" y
! G2 h, n: ]7 R        ActionGroupDemo(Zone aZone) {
! Q# a1 S1 }* `5 p, P4 V9 ^                super(aZone);
2 [+ K8 U; D5 }/ M                list = new ListImpl(aZone);* m# \* H& N8 w- @8 n0 K
                swarmSetp();
( Y: D3 }+ Y& ?7 g$ b! X. ^* I                actionGroup = new ActionGroupImpl(aZone);( l% c3 J: b. s! s
                schedule = new ScheduleImpl(aZone);/ `3 t1 t% C& Y7 ?8 ^1 W
                try {' c* R- ]; g3 Y9 {! X/ g4 V
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  P! w0 k; Q2 J( t. l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ e  x( n. F% \+ l3 }                        2 {) {4 M* f; e/ a. y
                        actionGroup.createActionForEach$message(list, agentSel);
5 q3 y- F  J2 V7 g2 l                        actionGroup.createActionTo$message(this, swarmSel);* f/ q; ^0 p5 v+ Z) x+ [6 M& Y
                        schedule.at$createAction(0, actionGroup);$ @7 i7 Q& ^" C$ B
                        schedule.at$createAction(1, actionGroup);! \; p0 P' k  k$ n: B
                        schedule.at$createAction(2, actionGroup);+ @+ J& Y3 ^1 C- b

% L( E5 Z7 N/ Z* |& Q9 I" w+ X                } catch (Exception e) {: Q0 n2 G# Y% O+ U* [
                        e.printStackTrace(System.err);3 ~. L5 K; p5 w' O9 H/ t
                        //System.out.println(e);, O  {. j1 |' H9 W2 Z, v
                        System.exit(1);! v7 a5 k( w" Z/ E& s6 F
                }/ Y1 O' h  G$ o+ P9 B7 V% v& q
) Q! ?& u9 M4 g- q

! x  r; B. X1 Z4 W" E  U1 o7 Z# E        }) |, R; X# ~( a; }5 e) n9 i3 k. w
. R6 R/ k2 `  J* }- R9 A( k0 H$ |1 q; K
        private void swarmSetp() {
1 r, D2 ?( {. q/ b) _( |! P                list.addLast(new Agent(Id));$ \/ T& f  T- J; S; a8 z2 n9 E
                Id++;
. V, N8 E+ o# l9 Q7 K        }
; y& _( D1 }! ~( D) g" o' {6 I! D
0 f7 W! R' V9 x  C% ^) |        public Activity activateIn(Swarm context) {
5 M/ c/ |2 E, U3 z* v/ w. c                super.activateIn(context);$ H  u. R& J; s# C5 p7 L. o( {
                schedule.activateIn(this);
; `$ K/ M% s& \4 B6 v                return getActivity();
7 S, M$ c6 T/ }3 m( d# c" e        }+ I, b& H4 k- n: Y( V5 T

# N4 ]$ J1 `) Z" }. f! I7 G* C" J3 j        public static void main(String[] args) {
" ?3 ^8 U3 M' P( z2 W& L$ D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 L; j8 F2 [0 b9 D1 `6 C                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( f+ {' w$ E4 @& [6 i! c) {                swarms.buildObjects();
/ z$ U8 E+ }+ X# ^, _4 ^' Y6 ?                swarms.buildActions();
2 f7 `9 w; W: k. w& o% J+ K                swarms.activateIn(null).run();& W! |- O; {4 o! W
        }
0 ]# q6 D: V: k2 U0 K
3 T; i0 M2 v( u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 02:42 , Processed in 0.016178 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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