设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8307|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 o$ i' e# k2 r+ J4 p
. `  r" N0 O8 A+ r) q8 f2 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. t* m# W. S) n9 g" A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 u' x# N) d* d9 }" d- t+ y" rswarm.SignatureNotFoundException
( J5 o( o" i; u" ?" a        at swarm.Selector.<init>(Selector.java:76)% M2 |- ?1 M- K/ p2 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  T( o4 h6 t6 w+ l3 [2 ?, i1 P        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) \" t- B2 b& z9 B4 U! R& c9 ?/ i* Q# s. M: g- I

1 a# \" ?  P8 M  U5 s3 Pimport swarm.objectbase.SwarmImpl;' n/ [5 W3 d' Z! F, E
import swarm.objectbase.Swarm;& q& C# Z. y2 L5 k; C; g
import swarm.activity.ScheduleImpl;/ Y- |4 ~/ S4 J/ W
import swarm.activity.Activity;
7 e- I) }0 H+ c& C0 Gimport swarm.activity.ActionGroupImpl;8 W! d3 h/ ?* E  }# v! u! M
import swarm.collections.ListImpl;
9 H' D! h. z* G1 {/ {import swarm.defobj.Zone; . s" i3 b8 D5 D1 Z% q2 I9 @
import swarm.Globals;) U8 G8 z/ g% W8 O, H, G6 s
import swarm.Selector;5 w+ n4 K( J7 Q) M" k5 }
import swarm.activity.ActionGroup;
' e4 c4 @- C' r9 L, S# x1 [- N5 rclass Agent {4 K2 y6 L6 U  U" O5 [7 Y
        char id;
7 r/ k' G2 v/ t4 Z4 v% |1 ?0 Y
: d. v7 d& P1 z& y        Agent(char id) {9 n. L* q- p' S. j
                this.id = id;, c- a5 {7 n" ]% h) B- Z3 W/ r% |
        }7 ?2 _) g, A- a" Q6 R

. c9 z6 o: n0 N' q4 B; b8 j7 s        public void agentStep() {
3 _2 G$ B9 a& D& n/ d) b                System.out.println(id + ":" + Globals.env.getCurrentTime());
; U- }* O8 Z3 j( D        }( I, c9 T8 R4 m: l% a1 X
}3 c$ z) P# O( J: @5 `

, c9 x* h% r8 h# o) j; r) Upublic class ActionGroupDemo extends SwarmImpl {  K' M7 i3 {. W0 J, ]* d
        ScheduleImpl schedule;3 ]( p9 [& p+ ~# e
        ActionGroupImpl actionGroup;+ w: n! `4 A9 {) P; r% E9 N
        ListImpl list;; l' P1 f; p& M) c& u( M
        char Id = 'a';) [4 @4 i# V1 s+ e9 y7 p

# S, u4 ~. P3 u        ActionGroupDemo(Zone aZone) {
0 e% S$ ~  A4 v0 A                super(aZone);9 c7 {/ k+ L% D% ?* k
                list = new ListImpl(aZone);
! M* E; f* C3 h/ g0 \6 W# |                swarmSetp();
( L1 X8 }) Y' Q9 d6 |                actionGroup = new ActionGroupImpl(aZone);
/ E- e8 [( F" b0 N( b                schedule = new ScheduleImpl(aZone);9 I0 }( S0 W- Z& ~+ B7 h* t6 X, y
                try {
6 T) `, S$ U0 G                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- ?- V. ^& H+ ?5 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ A8 o# z  }1 @  {8 C                        
: Y* M0 `# N" w8 A/ ]# ]                        actionGroup.createActionForEach$message(list, agentSel);" `$ w' a$ R. g1 g7 [0 \  z5 `8 Q1 x
                        actionGroup.createActionTo$message(this, swarmSel);
4 i7 h& \& H% v; i                        schedule.at$createAction(0, actionGroup);4 }. m+ M# u" i: O& e6 B
                        schedule.at$createAction(1, actionGroup);, P6 Y2 B$ i3 E' f7 C3 N
                        schedule.at$createAction(2, actionGroup);
/ {" A3 _& d6 m0 @6 N( {( N7 F1 k. T7 j/ ^; _3 ^% g
                } catch (Exception e) {; c6 l4 Q/ w, v- `, U
                        e.printStackTrace(System.err);
! L5 @! y1 O$ F- F: {7 |- V                        //System.out.println(e);; H7 Z- l& d  D* n$ m+ _% f4 l! E; ^
                        System.exit(1);8 ?* u8 |% B, ~6 j* k5 K2 E+ m( }
                }
% j, [1 g  W& a' E
# _. G, t5 J+ \1 {" c3 ]8 Y
4 {! b0 \3 R/ W; R. J        }' [1 g7 w5 u; e( W$ ]
7 J5 P4 Y% u$ G6 ?% Q
        private void swarmSetp() {" J0 l: J) @0 X( c( R; Z+ C: w) x* A
                list.addLast(new Agent(Id));4 Y' j$ T" R- ?  p2 g: p
                Id++;
" A# F, A4 r2 h. {% `        }9 }# g' f9 z5 K) C" g. Q
) a/ Y7 f; S- R& s+ j( I4 G' d
        public Activity activateIn(Swarm context) {
5 h: C. ~% L8 n                super.activateIn(context);. S% i1 R  r- v# V( _
                schedule.activateIn(this);* J, l9 D6 S2 Z
                return getActivity();$ ^. m& g; T% C- A4 p+ t% Z( d- ?
        }* I5 D! [( N( g8 \: I& m7 i; K

: y( n; B$ }4 y' y  {; t* G        public static void main(String[] args) {
: s1 ]1 F& h8 o- j! b' B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 B2 x- i/ U2 H
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& t  R8 c  F# A* z, R8 @8 K9 P- w4 w! K
                swarms.buildObjects();
/ \9 X/ r$ _) j1 L9 {                swarms.buildActions();
. D' d% |3 ?1 j' A8 G                swarms.activateIn(null).run();; ^8 Z8 f" A, E
        }
; x* [$ }: d  A$ v! Q. A( T2 g; c, i$ ]! A/ V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-7 10:21 , Processed in 0.015246 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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