设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13971|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# W. \' F# t9 `, F0 W* \
# g, m# l. t6 A3 l7 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 m% b) I$ Q) M' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( j$ J2 W. P) y0 n. W
swarm.SignatureNotFoundException
: o1 y; W+ N1 {8 q6 W. H        at swarm.Selector.<init>(Selector.java:76)
" f% v3 m* a4 H7 E! f9 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 m9 `9 A- o6 ]4 T( }: n5 W$ C% B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 ?- l) s. A0 n, T/ Y' h/ _3 K* I: \5 o: _

2 J: F" i* |. Q5 e- @import swarm.objectbase.SwarmImpl;
4 y$ s, i7 X1 U) f9 @import swarm.objectbase.Swarm;
" B  f: a" A* D0 o1 ^$ `, ^# ?' {* N" Limport swarm.activity.ScheduleImpl;
. ]3 ~, j% _; }3 J9 g  n6 Nimport swarm.activity.Activity;, u- B! l2 h& |# y3 R" m
import swarm.activity.ActionGroupImpl;
( ?. W# H7 n) L3 X# {; bimport swarm.collections.ListImpl;
2 k, ^8 A% q/ S; _; N5 {import swarm.defobj.Zone;
6 o- T9 k% j# L; P7 Fimport swarm.Globals;
# n! S0 ~4 o9 I4 E# O( j* k, ^import swarm.Selector;& F# U2 y; L. u4 t  e" T5 R$ A
import swarm.activity.ActionGroup; ) ^% B1 a8 ^) g5 S( h. R7 |3 \
class Agent {# v5 T$ c4 ]$ p) j. _+ U$ R
        char id;7 _" J* v4 y* x% X9 T5 x$ _1 i/ x

9 O9 @# j( h0 ~  j4 n" s2 U        Agent(char id) {
% _, _4 I; d  ^* K3 {                this.id = id;; v' s# f9 o5 M: T! _1 I4 u, V& ^  h5 W' g
        }
* }2 q: p  f8 {% P* a9 N: B0 B
. x2 t1 h" y( S8 v1 u        public void agentStep() {  t  h: e! }/ H6 ^7 m& L9 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# y0 k# w) ?- F, `0 t        }. T6 ~/ h6 k6 e1 l+ e5 [8 L  v
}; I; x& C( J) t1 a6 Q% @- Y

+ a8 o0 q: b* ?7 p; s+ \public class ActionGroupDemo extends SwarmImpl {
/ {3 Y" ~, `/ R        ScheduleImpl schedule;
6 e% C) R: |8 x' [        ActionGroupImpl actionGroup;; c) y! B9 F+ }4 v, N2 H2 z
        ListImpl list;
7 l  j, k/ M7 ~. o  n$ f% z        char Id = 'a';9 P2 S# e* r: q' a; [' }+ [) A

  [6 H8 W- A6 @        ActionGroupDemo(Zone aZone) {
6 j, |5 u& T6 \% J9 ~                super(aZone);+ e# {$ W8 ~: t$ X
                list = new ListImpl(aZone);# M' |4 j3 E! Y& p8 e+ I5 W$ }0 |1 C  ?6 k
                swarmSetp();% Q' U$ h) n2 K" q) O, l5 d! D# i) N
                actionGroup = new ActionGroupImpl(aZone);" {$ Z1 \9 l7 d
                schedule = new ScheduleImpl(aZone);, I! w* ~: I9 R& Y9 t
                try {9 I/ o: Z( b9 h$ T& t' x
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ [9 n4 c3 N  S5 `- h3 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" u8 w* E3 l9 I                        3 l; s1 p( [; J" |# @. E
                        actionGroup.createActionForEach$message(list, agentSel);
) ]! F9 [* L- |- K0 m2 M" p) Q                        actionGroup.createActionTo$message(this, swarmSel);
7 X( O( O. f1 m8 K. I                        schedule.at$createAction(0, actionGroup);/ n6 [" g, d8 f
                        schedule.at$createAction(1, actionGroup);
% U7 u: a  c, k# ], l$ x& H( O2 b% N                        schedule.at$createAction(2, actionGroup);) }- G. f6 u2 D( T1 Y2 ?
3 j% \; `( E! q$ v, P2 l- m5 ^
                } catch (Exception e) {
6 k- x  h- K) n$ G! F                        e.printStackTrace(System.err);
% O8 C* o6 @/ v3 U/ t6 y                        //System.out.println(e);8 P# ^- I6 |& z& A$ `
                        System.exit(1);- |2 ~7 i6 g1 k3 l& ~
                }
: ]" p2 g; n3 \! W
0 K/ j% v+ o( `. K& h' a
8 q: Z7 L' M$ z8 h3 C4 j        }6 H$ I5 s) h  a  D

8 s) m: w0 M4 u5 R$ z+ c        private void swarmSetp() {* a6 S) T+ f) L; F
                list.addLast(new Agent(Id));8 K! G7 m8 R6 v1 M
                Id++;5 r" L7 V3 D& _/ D( U; c
        }  ]) x1 T) V% f4 \% S: \+ B

4 D0 W+ k5 ^- L1 ?8 a0 X% ^        public Activity activateIn(Swarm context) {
" m6 @' [( f1 I- J5 C                super.activateIn(context);
) b" \# z. u( ^6 A& c                schedule.activateIn(this);
, n6 P7 V7 ]* I                return getActivity();
& x+ ^, a9 n$ y" d- Y6 }. V        }% v3 g$ t0 P+ A) X4 s4 ^# n
5 _; N! |; A8 C* g
        public static void main(String[] args) {2 ~8 ]# U& \* G7 N) j6 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 V# a# C7 [6 J* j: |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 w7 _. w+ ~% ~  H
                swarms.buildObjects();
2 M  b  z6 _  s* D+ T                swarms.buildActions();
# f1 `% G1 ?1 n, v                swarms.activateIn(null).run();
  G$ m8 l8 `% }1 n, q0 i9 q0 X        }5 K9 J. E; A' i8 t8 P1 Y
2 K4 _3 v; N( @2 c4 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-23 10:33 , Processed in 0.018212 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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