设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9884|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! W8 N* ^& P$ ?1 S/ h) }8 P

- ?4 V; l) F$ I  h' f& }; D- B6 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" s$ h2 ?5 |0 G- t7 ~# ^4 i3 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 X: w5 x1 j/ m) a5 V6 [; Gswarm.SignatureNotFoundException
& Y: r! F& V6 Z& j0 O        at swarm.Selector.<init>(Selector.java:76)
& n, I- n) O* D+ B; h. W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- l5 l! w2 R& N/ [) T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ Z* Q4 i# r& @4 M3 R. C. C& b5 x" k  y3 ^* M% c8 a4 a
( m) l9 l% H$ x' A" _
import swarm.objectbase.SwarmImpl;) g' |  N1 ^8 i. R2 ^* \: j) w  X
import swarm.objectbase.Swarm;* ~5 ?/ C7 F3 N2 ?6 W2 _8 q
import swarm.activity.ScheduleImpl;, a: q; q7 r0 ?6 {; Z& p( s
import swarm.activity.Activity;
+ ]9 y0 {8 ^  V; h) f9 Y- A8 T+ \import swarm.activity.ActionGroupImpl;$ `& B1 `3 R( D: e' s# {+ M$ x# C
import swarm.collections.ListImpl;
7 F$ b1 ?' B( }# Cimport swarm.defobj.Zone; 9 ?- q7 w4 g/ R8 H$ Q8 D, \. z  j
import swarm.Globals;
$ B. r  v. n) H% D7 p5 Cimport swarm.Selector;6 q: S7 ]" M3 i) q
import swarm.activity.ActionGroup;
6 `2 d& n9 \1 \) R) }class Agent {
/ P+ D+ ~, J+ O- Z6 k3 Y        char id;/ a+ R) S$ @5 }; X- O

5 B+ ^5 Y) M6 x0 `: @& J        Agent(char id) {  H/ d( H+ N9 L; O8 x" \: A  P
                this.id = id;5 J1 ^* W9 c" S
        }) S6 ^" W4 q. l, j6 s6 @

$ w9 }$ i9 F6 I8 r# @+ `5 D        public void agentStep() {& @. p) W9 X, f/ |+ f9 F0 w) C
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 m! R5 e% Z( H+ N
        }
. H: J- I; A# L& r- G- a}
0 U, s+ B$ N$ Z  N5 `* Q3 _
% I- v: {& R/ g+ N( Opublic class ActionGroupDemo extends SwarmImpl {
4 x: B" `' T# R        ScheduleImpl schedule;' N, B  Q& E( o4 n+ D& g
        ActionGroupImpl actionGroup;& U2 O8 l- B. ]2 D) X( k: q
        ListImpl list;0 `0 o5 F) ]! ~$ r
        char Id = 'a';- x! m5 ?, l5 q. W$ b9 B

& S' b5 i6 H! N( J) k        ActionGroupDemo(Zone aZone) {
# }8 x4 q( q, t                super(aZone);: G. p0 `  H  o; J6 ^
                list = new ListImpl(aZone);- R$ U3 g. f% @) A. I
                swarmSetp();
5 ~: @; I$ H5 h  O                actionGroup = new ActionGroupImpl(aZone);  q) \4 ^$ s0 P" h  I
                schedule = new ScheduleImpl(aZone);
7 H/ S4 Z& E) O( G1 w                try {
+ E# J  k( h) V% T( b" L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! I2 Y6 ~. @0 f/ U1 W5 ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* e* t. q( n6 B3 L  a2 V2 N
                        % w- l7 K; [( f( b8 t
                        actionGroup.createActionForEach$message(list, agentSel);
$ ?/ q" T2 f  U5 W; D* ]* \" B                        actionGroup.createActionTo$message(this, swarmSel);
* A2 V8 ]5 M5 I. F3 n1 [                        schedule.at$createAction(0, actionGroup);
$ G: K1 s% E( _' O) N8 Q1 P) W! Z                        schedule.at$createAction(1, actionGroup);% \8 ?  f; {2 o8 [+ J: R
                        schedule.at$createAction(2, actionGroup);
) Q/ H' ~3 a( q, O1 m" R; ]% y( f5 C+ j$ o/ M2 ^/ Z! X
                } catch (Exception e) {
9 T( [: x, S% z2 k8 A; S4 L                        e.printStackTrace(System.err);
1 j3 i" n1 C$ V' U& _                        //System.out.println(e);
; P9 a& A" h. ]( B                        System.exit(1);
5 n0 }% l; @- o$ e3 S. g$ T) Y5 ^                }( V& O! U  p  m2 k- Y* k

7 k5 U, q! S1 Y4 j% _# N$ D$ ~* x- `1 v! m1 ^
        }5 f( l7 \% [: J, I

$ r6 u5 P4 g* [; c# {        private void swarmSetp() {
& j2 L3 Z/ c. ~" X% M                list.addLast(new Agent(Id));2 ]8 t! O, \$ i* P5 a4 a
                Id++;
9 t4 w0 w- {% g5 g+ o. Y3 P        }
5 ]3 J4 D: }5 ~' g9 X- N
& M! P/ T! f* Y9 q3 d        public Activity activateIn(Swarm context) {/ I. ]6 ~1 B' y" D4 G
                super.activateIn(context);  D' r! P6 y: U5 N8 `
                schedule.activateIn(this);
4 J$ V( V  w+ b( M+ h9 o                return getActivity();2 m9 G8 t5 M: X3 n( E! P) B
        }
8 ?; K6 w' A, W6 J4 L  G7 {/ m8 Z! r* u0 v6 [2 {  E; r: w1 o
        public static void main(String[] args) {- r. a& U8 E# ?1 a9 n. J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: Z$ `( x  z8 I, ~& N& A" W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# @, a  ^! q. v6 b9 K" Y( c                swarms.buildObjects();# B- V7 A* j9 T( g+ W6 W
                swarms.buildActions();* Y4 G% h" r4 L
                swarms.activateIn(null).run();
3 u6 a) _5 G% s& y8 b8 m" Y        }
9 n6 E' S) }' E$ I. f+ y+ J' F% m8 v& v, T, |( C" P
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-26 11:23 , Processed in 0.026060 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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