设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9429|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. |& p( B( ]5 F, U' e* P
' w; m/ W' a2 Y7 ]  o: A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  T2 s- b4 I( Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 e. L) P+ X' n; C* Qswarm.SignatureNotFoundException
: @  Q! Q8 t: H% m; y        at swarm.Selector.<init>(Selector.java:76)
* L* Z, T+ t4 _+ i% O. V6 A/ ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 w3 j+ n0 U% P" g        at ActionGroupDemo.main(ActionGroupDemo.java:67)( r8 G# X) K1 m# U, C. k! Q
3 T  `7 i& r0 y  Q6 W* E1 y9 f7 K

, q5 e+ A1 g% Z0 _$ o2 zimport swarm.objectbase.SwarmImpl;
) W3 z& @0 M& {' P3 P& t& I; Oimport swarm.objectbase.Swarm;
$ @* F7 I- X( |- q8 limport swarm.activity.ScheduleImpl;
0 d) T# R6 ]- s, h  w% {import swarm.activity.Activity;/ A* r' f4 D9 M* n7 P
import swarm.activity.ActionGroupImpl;
7 m; Y2 Z+ k3 p0 Aimport swarm.collections.ListImpl;0 m- U7 m1 j2 K5 n/ `: e; k+ q
import swarm.defobj.Zone;
+ R) Z$ t; B/ p- n+ v: w- Z- Nimport swarm.Globals;# o  _' Y, ^. L- E7 {* Q
import swarm.Selector;
% a& S$ o) l. q. ]0 T2 R0 Bimport swarm.activity.ActionGroup;
9 n& g$ K$ f; X0 E  Gclass Agent {2 p' i! I0 e& B$ u5 A
        char id;
) ?; v) v4 y* n# a3 ?2 N/ f2 T& Z% m
        Agent(char id) {: Q' g  n+ T4 \8 v  D3 @
                this.id = id;# l7 l& I, c, a& Q- W
        }2 z" q( o2 d8 C& [7 a/ B
0 Z9 F3 w8 Z& n( p
        public void agentStep() {+ X1 x3 v7 R2 ]- O" g# U7 B9 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());9 z* m2 u% Q6 q1 o# ?4 j  a
        }: \2 L& u' w, x6 `' W% b8 G
}+ a' @) |  [. d2 w

. H; r8 a1 y( Q& ypublic class ActionGroupDemo extends SwarmImpl {
4 W7 o) e; a, E3 }9 w+ p        ScheduleImpl schedule;
7 ~1 c" y! M; U! u) r8 v. G        ActionGroupImpl actionGroup;/ l' n  y' G8 W' V% U8 n
        ListImpl list;
( g' Q2 a- v1 Z9 f) E" R  f, V        char Id = 'a';
$ U( ?/ r0 ^7 }1 @# m; d" i9 g1 {2 e, v
        ActionGroupDemo(Zone aZone) {
: B$ E' ^3 A* C( K                super(aZone);
# [- ~) v1 S5 g; Y7 T                list = new ListImpl(aZone);
; i8 U% N& X) R& X% J                swarmSetp();
* j, K, g& k, A( x                actionGroup = new ActionGroupImpl(aZone);
6 e5 R6 H! c- M8 ]# @8 s, Y                schedule = new ScheduleImpl(aZone);
4 `/ Z$ J% N; @% _* j                try {
" |; e9 P/ c8 }4 W6 V- R  c, U" S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 k: @4 G) c! i7 w! H4 y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e/ {; [# }8 j3 I! u- S' J7 V) t                        2 F8 U) U  V! X# s
                        actionGroup.createActionForEach$message(list, agentSel);# d  q  L8 O4 ]$ F; M+ B
                        actionGroup.createActionTo$message(this, swarmSel);- F9 I4 m6 H4 q5 _3 H
                        schedule.at$createAction(0, actionGroup);6 |( B. s1 V0 G8 U
                        schedule.at$createAction(1, actionGroup);6 `  @& y6 F% h- k5 Y1 D4 r5 J
                        schedule.at$createAction(2, actionGroup);9 }: P7 z# y  {; P5 L! L% T# u

/ j8 V8 ]! n2 C) A+ j: i                } catch (Exception e) {" b+ @7 o9 M3 Q
                        e.printStackTrace(System.err);# f# I1 D7 l7 d" _) S
                        //System.out.println(e);9 K4 @, t- P4 P7 ]8 S
                        System.exit(1);; I4 Q7 k9 }. C/ b5 y5 n. {
                }" r: u0 F, V  {0 `
5 P2 G. i) [: c8 X4 t9 {6 T* A

8 E9 V0 _, H0 j* `        }9 y8 H7 ^" u7 |# |2 g3 j) g1 \/ g

3 G9 R- t' n5 I5 W        private void swarmSetp() {- x# O: D4 ?% ^: A; R# h
                list.addLast(new Agent(Id));
. p% t% e! t2 }% S$ h                Id++;) Y7 v0 \9 h* Z
        }( ]7 ~2 d# P0 J7 B# Y

- i& p- A+ h* Y9 r5 u6 q1 \# p* y        public Activity activateIn(Swarm context) {
; j: B8 S! u; j  F4 d                super.activateIn(context);- U9 _2 a: ^, U9 i# ~  p
                schedule.activateIn(this);9 V7 z0 o% k. ]% z; d$ T
                return getActivity();/ i( w2 D6 Y% l9 l7 i9 O4 g
        }
) s, @1 h% F3 u# S$ p# I( _' l( o* ?5 L( z
        public static void main(String[] args) {
4 c, b9 j. G( |6 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, H' p; ~9 ~( j! T9 g6 B. n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ I  T/ j( u1 r0 v                swarms.buildObjects();
$ D* {- }" {9 s, e                swarms.buildActions();
* x1 \" c# W5 j                swarms.activateIn(null).run();
) N7 n* @! e' z7 r) j        }3 m7 I* N4 S7 T( r$ E( l

& `# Z' Q! J% x4 y9 ?5 q6 {3 j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-12 06:38 , Processed in 3.818301 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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