设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11413|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, i! s' Q( ^: }  A: K
4 \6 H+ O* E4 _5 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* q% E& a( T; t: u/ X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 I- F. ]* {( b  mswarm.SignatureNotFoundException
% E, ~. X. x) g        at swarm.Selector.<init>(Selector.java:76)( H$ s7 \! D1 {* m6 B9 h* ]# {) U: T* u% M6 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 n3 R! ?; B3 W! X* ~5 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* N9 N4 ~- C7 i3 U+ Q  d9 Y+ h. z4 g! B+ Q! \8 R6 F0 R

1 Z& P- i0 X- U% fimport swarm.objectbase.SwarmImpl;5 N4 l% r; E/ i: L
import swarm.objectbase.Swarm;2 z  v0 |: B! e
import swarm.activity.ScheduleImpl;
7 `6 t  z" V: k/ jimport swarm.activity.Activity;2 Z8 L0 s6 d& ]! Y/ t# K! ?% l
import swarm.activity.ActionGroupImpl;
" K: e* w' Y* C/ h3 x/ Timport swarm.collections.ListImpl;
: w6 r6 ~2 M' kimport swarm.defobj.Zone; & x8 u' w' ^) s6 }0 W9 u" y
import swarm.Globals;7 M; k$ w( p/ E
import swarm.Selector;
$ h' q& o" R. m: e' I/ {. Pimport swarm.activity.ActionGroup;
/ Q* |! k- S* m6 n% \+ S0 e, ?* ]class Agent {
: H) C% n" k! ?! L* |+ d        char id;' Z$ g9 K8 Z% i+ i7 y% C  v4 H
0 }) A) a( V' M! O% G
        Agent(char id) {# h( S7 o! R4 J- W/ q
                this.id = id;
2 a1 k; m1 f7 V* N6 I- y; O        }
3 `0 a9 d* K6 o3 W
, X# a" |  Z2 q( o) J. z0 m" Z' @* _, W        public void agentStep() {
1 w$ z, Z0 G; D- P                System.out.println(id + ":" + Globals.env.getCurrentTime());5 ?( C9 r9 A: W' F* _
        }3 T8 W/ i& ^9 M: K6 Y. r, l; z& ?
}: C" w, W& Q  n* S

4 L7 Y& S( n% B; Y" Qpublic class ActionGroupDemo extends SwarmImpl {4 \, w: L" J3 I: V
        ScheduleImpl schedule;/ W, h/ W4 K8 {3 |, y
        ActionGroupImpl actionGroup;  R9 O0 c3 C, x' {: j  ~
        ListImpl list;
# i) x* a# e2 R8 S. D7 }2 F4 }        char Id = 'a';
  m2 B. ]6 t% D
4 H  g: b( r( }0 T" L        ActionGroupDemo(Zone aZone) {, ?% M* ]6 q4 K% L6 d7 C6 B6 h/ N
                super(aZone);
4 i# c% Y% H& z& Z; d$ u                list = new ListImpl(aZone);' ?8 P2 i0 x/ @; B$ x
                swarmSetp();" H' W! N# n% ?" K% [7 v) G% J
                actionGroup = new ActionGroupImpl(aZone);
' `% i( {4 q) i                schedule = new ScheduleImpl(aZone);
2 a5 e' d0 y$ @* R( Q2 d                try {) M8 a* `& p2 f% x7 l9 j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ C( Z, J/ d& F( Z5 x: O( }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( X1 D9 F6 z  h6 o! ^5 ?, b" V6 ^                        
  V7 x2 r( o) z5 e' F# A6 I" x                        actionGroup.createActionForEach$message(list, agentSel);
8 _& `8 U5 N. J/ K( V; |; `% k1 Z                        actionGroup.createActionTo$message(this, swarmSel);/ z- O! W+ V+ s& |; D1 ?. Z7 J/ R
                        schedule.at$createAction(0, actionGroup);# m  E; G* ^; u- T
                        schedule.at$createAction(1, actionGroup);7 P, x$ x. k1 x: \
                        schedule.at$createAction(2, actionGroup);
9 e% m# y% }, J: [) ]; _3 f  A  S
9 B+ m. `4 r* ]6 ]% I                } catch (Exception e) {, O; P1 Q( Y( z8 e
                        e.printStackTrace(System.err);" t. r+ H& r& s
                        //System.out.println(e);
! G" H* {% K$ r9 A& r9 G/ b                        System.exit(1);' `& L6 x  b' c  }0 z1 |
                }
8 Z- |3 W# a# G0 \4 q* h' Y  Q% V! b' p/ S1 c/ I% O: l: \: U1 ?

; |) |* \* C) ?% o        }; }; Q: c8 W0 }# K' b7 H

7 p( b8 x+ Q: @$ ?& y# I. N4 r- i        private void swarmSetp() {
/ {* `8 o0 B( a  E7 j                list.addLast(new Agent(Id));4 c( }# h: s. Q2 U4 x
                Id++;5 u: `. m) M" a4 g' g# E% A9 J
        }/ M) O' ^( X4 X8 A$ @" O  H9 `
. G2 u4 Y4 ]- ]2 s2 s. y9 O
        public Activity activateIn(Swarm context) {
5 G) k! D+ Y, I1 V/ ]6 z$ g$ d                super.activateIn(context);
! U8 Y9 \$ |8 o" ^! u) v                schedule.activateIn(this);9 B9 Y* r/ S7 T3 {
                return getActivity();9 X& N7 O3 a7 f/ R# o9 b
        }
. |$ f0 Z5 p# G3 T9 `. \
& @- r. l# H6 G; I' y3 M        public static void main(String[] args) {2 l+ n: V7 h  J# Z1 J( z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) w9 x, T; b7 n) _8 w2 m$ T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! u* v. |# Y) V2 o# a8 N* ?
                swarms.buildObjects();
$ A, a" s& _4 D0 \, N- i# I                swarms.buildActions();
5 c' T  S4 ]4 @. y4 [3 |                swarms.activateIn(null).run();# L- {, W& ]7 }, C8 R. L6 e/ i
        }7 v% n6 j: r* {1 o. d# D
7 b, X* k: ~8 l& y" Y8 s  v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 17:09 , Processed in 0.014293 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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