设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8118|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 L- U1 k! l( r0 E9 |' o0 ~2 m. x) \4 v  v0 e2 G1 Z6 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ?7 n* T4 D# ?- }! H* y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% x) M2 ]$ X- @3 sswarm.SignatureNotFoundException5 k/ [) a- i: h$ v
        at swarm.Selector.<init>(Selector.java:76)
' }2 a0 ?5 V+ P) G, R6 e" g4 l        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 N+ Y; q; i/ n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- d& R) ^3 E% ~; Z
* Q0 P% i8 w  |5 X8 L/ v. Q8 \
# t9 f2 n! A7 f; S3 g
import swarm.objectbase.SwarmImpl;% V$ A' ?" z, J: V0 ?. e
import swarm.objectbase.Swarm;
$ |) t- l% F4 H: R* I9 r  oimport swarm.activity.ScheduleImpl;5 F/ k) J- g3 P% m* x
import swarm.activity.Activity;  y4 N# C6 N0 O! J
import swarm.activity.ActionGroupImpl;3 M* S- e" b/ r/ s
import swarm.collections.ListImpl;
0 Y5 V2 N6 E5 qimport swarm.defobj.Zone; 6 u. v  d' f+ [/ n: M+ h" L
import swarm.Globals;4 [$ S0 O! v: s% V
import swarm.Selector;
" F" Y' {% J2 ?; V) Qimport swarm.activity.ActionGroup; / }$ k6 l1 T0 F, W& Y, o  Z
class Agent {
+ Z) q8 A) \0 v/ @4 P        char id;. d1 G( N. a7 W3 j/ @

% x1 ^9 i7 i# i0 R" |, M& |        Agent(char id) {1 A# B/ A1 J: Z. q0 h
                this.id = id;' q6 c! t. z; W
        }$ T1 J9 j  X$ r. k. c8 R' m
: f- I: }& s2 u& x
        public void agentStep() {7 w4 Q1 [( d$ w7 J
                System.out.println(id + ":" + Globals.env.getCurrentTime());5 [. w9 g0 ~+ |1 t1 P9 S& y
        }6 k, b8 q& ]& e7 a2 C8 P
}7 v) W3 k4 g* Q( F
0 O! A0 s6 u3 s/ Y/ S/ j8 U
public class ActionGroupDemo extends SwarmImpl {  i- O+ v5 A4 X% A
        ScheduleImpl schedule;
! n1 s* j# {1 D6 a' y        ActionGroupImpl actionGroup;/ f* X  J/ E) a, Z
        ListImpl list;5 F" E5 L) d1 e4 q1 F
        char Id = 'a';
- w: O% i5 h, I+ N, R1 A, H
- M' N  G9 C" O5 t* v        ActionGroupDemo(Zone aZone) {
2 ]* A4 e3 W4 M  V- s+ E; {! v                super(aZone);5 P$ ?1 ^% g  Z
                list = new ListImpl(aZone);
( E0 O( N, U& I                swarmSetp();( z( X8 @; `5 G. ~
                actionGroup = new ActionGroupImpl(aZone);' d# d' {5 i: Q1 w- m" r
                schedule = new ScheduleImpl(aZone);
/ a: K( I9 \7 L2 \# l# a                try {
0 H% x' Z" f. K& E6 D$ N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' m: f$ B, l" l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 Q# `$ p5 [& H) q: S% I                        ) a/ D, g# a$ @5 l* D8 o
                        actionGroup.createActionForEach$message(list, agentSel);
  O8 @" P1 d+ N1 ~                        actionGroup.createActionTo$message(this, swarmSel);8 B* ^- [$ V( q  Y' v1 P
                        schedule.at$createAction(0, actionGroup);
  {; Y: y- X8 i$ }6 L                        schedule.at$createAction(1, actionGroup);: a+ Y- i. \8 q6 Y
                        schedule.at$createAction(2, actionGroup);/ i9 @9 O! v8 U+ k3 p
0 U3 D: J+ X2 j- r
                } catch (Exception e) {/ D& a# m: n' {/ f
                        e.printStackTrace(System.err);
6 c& m) k; g: G! r4 l                        //System.out.println(e);) y- z" y% l8 _
                        System.exit(1);. k* f7 y4 F5 ?
                }# T' b! X, Y3 N$ z- ~) ?

* q( i9 ?2 P' s  A( D8 N/ w0 [
8 D5 @) \& _) }% G- B/ J. H3 s        }
; Q' ^6 M- Q# s; b& p$ b6 p
$ ~0 Z& ]/ V+ d/ v        private void swarmSetp() {
. ?) v2 o" E% A7 G# j                list.addLast(new Agent(Id));/ F2 p# W7 s& V$ U  ?# n" q
                Id++;2 i5 p2 k1 ]2 {$ S) K
        }; Z9 ?  D0 \( h, D2 q8 A5 j6 l
9 I" p0 P& }; s4 Z
        public Activity activateIn(Swarm context) {6 _0 f" D( F4 m$ Y
                super.activateIn(context);2 F0 q6 e- v' A* x; h
                schedule.activateIn(this);
3 A6 N2 w; u2 K, k                return getActivity();
+ X/ }& v. r/ {/ L        }
5 }* w6 P& \5 h4 r
) q; ^: g- V) T  I4 E3 T* ~5 R) ~$ [        public static void main(String[] args) {) v+ ~0 }6 g1 B/ v$ p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* x$ N: J# _6 e9 V) V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ g5 J' b, I" a( E                swarms.buildObjects();0 X4 `; i$ A2 V
                swarms.buildActions();4 Y& f& q2 S# C" y/ u2 `
                swarms.activateIn(null).run();
% k& ?9 \9 S/ M% p- N        }
! [: S9 K2 f7 a( i6 U0 J; ~$ y; ]! D- A( D
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 22:07 , Processed in 0.014471 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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