设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7240|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . ]' U: f6 H$ b# \

! k/ c( h0 v( a& r; f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 H0 g9 b) ?+ s0 ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: ~" w7 B9 U$ J; o3 {
swarm.SignatureNotFoundException0 p( M5 B. C! C. f2 Y1 ^' K
        at swarm.Selector.<init>(Selector.java:76)
; ^! i# y: x- g" `  S( E: P5 d1 X8 G9 M        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! z* Z+ @( u# f+ Z7 \( n" n        at ActionGroupDemo.main(ActionGroupDemo.java:67)- n5 E% o- a  s, Y' i
( x) }4 N% v$ @

- @& T: _3 }6 y" d# ^, s* ]1 pimport swarm.objectbase.SwarmImpl;
; Q8 U/ h1 {5 A3 P  n% f: \import swarm.objectbase.Swarm;
, m$ i) p+ H* Oimport swarm.activity.ScheduleImpl;
. a$ R$ B- {: P  g) |import swarm.activity.Activity;
/ U+ s. |2 h2 d& ?& E5 ^7 x1 T7 ?import swarm.activity.ActionGroupImpl;# Y# ~& h8 |4 f' [  L$ K
import swarm.collections.ListImpl;$ }- C5 c' z1 b  o) z
import swarm.defobj.Zone;
& i$ g  r$ D. L  D  Y( j; s9 M% Gimport swarm.Globals;+ C: d; ?& G8 E2 a# L7 ?' h
import swarm.Selector;
. m8 X! V8 @" M' Z. n/ Mimport swarm.activity.ActionGroup; 1 y* U) f6 L  {5 ]
class Agent {
( y3 k' H" @) S; z$ c$ {0 l& B        char id;1 Q, `2 C% o) X" H

# i. V2 L' z' B$ p! E9 \        Agent(char id) {
/ ?, k4 P/ j$ F2 t4 Q" ]  G                this.id = id;0 ~& D  v% n* |' a! z  ?
        }9 q2 M: s% K- b8 p% V7 W
: }/ ^! N6 M6 F# @
        public void agentStep() {8 G& @. ^* E$ i3 E6 }
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 e+ d( s% M+ i
        }7 v) ~$ p1 }+ _
}/ ^( [8 F2 G; O! v7 e' W) h& a
, D6 S  A5 [- j3 M- e
public class ActionGroupDemo extends SwarmImpl {$ {, N" Q4 O6 w3 r5 O% U& s
        ScheduleImpl schedule;4 K& J, a! ~7 c' f; v
        ActionGroupImpl actionGroup;& Q% ~% K3 M$ P
        ListImpl list;: p+ j) P! d* M. z0 W0 D/ F
        char Id = 'a';
: }3 b: l2 u; g
* N9 o5 v, d) r0 s- R" f8 w/ l+ u        ActionGroupDemo(Zone aZone) {
7 t. R6 W7 S. q, C( F& z                super(aZone);& h  C: F1 T1 |( D
                list = new ListImpl(aZone);
1 h0 p9 ?) ?2 r- A5 I# {                swarmSetp();  Y  ?% T6 Y' D# ?
                actionGroup = new ActionGroupImpl(aZone);8 A- J$ A) B( h3 C6 p
                schedule = new ScheduleImpl(aZone);
2 k$ X) S! Z! c- {3 O+ s- D                try {+ Y6 C% ?' I8 K% ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# D' }9 P, V0 T! v: ?  Z$ v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, A( ?$ [, k3 S+ I4 |
                        
8 j$ }3 U$ j$ v7 P; ]: A1 S4 z                        actionGroup.createActionForEach$message(list, agentSel);
8 a1 H7 U  _4 v                        actionGroup.createActionTo$message(this, swarmSel);
5 [. y% o; y' e. @0 o4 ^                        schedule.at$createAction(0, actionGroup);* K  ?6 a! z* k. D. ~
                        schedule.at$createAction(1, actionGroup);
7 A/ \8 |6 B8 Z4 o0 c                        schedule.at$createAction(2, actionGroup);
1 O3 Y* N! i% \
/ m- a* W4 h1 c- j1 S                } catch (Exception e) {
. o# U! G1 \1 u' ~                        e.printStackTrace(System.err);1 w2 z7 Q3 I+ t; v& D- e
                        //System.out.println(e);' U  m) n4 y" y2 K7 {
                        System.exit(1);( J6 U+ V$ f8 P% k# ]
                }
5 R2 ^8 P! T9 J; K! Y) j
$ r0 ?% ]( n1 e$ w& \6 @9 Y
) T: \4 g3 Z) |( _4 W# @. g        }* p6 ^. {1 J, D# k6 H# N
' `$ k$ E7 L0 m2 k0 v) Z* P0 _
        private void swarmSetp() {
8 q( A0 r0 S0 {) I                list.addLast(new Agent(Id));8 w; _' g" |6 Q+ _6 A
                Id++;
' y1 S/ g( C! C$ T: N: D        }$ ^( j/ \4 ^! c/ P  [: Q

) ^* Q5 l, F5 i' R5 j+ R$ e3 v2 M        public Activity activateIn(Swarm context) {
! |/ w5 Z1 p' x( u                super.activateIn(context);
: R# l. c5 D( l5 j                schedule.activateIn(this);" F! u& C1 w: J2 r5 l
                return getActivity();" A! a! d# u! y$ \0 F  e
        }
. E8 N  Q; d- v6 l
/ P9 Q# j; u; K6 C4 n        public static void main(String[] args) {1 x) ~2 Z$ z6 C4 R& t7 ^' ~, o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ B! m# ~7 H0 d3 b2 b2 }$ C; A! f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: {/ [& w- D& [* g% P9 [
                swarms.buildObjects();
: b4 ^$ b) r/ @5 b0 ~2 ~                swarms.buildActions();
1 x) A& A! T% |$ `                swarms.activateIn(null).run();) m: |+ y- I; c( }7 H
        }2 V% h9 G/ p' Q9 j2 G

( x2 q9 q0 B' c4 I}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 20:08 , Processed in 0.017158 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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