设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5039|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ j9 u2 P# J# ~& q
, k4 m, v* I" A7 e0 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) y, G; k, ~1 a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: {8 y( X# p) Z; a% {swarm.SignatureNotFoundException
7 U, u' e, S4 }0 t' @" P        at swarm.Selector.<init>(Selector.java:76); ^( H1 k7 }3 H; _0 h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ _6 ^' d- k' |* ?+ t  C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 w. W" E  z/ J1 A, ~  n, v! D
1 m& N3 |0 m0 P0 o
1 h  h1 K5 z3 M: {5 w' B1 S3 M9 Oimport swarm.objectbase.SwarmImpl;, C4 W/ |, V/ Z; i2 H
import swarm.objectbase.Swarm;
, G2 f3 j/ |: T( Gimport swarm.activity.ScheduleImpl;) f/ M% ^0 Y& \9 ?
import swarm.activity.Activity;! N" |  j8 b( i# L1 N" q
import swarm.activity.ActionGroupImpl;
4 F  i7 J4 a# z- a7 d5 \) u# Timport swarm.collections.ListImpl;
+ T$ Y" |* ?: s+ R% timport swarm.defobj.Zone;
$ b" ?- I* {/ M1 limport swarm.Globals;
- L$ d/ Q/ K0 j7 _& eimport swarm.Selector;
) ^2 x2 p- F9 bimport swarm.activity.ActionGroup;
" Q* N0 p* R3 |* L$ Q! oclass Agent {3 o3 H; c4 Z: L4 h
        char id;
$ o' D7 L" J: b" D  o' t' l  a; f5 ?% Q
        Agent(char id) {% f' ~- ^4 k; X! n- j, Z
                this.id = id;
3 m2 c5 \" H3 j3 |9 A        }
. z" C9 L) i6 S- m' ]( J9 C5 W) E- r+ h) x' H( c  M! z7 _  d
        public void agentStep() {
8 b. I5 e; [% [0 w, M                System.out.println(id + ":" + Globals.env.getCurrentTime());
  x; [; Q  E, g        }$ P" I& g8 _/ {  U( I
}* R7 d7 R- E6 H3 ]$ d+ x

- f, t0 x1 M8 N! Mpublic class ActionGroupDemo extends SwarmImpl {  [- K4 B, e7 Y" }& t
        ScheduleImpl schedule;
" z( |/ \: M; D% M/ S        ActionGroupImpl actionGroup;8 E% Z4 R% W& ~1 r1 Y5 D& F/ v: f' F
        ListImpl list;
8 @5 Y9 P% T/ v$ Y        char Id = 'a';/ B1 v- f. q, D) i2 S% O
4 O2 H+ j, k7 ]$ T/ N( z" D
        ActionGroupDemo(Zone aZone) {: z6 y8 ~8 S% ?6 {$ _/ _
                super(aZone);3 [1 d% @9 k* O
                list = new ListImpl(aZone);& P  P( S8 h# x! d: ]7 d. F$ g
                swarmSetp();
3 a  V/ o8 L+ C2 z+ f. L# B                actionGroup = new ActionGroupImpl(aZone);
' g5 v! r5 h& V3 ~                schedule = new ScheduleImpl(aZone);0 r6 M3 b; D" c$ P$ H7 S! L4 X
                try {) W6 M% k" Z6 M1 t% Q: n( A
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ d0 a0 c( {% a# S, {: f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, K+ X1 n4 }" o                        
5 m& A( c( I2 X" A" p/ D3 Q& O                        actionGroup.createActionForEach$message(list, agentSel);
' J" c* P+ F# ~; y& l                        actionGroup.createActionTo$message(this, swarmSel);
' H; U$ T9 n6 h0 [7 E                        schedule.at$createAction(0, actionGroup);
7 V8 u, D5 U) K: Q; O$ I7 G                        schedule.at$createAction(1, actionGroup);8 ^5 D' k7 p( d/ A7 ^5 |1 g, D" {
                        schedule.at$createAction(2, actionGroup);
" S3 M8 o  t" g# A" y
$ C4 Q* H- [7 h  v5 |) g, m                } catch (Exception e) {1 n1 \9 Z. ^' j. W& g; _5 P
                        e.printStackTrace(System.err);! R9 q' }. ?  e* }" w( T
                        //System.out.println(e);7 u) ~& f& W4 n8 ^' r" w7 A
                        System.exit(1);
9 \+ a) C  e9 [$ |! \. E* H$ J                }: u/ D3 x% b) z. D
- N' f. d" _* q9 z5 E0 f
; |; {! d4 i  z0 |2 g0 T% X& P
        }
8 N9 E6 l3 E8 R- |6 k9 p& v6 B
        private void swarmSetp() {
, `' e$ Z9 l' s7 `8 N  N) Y                list.addLast(new Agent(Id));
- ?0 Z& V( o+ N+ l$ i6 L                Id++;8 D1 B4 f: \! k: b/ o
        }4 t, @) Z; h  {

7 g5 c: C$ M* @$ S        public Activity activateIn(Swarm context) {( N  Q! F9 B; C4 m3 m4 X
                super.activateIn(context);
/ B1 }# B0 E3 I  I                schedule.activateIn(this);# r( l% F. ~, X7 t* I* u
                return getActivity();
! ^5 O4 Q5 N9 y/ [        }3 e/ B  T. ?1 k; }& p

+ M7 t5 X. |4 E( Q- k        public static void main(String[] args) {
1 @6 ]# k* H/ X4 e0 a( |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 B, N7 |, p& c( c
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' _+ _1 \2 w; b/ ?9 ~- \  b1 M' {                swarms.buildObjects();7 t, v8 O# X% ]6 H1 W3 B9 k% N: P
                swarms.buildActions();
+ g2 _. e, w. Y7 `& \                swarms.activateIn(null).run();! L3 U/ o+ y7 a4 b
        }% y5 C8 g  F8 w6 u3 Z, Z/ p

  }( K9 X2 c* h6 G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 20:03 , Processed in 0.015669 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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