设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13306|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : R* }7 c1 t5 Z. o, S

/ K9 }! ^4 c8 _, E/ m+ N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, J& F2 S+ @1 |2 l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ j' L) [7 }" w" [$ p$ X+ u2 E2 \swarm.SignatureNotFoundException% E1 [, {6 }- v0 Q, ^* N' o* c
        at swarm.Selector.<init>(Selector.java:76)
  H' c! X( t7 M' Z& o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  Z/ c- W: e- P& L  f/ p$ N' E        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 x* {$ k8 O% l6 d1 U
1 p! e2 R4 h! T2 `9 \2 p+ D  ~- ?
9 _' n  `, s6 yimport swarm.objectbase.SwarmImpl;
" w8 J- a: k3 ]& ~. J2 nimport swarm.objectbase.Swarm;( Z1 e( \" W& N9 O2 k
import swarm.activity.ScheduleImpl;
$ d1 P4 C/ v) y! M' |  simport swarm.activity.Activity;0 F  p( G9 x) H' |
import swarm.activity.ActionGroupImpl;
" G9 ~, J% |* ]! n: bimport swarm.collections.ListImpl;
: Y0 O: k5 J2 \/ E3 dimport swarm.defobj.Zone;
$ [7 S9 c8 ?8 U, g7 vimport swarm.Globals;
4 ]0 K4 A5 q6 s. J* jimport swarm.Selector;
4 _' p: o- N/ j1 Y, j; Rimport swarm.activity.ActionGroup;
8 [  D0 s7 Y4 ^# f; Rclass Agent {
% Q: l  s! z3 e% K        char id;' Y" K8 O: ]' ~6 n4 J4 q( t- z* _
/ y# X9 t# b! |" x" E1 N9 N
        Agent(char id) {
0 a5 e: v- _3 K( v7 v* K8 h                this.id = id;
$ n" [- l/ t9 O; h, T8 u        }
2 o/ w3 x) b1 H) {, M0 t7 P
& P+ [! B$ T6 N4 R* r        public void agentStep() {6 `2 D5 ?" G7 e) I4 r& b
                System.out.println(id + ":" + Globals.env.getCurrentTime());' k9 q: n3 {7 x7 F: A
        }% B# g( g/ {3 F. \
}+ p8 m  F) S# h; f0 R6 q

: j- f4 i' V- m+ ~3 J- cpublic class ActionGroupDemo extends SwarmImpl {/ l- l$ K* K1 Q: B3 V: i5 ^, s- n
        ScheduleImpl schedule;% l+ x( j. G( d& [. I/ E5 H' G( o/ u% j
        ActionGroupImpl actionGroup;0 G5 T& `" t: c, Y" B% r" S
        ListImpl list;6 {; C! j" S: c2 ?
        char Id = 'a';) k/ o+ ]2 }9 \" x1 }# ?* |: n0 b

' ]  R& n+ N7 z' n- I9 S% |  u        ActionGroupDemo(Zone aZone) {# A) q4 j, ~6 k; ?; I4 J4 T  }
                super(aZone);
9 K; Y7 B- S& A, M                list = new ListImpl(aZone);7 W4 L! p% p3 j+ d8 ]5 c
                swarmSetp();
  ]8 m' A+ N5 j  Q: h) [                actionGroup = new ActionGroupImpl(aZone);# u4 |! D$ {3 k/ J# D/ q
                schedule = new ScheduleImpl(aZone);8 S/ A* n! O* O, ]+ H
                try {
9 r% d8 q$ B) @( M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 L; P8 S5 l) q& t, z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% u! f" K# i# `' @, R% n6 g
                        : k$ s( q8 ?& [- i0 [4 l+ O
                        actionGroup.createActionForEach$message(list, agentSel);
$ c8 E- f' Y  i$ r) Y  ~                        actionGroup.createActionTo$message(this, swarmSel);) L" _5 n+ x2 [6 P+ a4 j6 _! {9 W: I
                        schedule.at$createAction(0, actionGroup);! v/ d# V7 S6 y  y* a! y7 q1 B
                        schedule.at$createAction(1, actionGroup);( b- t- V% S! P9 y0 v4 ~
                        schedule.at$createAction(2, actionGroup);
- U* y* X2 d8 l. z' h1 a4 V. D( t& x- |$ y% V2 s. e
                } catch (Exception e) {0 Z8 U  X/ F/ H) L9 E: w/ b& o: M
                        e.printStackTrace(System.err);
. w. n# R) F5 f' p                        //System.out.println(e);* a8 M7 r: K( S' l1 s7 B. T
                        System.exit(1);& E, S8 s6 f# n' |; y  p
                }' H6 G/ y. k, a2 R

( s6 B: C0 U! V0 }- @% ?* Z  C3 I2 w( P0 ]% M* r
        }0 j. w" ?6 i5 U/ W

8 P! p! I! s; T# }0 ]% L        private void swarmSetp() {+ J( a- W  Q1 {
                list.addLast(new Agent(Id));
9 N( J5 U1 {, Z  K7 J6 \8 `                Id++;/ l+ g  r- M: I. d% D/ F. w& g8 s
        }, ]% L+ p, {# ]" y/ ^& p

$ @# E  F0 B/ Z        public Activity activateIn(Swarm context) {6 Y5 T2 \+ E9 d+ U. R& }
                super.activateIn(context);/ i  q$ y' I2 q* u  q3 j. `1 i  x
                schedule.activateIn(this);
7 j1 o( J8 f: k7 P                return getActivity();7 b4 G7 Q2 c+ H+ Z. R/ o4 b
        }" h; o9 J0 S+ v8 q

; {2 Q6 y( L' m1 t* _5 G1 z        public static void main(String[] args) {5 O0 J" Q" O6 b& F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. r4 }" _" x) G/ k' v+ ^4 ?/ a0 d                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 }' d( f+ I: ~0 O5 `! Q& J% p                swarms.buildObjects();
  n: l7 V: q! }0 [9 R2 O4 F                swarms.buildActions();
: y# x% S# A" S9 ]( Y, R6 e9 N( \4 _' z1 V                swarms.activateIn(null).run();
; M5 A0 `1 }* [! p6 o. c3 \' [        }3 H8 ^- [4 _% W6 N/ V

; o- s/ x2 @/ U, y3 ^+ ?! N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 13:23 , Processed in 0.019174 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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