设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6859|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) |, m* R$ {7 u# p! t" L: y

( z$ `" d9 n- [* U2 r4 E3 O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. T+ K1 Z/ E- c. o" c0 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- e$ \  H9 t5 D8 @& F
swarm.SignatureNotFoundException
8 t. [6 w& H  Y# `9 s6 b+ m/ g        at swarm.Selector.<init>(Selector.java:76)9 \& K+ t) w, k! ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ~- {- W% h- m% J( Z0 H+ J# \$ K+ e        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; L& N$ T, Y* i; l9 O' z
; r+ ^+ m) K  u# u) R# R7 H
. w- C$ v9 l' s& e- G( Oimport swarm.objectbase.SwarmImpl;% B6 P* @& j& ?/ I7 Q4 |
import swarm.objectbase.Swarm;
& S4 p% [2 H6 T: _+ h/ P  b* Aimport swarm.activity.ScheduleImpl;
/ E7 a* A0 h. X3 Q. mimport swarm.activity.Activity;
  ?6 H; c( a  w% R$ h0 `8 L( v4 Gimport swarm.activity.ActionGroupImpl;
) d9 Y0 C) f& q8 C9 p& |" T9 d5 ^; |8 pimport swarm.collections.ListImpl;, i% [$ G8 D+ g: {! ?( h, `
import swarm.defobj.Zone; # z& c/ e. ^2 G2 C# u5 Q
import swarm.Globals;. l+ Y2 y# Y4 ]' I
import swarm.Selector;
0 M4 d8 k- L6 N" G+ Zimport swarm.activity.ActionGroup; 2 h2 c: m8 l% o! I4 V
class Agent {
2 Z+ E1 n8 y; Y1 C$ V        char id;9 [. A, l: M3 ]# y7 B) I. [! m
, m+ @, m; o6 A
        Agent(char id) {  i9 ^5 a( B* V7 D
                this.id = id;
- j$ ~) _6 l7 `1 J0 W: N        }) M6 A4 g2 q$ `; u! {: N, }
- m3 a; Y; V& l2 T/ i9 S4 i6 F" ~
        public void agentStep() {$ d) |# D2 i! A7 Z* A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' K' V, J+ B6 ~' d( g3 \; L# V- ~        }
5 N# ]) t6 n2 ^2 }0 ?7 i}  A) S6 Q; h. j9 ?5 j  @
7 M. O3 Z) |7 u
public class ActionGroupDemo extends SwarmImpl {6 r: o6 ~& h9 B! i
        ScheduleImpl schedule;
4 Q+ t2 \+ h( f4 t& a        ActionGroupImpl actionGroup;2 x& j/ m7 Q5 k  q) z' B* _6 @0 j
        ListImpl list;
5 A3 n1 T  S+ f% Y        char Id = 'a';4 E( e) L! j& o+ X
+ T, H5 X# c( e9 R1 }' _
        ActionGroupDemo(Zone aZone) {
$ z& h5 T: @- y                super(aZone);
( b" y7 c% _6 U; F4 l                list = new ListImpl(aZone);
& S2 d  U$ G9 w0 ~# @1 l' S% S# Q                swarmSetp();/ G: d2 l1 `0 y5 e: o: n
                actionGroup = new ActionGroupImpl(aZone);
/ M/ W4 N9 o+ A2 N                schedule = new ScheduleImpl(aZone);
- x# A! Z7 a9 Q6 @1 r                try {- e% v0 K; ^& P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ k4 `$ f: T6 O7 I4 [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 g+ v7 f" T  D3 N6 x; R$ f
                        ! t8 \) A1 u1 _
                        actionGroup.createActionForEach$message(list, agentSel);
6 L7 ?, D. t% n0 z5 t% p                        actionGroup.createActionTo$message(this, swarmSel);& _2 X8 c3 C- J) ?+ i
                        schedule.at$createAction(0, actionGroup);+ C1 E, U7 D; O; O8 w
                        schedule.at$createAction(1, actionGroup);5 x- H0 K+ t4 e
                        schedule.at$createAction(2, actionGroup);
4 ~" T+ O" t+ o. \' X1 p' F5 s3 A/ O, ~
                } catch (Exception e) {
7 ?7 g# P+ `" R  F2 d. l2 j                        e.printStackTrace(System.err);4 g/ w* t0 {/ }
                        //System.out.println(e);, E: k8 t# r9 ~3 D- U! v, W
                        System.exit(1);1 o( v* T  F/ n9 H0 c  `# W( h
                }% k1 n# o. c& L, N5 z# Z2 D
# }+ M1 I: z8 u' |
$ s2 L$ J. O3 b3 z' n
        }5 \4 v# Y2 ^9 }7 R5 p

" Y3 R% a+ ]  c/ C, a& C        private void swarmSetp() {
# H6 {! E/ O# r                list.addLast(new Agent(Id));" X! s9 E- k) K& x) C3 Y6 s
                Id++;- k, d& H/ T% X/ v( p
        }8 e  R6 A# J3 `) A" x

, [! m- |. M$ D8 n* R        public Activity activateIn(Swarm context) {
* W% m: A$ B0 o+ a& c4 e7 v  |                super.activateIn(context);8 ?% }: |. {4 @  ^
                schedule.activateIn(this);& d5 {; w% @1 i$ M6 g
                return getActivity();
1 K$ E. |7 U' n# r        }
3 R% Q  q7 C. |+ {/ N  _2 o2 H- G" T% N$ C* w6 C7 e
        public static void main(String[] args) {
& f" K1 y/ L' J2 j0 ~* Y                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( M+ r- m* F; K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 y4 I( m9 S( w0 M) l6 j                swarms.buildObjects();9 _; p/ e+ y; ]* s+ I
                swarms.buildActions();( @1 w7 E5 A2 w
                swarms.activateIn(null).run();* i" A3 I  d/ m" [
        }
) J; W9 c3 Y0 c+ T0 H. ]+ o0 Z6 I4 p; z) N. K5 M" f3 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-11 10:36 , Processed in 0.024879 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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