设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12846|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- M: D" z; L( \+ J4 ]: U( }" _7 \& F5 r/ g- X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. J2 T- {* A( B3 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! O6 \1 ^$ W2 X% s0 ]
swarm.SignatureNotFoundException
6 l6 A: r* t0 J  P        at swarm.Selector.<init>(Selector.java:76)$ K; J' w5 N& Q$ L. U( q' }" I7 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). T7 N( Q* ^& {4 e, l3 h  B1 u+ t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 A7 L3 Q+ K: V
2 h$ m0 j% y: a2 L/ l. |: c. F
  y( W. T+ [- Bimport swarm.objectbase.SwarmImpl;7 W8 m) M4 D, R
import swarm.objectbase.Swarm;/ P/ o$ x! X" d* O: s+ Y6 P
import swarm.activity.ScheduleImpl;' t# y' P( f8 z( ]8 E
import swarm.activity.Activity;0 |8 W, G. @) U
import swarm.activity.ActionGroupImpl;3 a5 y1 k  W) O1 @! W: P+ t4 d
import swarm.collections.ListImpl;
) r& K- k4 q, q% M' bimport swarm.defobj.Zone; - W1 E; d6 q( h# K. W. t1 h
import swarm.Globals;
/ Z$ Y2 E+ n, ~; E0 N5 f9 b  @import swarm.Selector;* g! N  g- R" E2 e9 q
import swarm.activity.ActionGroup; 6 E& @6 F6 ]# A) s, ?
class Agent {  Y1 i# k; G: ?3 c2 E9 g1 c8 W
        char id;" R+ P" l6 e7 L3 m5 C

) k+ V% x8 K5 x6 e/ _        Agent(char id) {% R6 W. S. G* C" {
                this.id = id;
& x# o1 k6 Y* J4 U- L        }
6 B; z, `+ d1 V/ ^
5 Z& D$ O" t. O: q( ~        public void agentStep() {7 a% [0 w5 }. v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ j2 e( j, b. Y# R7 y' w( ?        }
: y2 l) }+ _% }. g}
# u0 C5 F' \. l3 m. k/ Z: ~$ O2 P1 h
public class ActionGroupDemo extends SwarmImpl {2 F" D+ L+ w9 Z$ C2 K
        ScheduleImpl schedule;+ P; {: J' l+ u, F9 F1 {. E
        ActionGroupImpl actionGroup;
! c  K1 r9 z2 J8 O: [% W) k% s        ListImpl list;
! G$ a+ }/ ~1 H        char Id = 'a';
# ?. m; h1 ?" |& Q
- I; u" A, s, D( |        ActionGroupDemo(Zone aZone) {
# g: `, _3 [+ b1 Q) I+ o$ n" g                super(aZone);' |" @( K3 S2 v0 @3 ^6 e7 R/ S* ]9 Z& ^
                list = new ListImpl(aZone);
  W) B+ s% E6 i( l& S; V                swarmSetp();* j& k! W" r* s8 Q* _8 h+ D
                actionGroup = new ActionGroupImpl(aZone);4 _$ c' O" |& y, R3 |) H
                schedule = new ScheduleImpl(aZone);! l, T& y( x, `- I* T9 d
                try {
! G3 x# o/ ^1 \! X- z6 g& H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, K2 j8 i3 G/ Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 O2 E2 X5 }( F+ R! r0 X' i                        + r  R: Z$ V; C8 j% r* r
                        actionGroup.createActionForEach$message(list, agentSel);
! e4 f% v# v/ e3 N' ~                        actionGroup.createActionTo$message(this, swarmSel);4 n! e, T) I- }# S
                        schedule.at$createAction(0, actionGroup);
$ Q( I7 C8 B4 c+ N                        schedule.at$createAction(1, actionGroup);$ ~' k3 z# d- i6 H5 a: L5 a
                        schedule.at$createAction(2, actionGroup);9 k; Y, Y, x+ X
$ }6 Q" Y0 D: D/ v8 g
                } catch (Exception e) {4 a0 o. O+ }- @
                        e.printStackTrace(System.err);
. K( W3 ?1 z& c* W3 m7 \7 c                        //System.out.println(e);
$ A- X3 a8 y  }                        System.exit(1);% x8 J0 T8 [' T* D* P
                }
9 i+ @" a; f/ Y& A% c% M9 }& d5 _8 `! L* ?3 z% ], ^: [. U
) s+ Q; c1 ]) e4 a+ h7 z: [' W* Z! D
        }2 i& a- F$ h* U

7 Z% ]8 |( K9 I& D6 w        private void swarmSetp() {# z" a8 b% ^- y3 J
                list.addLast(new Agent(Id));+ ?* X: u4 _/ U7 f. W
                Id++;' j5 s5 p2 e1 q$ C. {
        }6 U2 t# C" V9 S9 I

5 ?1 F' p/ q. T        public Activity activateIn(Swarm context) {
! }6 Z; F4 T3 v                super.activateIn(context);
) q, U6 [# b1 K: y6 X. K) M                schedule.activateIn(this);
/ N7 I8 o; i  N' N                return getActivity();* S0 S# @$ p. ^$ I6 i
        }% m# w$ T1 B4 h* m' a$ t
6 B! c, Y7 {, n; {
        public static void main(String[] args) {
$ d  U8 q1 \5 w$ r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ~- i8 `6 d3 c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 a! x; y7 y& g8 m8 s2 X
                swarms.buildObjects();0 p/ r4 f9 U; r3 H) M
                swarms.buildActions();
; x4 u! P# G6 P: j* }                swarms.activateIn(null).run();$ M  m) V0 B8 A5 x4 Y$ P0 ~
        }
) j/ [* z0 |# y8 J! x/ P$ e. z+ k
/ N) I4 A" Y% [: i/ n' w, b}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-21 04:45 , Processed in 0.020113 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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