设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9533|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 V  O+ i$ M) J( g9 Y2 C4 Q$ U, d$ I5 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 h& N! S: T, T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& J0 U5 s$ V$ ~5 `( d& _swarm.SignatureNotFoundException
  o9 I& A7 R  ^/ {0 {) Z        at swarm.Selector.<init>(Selector.java:76)' d  n% G  L' M% ^% C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( O1 g/ {/ ]( v) }5 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( U5 y, O! O- x8 ?. x- x: N

, ]5 c$ d4 B' p
& p, c! _* s# X) n3 u5 iimport swarm.objectbase.SwarmImpl;
! G5 T% @  u  _! P0 \# i7 x, D% L9 y8 yimport swarm.objectbase.Swarm;7 S5 K' B/ L9 h1 c& d3 L/ \- B' R
import swarm.activity.ScheduleImpl;
8 i8 A' t$ ^2 A/ Bimport swarm.activity.Activity;; e! C, L3 k( y  W; h
import swarm.activity.ActionGroupImpl;" l9 g) x! K/ k1 p6 k. K7 B* W4 t
import swarm.collections.ListImpl;
. C. W0 B7 s, ?( e- Uimport swarm.defobj.Zone; # o8 D8 O" a: |  `
import swarm.Globals;
8 A0 Z4 u, G9 |import swarm.Selector;$ R! P+ h; {2 B, O2 ]; s$ Q, [
import swarm.activity.ActionGroup; ; ~- v" ^$ F2 f) R: T
class Agent {0 R7 H4 B8 I9 D6 X: l8 u! S, o
        char id;
# q$ G4 I3 A& [' X: T0 o% q1 o) `& E2 ^# m( k
        Agent(char id) {$ y+ m1 T7 a, J4 H8 a
                this.id = id;# \, b$ V: I1 N- j3 R# X
        }
0 b  \1 p: z- r" g) T" j% d7 r: c  I2 ?' L8 g
        public void agentStep() {
" [1 J' u' ]# I- Q$ a5 Q9 E* Q# V                System.out.println(id + ":" + Globals.env.getCurrentTime());2 _3 U$ t) `0 H# o' h! E
        }' k/ |  |' T8 ~
}
' P& _& E8 V$ w4 o& i( b" _2 G5 {
public class ActionGroupDemo extends SwarmImpl {! u/ d$ M( A, u) Y+ i
        ScheduleImpl schedule;
' t1 V/ K* V# X        ActionGroupImpl actionGroup;
4 A! l; |: h) k& ~3 V$ r8 L        ListImpl list;" h3 E. W- T! }2 Q- l# \& i
        char Id = 'a';
: f4 |4 V0 l" _, L2 N
2 H" F+ G4 ^9 E! `) q2 G. X        ActionGroupDemo(Zone aZone) {
! x% a; ^9 u, ]                super(aZone);
$ Z# r% x) P, j9 D4 E9 v                list = new ListImpl(aZone);+ d+ |( L' z6 `" N8 i, ?
                swarmSetp();
  F7 J. J) X* ~/ i$ M                actionGroup = new ActionGroupImpl(aZone);
8 C, d+ ~7 ], y9 ]1 F                schedule = new ScheduleImpl(aZone);
+ O+ Q: I) t6 s% _) p+ l                try {
, `$ b8 W* k' @6 H8 x8 I3 v                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 N' g: ~! d4 G9 i( [% y4 T' L8 J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' r: X$ c) Q" }: K/ F% x, ^; F
                        
2 i# R; |" E& p) x8 l                        actionGroup.createActionForEach$message(list, agentSel);
9 i4 e* J/ q, A- ]/ W                        actionGroup.createActionTo$message(this, swarmSel);. Q. g. y* e4 t, a
                        schedule.at$createAction(0, actionGroup);% ?5 ^. t$ {  @! E8 E2 A
                        schedule.at$createAction(1, actionGroup);
0 o# M* V% V9 U3 [" P3 X                        schedule.at$createAction(2, actionGroup);
8 R% ~6 @# A8 ~  G  O7 c. S/ E4 W% Q1 b. u
                } catch (Exception e) {# D& X8 v/ i, |9 ?
                        e.printStackTrace(System.err);/ V  `# [6 T# S% H4 W! R  x$ y
                        //System.out.println(e);+ h- r; E6 T! `) ^+ x
                        System.exit(1);
0 {8 o$ F- S/ m- z+ q5 h                }# x- K% Y4 j( U& ^; @
# b* c$ j: e) A2 K

" ^% d; I; r5 l        }
+ d. ?  O% R% S* e* L3 P
( z( x# N" i: v% R  R& Q5 j        private void swarmSetp() {
! K6 t# j9 `4 C: f% s$ W                list.addLast(new Agent(Id));* `2 M7 {6 G: x, [4 I! k
                Id++;7 N# e6 `6 r$ z; Y- i; v' A
        }* w* {5 y$ B. U% r# A3 I( n3 z* N

; h9 e% _. }1 F5 E        public Activity activateIn(Swarm context) {
( e' |3 n2 H3 T3 K. B) x                super.activateIn(context);+ B! o( `; C' m  P  C3 {
                schedule.activateIn(this);
5 x3 O8 W& g1 C0 Q$ f                return getActivity();
7 |5 i. K8 s% ~9 c, N( `/ V. q        }
3 l' E' v' Y- d! C, n! b7 V; @! s2 v  @, k
        public static void main(String[] args) {
. @$ I5 b- @  _# U/ i5 b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ n( Z7 ]# a0 I5 a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* t  T! h/ }: J. I9 t4 z
                swarms.buildObjects();
# W, \! N4 L. c2 N                swarms.buildActions();" i* Z4 u$ A# w- T) x" d2 f# y
                swarms.activateIn(null).run();
. ~; u' b; B3 j) Z$ C        }, c% H& A# G* |  U, x. Z
% u) s. U5 q  W3 w  ?. f! t/ p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-14 16:15 , Processed in 0.016684 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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