设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12976|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , A, k) f# g& c; J6 ?& K; \$ \

; j! P/ e* P( S' b5 ~5 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 `" }7 A( s4 C  C3 V5 C+ m! L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 r3 ~# K: e4 d1 G' A8 p
swarm.SignatureNotFoundException! [0 F8 W6 I4 W/ Z% D% K
        at swarm.Selector.<init>(Selector.java:76)! d( X. r7 f  h3 s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, g3 k" V% W7 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 P: v4 h  v) O' v0 V) I- O+ `8 }# X; Z& R+ L" u( W  F
$ U( T3 n6 G0 U. `% E
import swarm.objectbase.SwarmImpl;
2 |  ]+ V$ P" }( h& {1 Fimport swarm.objectbase.Swarm;3 _# e6 V% V$ E1 E; T- a
import swarm.activity.ScheduleImpl;: r3 C! ~1 y2 D" H- H
import swarm.activity.Activity;0 H0 z( @0 x! {! h/ g
import swarm.activity.ActionGroupImpl;% M/ H2 {% v- X0 }6 o% E
import swarm.collections.ListImpl;
$ ~8 Y, R7 b. j' l2 ximport swarm.defobj.Zone; 0 e- G+ c# f/ g: Z% \- E
import swarm.Globals;
! m; M- a6 B. E8 |; s1 eimport swarm.Selector;
& m4 v" _4 |: m" m% timport swarm.activity.ActionGroup; 9 ~6 [8 |/ s: v) R
class Agent {
& @" S$ M$ `6 o2 S4 M# X        char id;- E& i* s3 O$ m4 X$ g1 e
* g- U7 o; I# g
        Agent(char id) {1 S  L0 A  w$ t0 d5 k
                this.id = id;: k" @  {9 \$ H) R0 |0 ^+ X: L
        }
, x/ |1 R' M$ m  L) X0 K' Q* M
8 \) v9 u3 H6 X        public void agentStep() {$ R( t% c3 O+ x8 D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. F& }8 g5 T' ~+ B# l5 u        }
' Q( X9 H% K& c5 N4 o/ v+ O: b}
2 T3 ~: U/ U+ ?" S- v1 ^; G4 n
public class ActionGroupDemo extends SwarmImpl {
: H5 k; V- z4 s; ^# }! y        ScheduleImpl schedule;0 e+ g% A4 v. Q3 ]* [
        ActionGroupImpl actionGroup;
/ O. d. |8 _' l- t        ListImpl list;
2 `2 V5 o! }. O/ o6 w        char Id = 'a';' P1 o& t  t/ U: u1 ?
) h+ f  w# l% G- u
        ActionGroupDemo(Zone aZone) {
) B( @$ c$ q' S& v. x% f/ n" [                super(aZone);
; k# Y, [2 R" W- T1 J5 B! X                list = new ListImpl(aZone);5 f2 e( ~3 s% W( G
                swarmSetp();0 G8 c+ d4 _8 l  p" p0 P
                actionGroup = new ActionGroupImpl(aZone);2 R! {* ~4 k' J, l; Z
                schedule = new ScheduleImpl(aZone);
& U1 H3 ?0 |3 u2 E7 E                try {
3 I, N6 t7 T' x5 P) \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' j+ \) m/ u; W/ n, N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' |! w; {; G7 a
                        
. b& l% U/ U2 g+ [0 L                        actionGroup.createActionForEach$message(list, agentSel);  g# H8 ~% w) B: [
                        actionGroup.createActionTo$message(this, swarmSel);
+ D+ N4 K; Y* d& I, p/ Q                        schedule.at$createAction(0, actionGroup);
; L8 u6 a1 }- ^# b2 O                        schedule.at$createAction(1, actionGroup);) J) f% u6 t9 {+ p  l
                        schedule.at$createAction(2, actionGroup);
5 g, D# j2 Q1 s% @/ Z  `: D
8 ~6 }9 \; ~8 O6 ]: Z1 ~" W0 c! Z                } catch (Exception e) {
7 V! L/ t- U( }. S9 x: I8 k7 c                        e.printStackTrace(System.err);
' S! O2 J/ ^. R                        //System.out.println(e);' i7 m6 i2 {( m# R( ]
                        System.exit(1);- D, G& t; S7 q  y: E( I' D/ f8 [
                }
1 k' e% V7 e) I7 H. G( T# c& F8 z% U; R/ f! C2 e5 l2 j
# a/ O! L: ]; b5 S6 m! {
        }
. {$ J% L3 a, S/ j) B7 j% l! G+ p* y" @5 {
        private void swarmSetp() {
7 G" Y) K7 p) j# Q                list.addLast(new Agent(Id));' S" `9 @$ Y8 ~* b
                Id++;
  c2 B! V( V; \5 i5 G        }
% R( A  K, T# o! A$ R8 k, A/ K% k1 G4 b7 ~" l$ x* Q
        public Activity activateIn(Swarm context) {
; O# c: ]" e- p; d  x" T9 I                super.activateIn(context);1 S$ l7 N, g7 F4 i. {
                schedule.activateIn(this);
& N' Z% A4 @7 i1 N! Q/ }( N                return getActivity();! A( }$ A1 A- f
        }0 x; D0 O, S7 }8 c. S# a% ?: O1 C4 i

0 t( U; ?6 u4 g* ?! U1 \  N        public static void main(String[] args) {
( Q3 V5 c; X- {                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% H6 \9 p; x0 ?" r                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% q6 {4 \9 ^  A# A* q: E! P  ~
                swarms.buildObjects();5 _7 B1 i) m3 N( p
                swarms.buildActions();' I. n& E# h6 E+ r# Y" M
                swarms.activateIn(null).run();# V& t+ |" v( c: f/ I
        }: K4 h. n+ Y: q" B0 X, j
4 t6 i$ f$ N7 m
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-24 21:56 , Processed in 0.014830 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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