设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9226|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 T4 C/ K3 ~# I, C! y

' g/ ?$ t+ D- D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 H5 l/ j  u/ w) F. r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 @- k0 g' [( B) h" u, [$ V( |swarm.SignatureNotFoundException( c; y0 r8 ^4 O( e, f, i
        at swarm.Selector.<init>(Selector.java:76)) Y& c7 Y7 F$ {# x  Y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 k9 u( r9 k! [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 Y& F2 W, r) J" O: N$ I; B% G5 e5 m4 t0 [1 l( I( t/ Z8 l* {6 U

6 k3 }# I1 R) v. `import swarm.objectbase.SwarmImpl;7 D, D  {1 [$ i" t6 A( F* ~
import swarm.objectbase.Swarm;  W- t2 U6 ?& Q% N
import swarm.activity.ScheduleImpl;/ \" f* h/ O: z$ M5 e
import swarm.activity.Activity;
: {0 f& w9 K" p, O) ~7 Z* Nimport swarm.activity.ActionGroupImpl;
+ x# ~) D) n# [! ^import swarm.collections.ListImpl;& ^6 X9 v$ {3 ]) S
import swarm.defobj.Zone; - f9 Y5 t( p, {
import swarm.Globals;; E, h# m1 D, Y# J1 o6 s
import swarm.Selector;! Q& _: s6 r3 j+ ]  x( z4 B( W; i
import swarm.activity.ActionGroup; . s5 Q, \6 t& a
class Agent {
) n- V3 q% k! i' w: h' N5 l2 [2 \9 ~        char id;
1 E1 n+ s2 g/ Y9 b5 K' W& ?
2 d% ^: D1 g* o+ G* C6 ~* F5 G        Agent(char id) {
7 W9 t" k/ v, ]6 E* h) d                this.id = id;
. U; o/ t3 \5 W4 z* _) I        }7 u9 H( }# C( Z% k8 G; V( x
: [8 I4 D: m! g# E3 R  [
        public void agentStep() {
2 j- W; L0 }" M; ?% {9 y                System.out.println(id + ":" + Globals.env.getCurrentTime());8 B6 r1 `3 r# _. B! S+ P
        }( c2 a4 W7 n  h7 f5 N/ s& \
}
9 y" K0 t$ W; ^# J4 C, I/ l4 p& w0 W# Z. c
public class ActionGroupDemo extends SwarmImpl {2 S5 g+ R. a$ F# R$ f
        ScheduleImpl schedule;
  {5 a% Q4 l# C) m        ActionGroupImpl actionGroup;
- n9 _; q3 i1 X' ?5 a/ n" v2 l        ListImpl list;
# H( L/ y0 |8 ]0 ~        char Id = 'a';
* u6 I* Y4 x$ z* x+ Q- [) k
- P" f+ V" O7 P, @  z& m        ActionGroupDemo(Zone aZone) {
1 x# g' m1 @; y: t                super(aZone);
3 g4 ^- Q1 e( X- W                list = new ListImpl(aZone);3 n: b# ~. ~. G/ x2 ~! m: T
                swarmSetp();
2 a1 k! j: U- d5 d) M                actionGroup = new ActionGroupImpl(aZone);
3 t- v9 }8 M! T7 |- z                schedule = new ScheduleImpl(aZone);+ ?. w" N8 v0 y1 {5 Z) I7 X
                try {
" V$ n; }/ X. m* ~                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- `7 R; P( l, q' c& R) ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" L" l4 z" S2 q6 c7 |                        
; i, H  D4 k" D                        actionGroup.createActionForEach$message(list, agentSel);
" T0 |5 }+ X+ K  t' U                        actionGroup.createActionTo$message(this, swarmSel);
5 i) u6 `; \8 A! c                        schedule.at$createAction(0, actionGroup);
/ z! P3 z5 f- ]7 j. @0 l                        schedule.at$createAction(1, actionGroup);" D+ v; |. o( w* K( W4 [
                        schedule.at$createAction(2, actionGroup);& @" J* p2 q0 c7 Y8 B2 G. x. `2 l3 m
- h( }5 ~5 m, g" i# H& B
                } catch (Exception e) {
1 }5 y4 a" H: Z' {/ L                        e.printStackTrace(System.err);
) ]) J0 R$ |! m                        //System.out.println(e);; ]2 L# J7 t4 ?- c* n& b( Q# m9 u
                        System.exit(1);
& |5 v  Y* Z: D# w0 z$ _% p                }( U9 @3 g( z! T- F! V# J+ d0 W/ j
: v# T5 Y+ V# I& v

1 g" t# J3 C) q, Y9 ~9 {2 X# K8 Y        }
8 K6 c; `( H4 ]: {
5 h, N) S, B$ O6 h) H" r        private void swarmSetp() {
! n7 T! i2 e) g) d8 W9 {/ U1 k                list.addLast(new Agent(Id));
9 B5 _# g: J8 x                Id++;" j/ ^+ C1 z2 K; f& q
        }
1 W9 Q2 \8 s  J- R. N( G$ d  o7 g
- Y% \8 ]" j  f: |        public Activity activateIn(Swarm context) {
  ]; d6 G  B1 o- b- y4 |) ~                super.activateIn(context);# s8 Z7 |- Q3 X/ V& L+ P% v
                schedule.activateIn(this);) H- A- _2 h) j# s
                return getActivity();% z  X( ~% N1 X, l; A& M9 R
        }
: S* t  x/ j' Q! C5 Q
$ \' M( i! R$ J) `8 R        public static void main(String[] args) {
8 ^! d7 g3 ^( e2 L                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 {# t7 e$ s0 w% {% Z8 g& M+ w
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: i- N% P6 ~8 z9 R) U) c6 a6 N
                swarms.buildObjects();1 J& u0 u$ q/ N9 s& X& W! X4 |: b
                swarms.buildActions();
2 B0 J. _3 @* X  _; ~                swarms.activateIn(null).run();
: H  a& S# ]8 |# D& k* n& u        }" ?) j  n- i( |" |3 Q

; q$ }. ~* T9 G' x% P) v}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-6 02:35 , Processed in 0.016685 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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