设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10175|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 P' P6 a! ^2 S5 _1 N3 c

: F. x0 G+ I8 k9 e/ W! s6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 z, c# p# {; F1 N9 U! a! q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' e% L5 l/ d+ ^- I+ m/ qswarm.SignatureNotFoundException
! H/ u0 x5 d' N, w, Y  A: L        at swarm.Selector.<init>(Selector.java:76)3 d% D& T9 S& g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- F9 Z- R( F/ C+ G" W/ P0 U( s% B; H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ N; }: j& D4 K$ v. t9 c
9 V3 W, d7 {" Y% |# Z0 q7 K( W( C0 _1 K; u0 Y
import swarm.objectbase.SwarmImpl;, A: k1 F1 @! X* s  Z: b2 Z
import swarm.objectbase.Swarm;- d- L& a. u; v/ b* o
import swarm.activity.ScheduleImpl;$ k9 g. i. E! i5 n; E3 ?2 \0 m
import swarm.activity.Activity;
* h7 z* k- L$ Jimport swarm.activity.ActionGroupImpl;9 C8 x; m4 I: T0 _
import swarm.collections.ListImpl;
, ?8 t5 `! o$ {. O3 ]import swarm.defobj.Zone;
, j& y8 {+ W. _0 [8 B2 i% S# o5 eimport swarm.Globals;5 }( j9 s! i6 J. q
import swarm.Selector;
9 R- U  u2 T& F; ]import swarm.activity.ActionGroup;
! [; M6 |( A0 U( d: m9 Sclass Agent {
4 d. K2 p6 E/ D/ @& J$ I, ?8 _        char id;' t; P' V+ @4 {4 E' o

! J% a) A$ m. J/ x. Z* ?        Agent(char id) {
" H3 L0 N) a$ g7 \3 k4 I! m) ^2 x% a                this.id = id;
# u7 G6 i- e, L/ S        }) {# {+ B3 Q# A; K, v% K/ [6 _# `' M
2 Z! J1 T# y0 g
        public void agentStep() {# H+ t  E  N$ u9 v+ a. A2 F1 h( y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
# z1 ?+ V. n$ @( ]        }
1 ]7 X% }8 t! I0 c; i; `% S}
# I/ [  z4 G, r( D, h6 B) B8 D( ?2 X7 S) A1 b* x( \
public class ActionGroupDemo extends SwarmImpl {7 y, \/ j* b( H/ M- e/ {7 _  F
        ScheduleImpl schedule;
$ J2 P  X! N6 n7 e        ActionGroupImpl actionGroup;. C! M/ u7 g2 d& |+ I7 w4 [
        ListImpl list;$ y# t2 F' D# t
        char Id = 'a';" u8 G% O0 q9 q7 e& ?& ^
; d2 [, R2 ?8 @- W4 v' s
        ActionGroupDemo(Zone aZone) {9 `$ M$ {! g3 j
                super(aZone);4 S$ A- A8 c2 T1 l- S% l
                list = new ListImpl(aZone);
) c* ^0 E9 V  y- T$ \                swarmSetp();
( b( r- k8 p7 G                actionGroup = new ActionGroupImpl(aZone);* \0 \& s3 ]3 X4 Z
                schedule = new ScheduleImpl(aZone);
) N% d. K6 t! F. ?" f                try {1 t: e5 m" a+ s/ F+ b: k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* Y5 ^& ?/ x  y% |; \& B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 _6 k3 {+ c# _5 o8 a
                        
8 `# b0 }( B( c1 `+ \4 M, u                        actionGroup.createActionForEach$message(list, agentSel);
3 b" {* H* R( s$ m5 p+ x9 F  x: j) }& F                        actionGroup.createActionTo$message(this, swarmSel);
/ ]( f& j! [) X0 Q% R! s8 x# L0 f                        schedule.at$createAction(0, actionGroup);# Q4 }/ {9 f' D) `8 P
                        schedule.at$createAction(1, actionGroup);7 Q8 ^6 F. n3 @1 u
                        schedule.at$createAction(2, actionGroup);
- f1 m/ i1 o0 u6 A  u
- ^2 {4 B9 @( ^* ?  Y                } catch (Exception e) {8 s4 b4 D/ O% k% A" i" X: ?3 a3 I
                        e.printStackTrace(System.err);
8 @% F! p0 G8 E1 g& Z, \! S                        //System.out.println(e);5 Y  G' w4 k" \3 Z( {1 n- V
                        System.exit(1);$ R$ J: q' s/ r! W' M+ c
                }0 O* `9 Y9 C4 G+ g

. b1 N, r5 }7 u) w# H, ?' K$ j  b" |9 ~' D1 `9 j1 L
        }
( O6 t6 ]8 m7 l& }% Y/ e- g) Z5 e
        private void swarmSetp() {
4 m1 }4 D, A! p) R4 S# g7 v0 K                list.addLast(new Agent(Id));
3 d/ m' Y' ^% A" n" _' S( I8 A; E                Id++;7 q  C+ J" |8 C0 P9 F/ i/ T
        }* V  a) S) a1 a: u1 K

7 b5 `( X" }. t' ^; J" [% k& e! I        public Activity activateIn(Swarm context) {: Q" d% w8 q$ ]" }4 ^
                super.activateIn(context);
) C+ X: n& c6 W                schedule.activateIn(this);. |' }" d4 a- W9 t( l. j6 Y
                return getActivity();
1 _: Y1 m! Z8 z* k, {9 X2 V0 Q        }
& @7 n8 i* e0 _& ?
' l" t1 y/ r0 B8 {3 D" K& e/ V        public static void main(String[] args) {: k2 ~, V8 L% Y" k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. `! I/ N8 ~  S! K/ K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ {8 C0 `8 S: h& a7 E, J                swarms.buildObjects();
  w' \7 a- T; k                swarms.buildActions();
: E3 d! o2 P& M: ]6 O9 m                swarms.activateIn(null).run();" U0 d! J; E/ K8 T# f  F
        }
$ R! E" P3 V. c/ b6 F
3 u/ N8 ?6 ^( K/ X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-6 09:40 , Processed in 0.013535 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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