设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5507|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' b* N$ }! E7 }! C0 ^# U  Y% ?. D* A5 Y. C8 P2 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# G7 J# |# s7 [, r/ C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 R/ j2 j$ j. D! w" \- v
swarm.SignatureNotFoundException) l: r+ L% e9 [/ J, ^$ d% m/ t1 E
        at swarm.Selector.<init>(Selector.java:76)
+ J) B; f; \3 V/ T7 N( l  T) q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ^; C. ^# j/ e0 j7 g        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( [0 B. A  b5 O& |$ h% x/ e. [1 M5 ?' C  a/ g

- U3 o7 G" J# ~; Timport swarm.objectbase.SwarmImpl;
6 R8 \, |" ]$ U5 D7 H4 \6 ~1 T( k, jimport swarm.objectbase.Swarm;% W" B5 o- t' s; R, \& J9 O; m
import swarm.activity.ScheduleImpl;
' r5 f, v! t4 l+ d! k8 Bimport swarm.activity.Activity;/ B& g% L! |& ~4 A# {
import swarm.activity.ActionGroupImpl;5 e! f  ~/ \: Z% w. X
import swarm.collections.ListImpl;
  D8 n2 ^  e- v! f- Simport swarm.defobj.Zone;
% {/ z4 |. v; F6 B9 s1 eimport swarm.Globals;
. j7 c: {! n+ Z( t1 Z8 J8 k' M! \import swarm.Selector;
/ y5 P9 h' M- }& A, O0 \6 @import swarm.activity.ActionGroup; * J- c& G' q/ k2 X" V6 a8 w  D
class Agent {1 w; L. f# j( z/ p, l3 s) \( o
        char id;
" _4 b% b, A, H3 \2 b2 l! \; z3 Z/ Z! q  _+ Q# |8 M' B! x
        Agent(char id) {6 b! [; U. M- k
                this.id = id;5 @. y+ M' x0 D
        }8 x' O9 [, j, n1 E2 i

/ T) o1 k  t+ V) c& x- u9 W        public void agentStep() {
+ x9 Z. G/ K6 m$ [% t! {! X' w                System.out.println(id + ":" + Globals.env.getCurrentTime());0 l) ^0 |. P# H7 S
        }4 I* h9 j. i  r: j
}
" U2 n% \! k+ W5 D# D/ I2 |" _; T4 |
2 Q$ ?% {2 K" }# G- @5 upublic class ActionGroupDemo extends SwarmImpl {9 b8 O* S$ S0 _4 K) z& Z  o- `
        ScheduleImpl schedule;
" P) ?% k& s0 x% b1 \& v        ActionGroupImpl actionGroup;* {( W* F1 w! u/ f5 k: H
        ListImpl list;" g! w, }. C" T- f) x  o! i
        char Id = 'a';6 b! j$ k( @, S& H
+ I* F) {5 Z& J6 D
        ActionGroupDemo(Zone aZone) {
! J8 n* U& c# ]                super(aZone);- K5 W1 n, N+ j( y9 W* K8 p0 u) c, e
                list = new ListImpl(aZone);
+ n8 y* S, P6 O5 @                swarmSetp();7 _2 l% L  d$ A" C' v
                actionGroup = new ActionGroupImpl(aZone);4 `3 X+ f8 u' d
                schedule = new ScheduleImpl(aZone);
+ f& m2 ?- m1 `  U- `* @5 r                try {
( z4 P, f- B& \0 t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 G* a( k8 D& ~8 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 c" O! h  e" g- F% G! k
                        1 f/ P& n/ j6 h$ l+ f9 N* |
                        actionGroup.createActionForEach$message(list, agentSel);
/ N4 Q" I6 }" n3 f# |/ h5 a1 D                        actionGroup.createActionTo$message(this, swarmSel);
$ P3 h6 D7 `: y$ l: x7 q& V                        schedule.at$createAction(0, actionGroup);. o  h' L3 T( U% i# V1 d" O
                        schedule.at$createAction(1, actionGroup);7 Z$ z. w, a  p8 N  z0 }" l* O$ ~
                        schedule.at$createAction(2, actionGroup);
5 V4 z' [2 `6 G* ^$ R  M# R# i/ ~; ?6 g7 ]
                } catch (Exception e) {
+ Y/ q& x8 i8 ]7 D: V" R                        e.printStackTrace(System.err);. T! A! f4 ?; I" m7 ^
                        //System.out.println(e);' l' X4 H' s6 Z& i- X& Y
                        System.exit(1);
' e3 D/ S  u! T0 p                }
( H& V6 v3 q7 p& r
& [4 L% j2 D+ r- ]: h
0 j3 E& c$ h0 Y1 I        }
9 E  x* j: U3 N( z" W. `* V3 r/ p1 K# L( s' {( \
        private void swarmSetp() {2 Q' E4 ^" [3 W" ?
                list.addLast(new Agent(Id));
  ?0 v) F  W! J9 \                Id++;
2 S' f4 ^. m# G        }
  |; `+ F! u; A9 G5 x( i: i8 p# L* x
        public Activity activateIn(Swarm context) {4 W4 a2 |: \/ x9 H& B$ s6 Z
                super.activateIn(context);
1 J2 g/ R! {; _# X8 V                schedule.activateIn(this);
2 b9 [: [& ~1 h( u. e                return getActivity();
) [4 T0 _5 O$ c        }5 Q- d) ?1 u- F- l1 w8 H

0 n' [; O% ~5 z: |        public static void main(String[] args) {
0 U+ r/ g/ d% L' H! k/ \& g8 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! r# O& z8 X0 i6 b! h/ Y, f4 Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 F* A: l7 v; X2 y                swarms.buildObjects();! a" J/ G2 v% j) d. q6 U9 u  A
                swarms.buildActions();
5 T& z/ z8 R; A                swarms.activateIn(null).run();! O5 `6 |% l4 i& T" `
        }
  ~1 T; e1 X7 X' j. ^
, s4 g2 }& ]9 u# W( ~) i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-11 10:13 , Processed in 0.012771 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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