设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10498|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" }/ A3 U0 L4 B
) b! r4 f1 I5 r( x* M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. v) F( E/ l! n- f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q$ y1 {+ j9 v9 r0 M. E
swarm.SignatureNotFoundException' l* S  V' c* D+ j3 l  c
        at swarm.Selector.<init>(Selector.java:76)
) j4 F8 w8 T/ Z" u# m0 Z1 a; F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& G3 [2 P& v  C% H- L" {. m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 w: d; u% y9 T: e' r$ s/ `6 p6 o/ y( k8 K. _$ U) {2 {
: R! Y5 g2 f0 ^7 l, @& c
import swarm.objectbase.SwarmImpl;- ^* }, Z$ I- O% e/ e% a
import swarm.objectbase.Swarm;
* g0 A( E/ {4 T8 L& O; J; {# Cimport swarm.activity.ScheduleImpl;
& D$ p% P# T9 w: e" Bimport swarm.activity.Activity;+ ^/ S4 L7 ]' B' x4 ?
import swarm.activity.ActionGroupImpl;
# _3 f. ]. H" ximport swarm.collections.ListImpl;" x" F/ e/ i( a
import swarm.defobj.Zone;
  j) }* D# e) Pimport swarm.Globals;
- d! r. f9 W6 E+ T9 P2 d8 [import swarm.Selector;
3 C/ h- h* X8 h, Q% ~& \3 v+ Wimport swarm.activity.ActionGroup; 9 o9 ^3 G# A: n" w- a! a6 h
class Agent {
- ^/ {5 Q2 D, J        char id;
! ?5 {2 L, e/ }
3 _+ s$ R9 r# S        Agent(char id) {$ i6 s1 r* Q! u4 D
                this.id = id;  o5 _6 F0 Y7 s6 `7 c' D7 [" Y% k
        }3 }" O1 _- t# V

& }) O9 ?0 i* Q- ]3 j        public void agentStep() {4 W  v0 i. _6 q* ^' f  R+ N' o5 p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# n" C( `5 R1 g% @# l        }
) z" {# l) X; o% x/ H: r$ G2 [  v}3 e: z$ c+ G4 h& `
0 t5 z* w# j! X: G" G
public class ActionGroupDemo extends SwarmImpl {
" y/ Q5 b) {2 n% f        ScheduleImpl schedule;
3 _4 E+ g& s! Q( ^; g$ J        ActionGroupImpl actionGroup;
- ~5 r) V( e& `" ?        ListImpl list;
6 l) N( n/ [/ }, M        char Id = 'a';, U5 w) l+ X8 [% Z  h4 L% y
4 o3 O# r5 o- e2 U8 B$ K' J
        ActionGroupDemo(Zone aZone) {; G& o# i4 ~: _
                super(aZone);
% O9 t0 Z7 O4 y. [' |" E                list = new ListImpl(aZone);
/ ~7 Q" ~# D1 N' p/ G9 T- Q                swarmSetp();8 c6 S$ K! M/ G" c" i8 W
                actionGroup = new ActionGroupImpl(aZone);
% R$ N& g3 N) Y, D: g                schedule = new ScheduleImpl(aZone);' k0 _1 j, X! e3 v$ E# w6 E9 G% z$ V
                try {9 ~# ?0 d5 o0 @- X! C+ _. _
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; a5 w1 L) J9 f+ }# o  U/ S+ N
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 `* A% T: _+ }0 k
                        
7 d: H' H! r0 z) i: y3 \$ j                        actionGroup.createActionForEach$message(list, agentSel);. l# y$ v) I% s3 N* k7 \0 O5 s
                        actionGroup.createActionTo$message(this, swarmSel);
4 B2 r. x) n5 {3 }% d0 S                        schedule.at$createAction(0, actionGroup);2 V3 ^* ^4 b+ J  L/ j7 m+ D) b: t
                        schedule.at$createAction(1, actionGroup);6 Y+ ^& f! Y6 Y
                        schedule.at$createAction(2, actionGroup);6 B/ V2 V' i+ K4 B: Z" K; a8 g" f

: c! C: l4 M# g% e9 y, u6 B                } catch (Exception e) {  l) Y8 ]+ a  W& L% Q
                        e.printStackTrace(System.err);
& E. u8 U" Y* t* \, O' `) |8 z: U                        //System.out.println(e);2 g/ }5 a. L" `  y8 v
                        System.exit(1);' Y. @) D1 y3 ]! @
                }3 g7 I3 \2 r* n; h. N

6 p- K, w+ G( V, h! I2 R% [
2 X8 i% E$ B: g( d) m% P        }4 N3 B1 Y. g! O9 x
) b; `  E) R' J1 i! R
        private void swarmSetp() {
/ N6 ?8 B4 s4 Y: a, o0 w                list.addLast(new Agent(Id));7 x( W( ?& T) G  p0 ]/ t, V8 n
                Id++;
. q" i$ t) {) b( B3 ]        }  M: e( p2 A- G; y6 H2 Q
5 ~/ `4 f1 O: W: y
        public Activity activateIn(Swarm context) {
0 b! A6 s+ I9 V* D: U( u                super.activateIn(context);
+ Q# \6 h) z( t- P: o& p                schedule.activateIn(this);+ u. X0 R" F" T0 q6 L9 ~
                return getActivity();
) L5 p4 X: L4 P+ J        }3 J) U5 W4 r* ?0 r
) t+ V' Z7 i  V3 D5 ?1 [0 T, K
        public static void main(String[] args) {+ w( u5 e( V7 _' I' l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 o  Y4 d0 I% I& g$ ^3 T' O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% t; W* T/ R# h) ?# D/ o
                swarms.buildObjects();6 n# J2 L) v: b! X7 @8 f
                swarms.buildActions();
" D$ {( ?5 w& U/ q! s0 V                swarms.activateIn(null).run();
2 y6 T9 {0 h: F0 M; X6 x        }1 T' N* B+ O9 R, W9 w' N* I# T5 C
& g! r3 b/ l, V- }  K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-15 21:28 , Processed in 0.012743 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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