设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11890|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: Z% W( ~5 I! `$ d! x/ e  G$ i9 _/ _; g4 _1 J' S. n0 ]; [7 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 j; R, \' |* C3 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 W' ?; s" }8 k; lswarm.SignatureNotFoundException
9 Q+ o' S; `0 P( d# k- m        at swarm.Selector.<init>(Selector.java:76)* Q. u$ w. C# j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ K1 k; y& H* z3 ?( n  Z- }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, x4 r  N( @4 l, B0 x$ M
3 Z. V# A1 D1 U6 s
9 k! B+ R+ C1 I+ y$ Dimport swarm.objectbase.SwarmImpl;
: P: B3 |9 J# a3 U3 \" himport swarm.objectbase.Swarm;" J8 E: Y7 s1 a1 J, H
import swarm.activity.ScheduleImpl;
$ D% T& K* [$ M. Yimport swarm.activity.Activity;5 f5 X: x4 s( y. y/ U
import swarm.activity.ActionGroupImpl;
8 u, v3 X1 H/ |3 U/ |5 |5 Cimport swarm.collections.ListImpl;
! N3 @% H- v" T+ L9 Y7 s+ _import swarm.defobj.Zone;
. F! P4 t& W8 E: u+ bimport swarm.Globals;
. J% B4 g- v$ c6 Aimport swarm.Selector;
0 }& d1 ^5 p) O" Kimport swarm.activity.ActionGroup; : U' o/ Y+ |, J# H6 k% S# J. V) t& i
class Agent {+ ?/ S; D  W6 r+ a3 T( ?. ~# @7 ^1 N' U
        char id;
5 U6 M! r; O: E% e1 k5 l8 z9 ^1 C/ z" e8 H
        Agent(char id) {
4 a" P8 J. C& _% r                this.id = id;+ [5 j2 c1 a$ O) o; T- a
        }
/ f$ i; N- p4 Z4 Q2 Y* {
3 Q7 Q3 B% `- r        public void agentStep() {
) c' c. o* U" o4 i0 w* Q                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ G; u/ S* Z, V: S+ i8 m0 v        }2 X6 I6 y0 @, e$ l1 R& {4 X
}
1 i" ^5 e. I9 f3 E
+ A$ S8 {0 d9 |0 b, n( dpublic class ActionGroupDemo extends SwarmImpl {. t( p, _% X  Z; H
        ScheduleImpl schedule;
7 s4 o3 \( j+ E! s; _! j% k: Y2 O) ^        ActionGroupImpl actionGroup;
) `) L* {# N. U) Y4 G. W. D6 N        ListImpl list;! b0 j3 s7 a8 ^9 V( I6 c
        char Id = 'a';8 m( [6 M# z, i8 K( O8 R
/ O# L7 A' N" h, `$ T
        ActionGroupDemo(Zone aZone) {1 Q4 v0 W3 S7 ~3 d
                super(aZone);% @6 f4 v% ?" [* Q8 U% [  v
                list = new ListImpl(aZone);
. d- p; B- v: f. e" G                swarmSetp();8 W9 M! p/ y; U) q% h
                actionGroup = new ActionGroupImpl(aZone);  J  I0 }7 A( Z7 R( h  L
                schedule = new ScheduleImpl(aZone);
" {/ b6 t; k2 q  v) [' h7 x                try {7 p. i7 H; B8 \) ]: f: A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 t6 p, B/ s; A1 I; V/ V* u" ^( l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 k2 s) |: {5 d( i& f( M                        
' H: i: {& ]; c% m                        actionGroup.createActionForEach$message(list, agentSel);
  Q4 e( }; o+ Z8 W- v0 j                        actionGroup.createActionTo$message(this, swarmSel);
5 @) ^$ G  W; H                        schedule.at$createAction(0, actionGroup);
9 d0 D8 ?" T" Z. Q" E* n, \                        schedule.at$createAction(1, actionGroup);
1 g# j! Q( E# N3 g: V                        schedule.at$createAction(2, actionGroup);* W+ U. n1 j4 v) n& N
: |) G+ e! h0 H( D# S. I( B
                } catch (Exception e) {
3 i' L- s3 W7 `% I  j5 |$ g: Y  `# z                        e.printStackTrace(System.err);
7 x% H# x8 p% d# X2 f                        //System.out.println(e);
6 U7 W! a5 x8 b  f) F; [  z0 g/ |                        System.exit(1);
; J2 m# G# N3 A+ K, o3 ~6 A                }' i$ E4 r" _. d+ M3 x1 Y
2 H2 B6 u" Q/ w! w9 P7 h3 Q

, n4 N4 G3 \% G8 n  h/ m        }
9 O: U" X2 a; Y' T# n3 q
+ a9 D  f( W+ v8 U2 l5 d        private void swarmSetp() {
  G8 ]' H% Q$ q) d' K                list.addLast(new Agent(Id));
* ~* m  W. u7 [  H  ?9 l2 _                Id++;
& Q3 ~) C. l- ?        }" R- R0 ^' ]- N/ S  O

# f+ F+ m5 }; J  x+ r! ]7 T7 l        public Activity activateIn(Swarm context) {
9 Y1 ~- v, R; h& Z* w9 N                super.activateIn(context);
, M! o$ B% q8 o* @% T  p4 \                schedule.activateIn(this);& A2 l" N4 ~& z8 s; e
                return getActivity();  w- J0 q+ ]* c" L7 C& i  K
        }" j2 e) Y" o: `( C  P" R2 g
6 Z' f# c% N) Q: O
        public static void main(String[] args) {
) F* s. U' u# @8 M* e                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ~6 X( `" _- |) b6 w) ^4 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ R; y/ ~" y3 N8 R% y" L  V3 r+ `2 E                swarms.buildObjects();
; M9 V. R, g+ z. b                swarms.buildActions();
5 z1 w) L# ~/ l/ |  \! o1 J                swarms.activateIn(null).run();
# n4 s9 D: m: E# b        }
9 R! M9 K, ?% t, j% _
* ^1 }7 M! A) \% q& k9 y% c8 P  L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 20:02 , Processed in 0.014683 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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