设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12818|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 @: b1 |, _+ d4 K2 N$ g0 l

$ c! S* \  L* A( j0 t) L9 i: I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 S5 u+ S! H! K2 J! q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( R' A- z' y. A8 N5 Xswarm.SignatureNotFoundException* I9 t( Q/ c4 q/ K
        at swarm.Selector.<init>(Selector.java:76)
7 r( Y2 }! a6 {1 }) F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& l* u" T( N, w4 I' d6 k. [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( h  b5 N9 ~: M* m9 q
6 a& T5 {* e% C, k( a' L$ f9 P: _
9 G% B2 X2 S' x. z8 p* R$ J
import swarm.objectbase.SwarmImpl;" D: ]* Z4 X5 n: k
import swarm.objectbase.Swarm;0 X$ G, f! C) q3 I: t) Y$ c& ?- j# G
import swarm.activity.ScheduleImpl;5 A& z( Z9 p' S9 g6 r+ [
import swarm.activity.Activity;/ f  l' r( J: H/ f2 ]- N
import swarm.activity.ActionGroupImpl;
- G- W5 G* l# {! oimport swarm.collections.ListImpl;, r9 A& r! E6 z0 S6 @- ]" U
import swarm.defobj.Zone;
, @# B5 {- {$ r  u( D( H) Yimport swarm.Globals;
! d" A' H; P: y$ j# n$ simport swarm.Selector;
, N3 S" x- {6 ]) M0 e8 j3 limport swarm.activity.ActionGroup;
& u7 {& }' [4 @9 e6 Sclass Agent {/ U/ A$ W8 |# O; }3 V/ H' S; {
        char id;
) k. G9 t( v8 Z. W6 Q: S# B2 N" n3 l' {9 o
        Agent(char id) {. j# V+ E3 J$ g0 X1 o
                this.id = id;# Q& I4 o8 J# [* _. Z& x; s: \
        }
/ l) u) m0 `$ `2 D* r+ h
) H, [2 }9 l% V8 r( F3 V- V; U        public void agentStep() {3 W4 s) P7 {  z8 _2 `
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ R" C2 }1 g1 K  g6 ^- M( p
        }4 V% {$ x$ L) }  I
}* ~, E0 q  [1 a

( Q7 \# Y7 p. mpublic class ActionGroupDemo extends SwarmImpl {
" m$ Y0 F. o; }2 T7 E% ^5 C        ScheduleImpl schedule;  D  M. }! l; k. v
        ActionGroupImpl actionGroup;
: F. }% v5 u8 S1 Y5 S7 B; M7 j* {        ListImpl list;
0 t0 Q5 |% g) `  m# [2 y        char Id = 'a';5 |# [3 J9 o7 g% h

, U. T: W+ Y  M; J& m$ K% T        ActionGroupDemo(Zone aZone) {
) S) E$ D3 I4 W4 }' U9 m                super(aZone);+ u/ J' j7 J. y, |# J
                list = new ListImpl(aZone);
0 b, ?# Q8 L. U                swarmSetp();
% C6 X) ~2 J) L( s' K                actionGroup = new ActionGroupImpl(aZone);
! J; v# r7 a* P. A! Q3 C                schedule = new ScheduleImpl(aZone);; L% F8 O( H) ?' O( T" o: U6 e
                try {
- K7 ^' ^' [9 b5 G( D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 w2 j6 G' J, U5 ]+ l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% I7 p' X) [: y4 _
                        & R- b! _6 O) y7 b6 {% w4 F8 K
                        actionGroup.createActionForEach$message(list, agentSel);
; C3 u6 u7 x! p; H* n) D                        actionGroup.createActionTo$message(this, swarmSel);" a3 \. O( v/ {1 s2 e" j
                        schedule.at$createAction(0, actionGroup);
  R0 f; S% V% z5 J( B. b) Y4 p% ^                        schedule.at$createAction(1, actionGroup);: }1 c' V6 u) T$ R
                        schedule.at$createAction(2, actionGroup);
: P, c' D9 i# X& S9 V" _- Q2 d3 M' {* u
                } catch (Exception e) {" w. e0 M) `5 Z5 T* D
                        e.printStackTrace(System.err);
  k$ [. Z* [; R- c" m# M7 D2 K6 @                        //System.out.println(e);
& `5 R8 K0 o* v! H% J6 L                        System.exit(1);
3 U: C0 l  B" N& I' G                }
# c& q' f. r+ r' j
2 j& \; w: W# C1 a
. m% U( ?  v8 D$ n        }0 A( a3 }+ t  A8 x; I7 U$ }

, n7 [  s) N( ~) i' V* d        private void swarmSetp() {
$ ~& v$ |" c7 r8 a6 I5 |                list.addLast(new Agent(Id));4 |  x& v* O/ Q; y! U7 a+ a# H
                Id++;
8 C2 C* f# E/ \/ H' h% X; k5 f  R        }
1 T* r" y( w, B9 ?- j/ d4 U( Z  `& A
        public Activity activateIn(Swarm context) {
1 Z9 V8 `$ N4 K$ \9 w: a                super.activateIn(context);) W" F) g" C; w" W' B
                schedule.activateIn(this);
' o7 M0 _4 D+ c2 C% i                return getActivity();
+ E' M/ e5 k/ d; U9 b        }, H7 \: R+ L. |1 G8 P5 K* j! z

. J1 C' s% A: S2 _        public static void main(String[] args) {
, n$ P3 N! I9 W0 k8 b; c0 W                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. @/ V5 y* G9 ]& J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ e7 {1 b3 y) i2 `( t$ w
                swarms.buildObjects();& z6 W4 _- `  f+ d" Q) p) }8 C
                swarms.buildActions();/ w7 s4 H" x4 l. B) |
                swarms.activateIn(null).run();0 q7 i$ D, }5 u( ~4 L( d4 q/ K: _
        }) D8 c) M* @) v2 Q) K5 R2 o

* D( N& P+ Y! n2 T: L6 }6 b# D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-20 07:53 , Processed in 0.018681 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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