设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12377|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 U, @4 g- k2 O3 e
- ]2 o* n- l" [8 M4 E. ~  K, k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ]/ H# V- u5 B% r) X' [1 Z0 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' D* B1 v4 Q1 D  Z/ sswarm.SignatureNotFoundException: ]" M' Y* F/ a) R1 I, p& Q
        at swarm.Selector.<init>(Selector.java:76)4 v( p- P+ d, V) f- _' b& F& w/ M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  a) \! ^+ U2 y. n/ o4 `        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; `& y' W4 z; V9 \6 ?" Q0 b; F- Y8 ~6 V9 X
! X8 a- ]: z+ k
import swarm.objectbase.SwarmImpl;
2 k2 p/ A( l: U+ k) {' ?import swarm.objectbase.Swarm;
3 c6 @( U  _5 ]7 h, L9 Vimport swarm.activity.ScheduleImpl;
* X4 w6 y. n* K' Kimport swarm.activity.Activity;
3 ^/ J8 v& L' B4 ?9 }- H% Himport swarm.activity.ActionGroupImpl;' Q; i! {1 a/ D; X" B* H+ F
import swarm.collections.ListImpl;
& M' O" I2 O/ Dimport swarm.defobj.Zone; 9 Y. Y0 e, ?/ I  {
import swarm.Globals;
* ~% b0 C( m; o* i( u# t1 Q  p* Mimport swarm.Selector;
3 E- e( A0 E+ F# i% j' Himport swarm.activity.ActionGroup; $ l8 C4 f3 o1 S
class Agent {
, ^. X2 U3 i  x        char id;0 |; T3 w0 R1 X! X/ {
3 R  q2 E/ o6 p3 E/ {8 O9 c
        Agent(char id) {/ F. u( h  b) s; {+ A
                this.id = id;! r! z- `9 \% s3 E, {4 K2 v. H9 L
        }4 v9 l4 {: u0 o0 E) E( x- [5 \

  [8 x! k3 w+ O$ I+ _8 h2 c        public void agentStep() {5 y1 ]& a' |  X* R/ @0 q5 h, r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 q5 v, T$ z: C: C( p  `; ]        }; ?% c  t2 u- g( O; F5 L% H
}, M/ P( h! J/ q% I: c

$ J( Y) O6 c$ B8 f  apublic class ActionGroupDemo extends SwarmImpl {
% I) t( S+ @7 M+ \! z; K0 L1 ?/ }        ScheduleImpl schedule;8 E& A% L6 ]. B2 ?4 N5 k
        ActionGroupImpl actionGroup;
" y5 @: I1 o) \, y$ w+ ?        ListImpl list;
1 V; D& o2 \0 v  |        char Id = 'a';, N- o. P9 x' w7 L& ^
7 y# A1 Q9 L. x" f9 [
        ActionGroupDemo(Zone aZone) {
- C/ [( v' F% Q+ W- c3 r, I8 Q                super(aZone);
( F% a+ r' u* K8 \                list = new ListImpl(aZone);
4 X2 H/ u0 j3 R4 N, D# Z0 m                swarmSetp();* l( R% v4 Y6 ~' r- ^; }
                actionGroup = new ActionGroupImpl(aZone);+ @. B, \6 c* D- p
                schedule = new ScheduleImpl(aZone);
5 o4 H& A" m" |. R- d                try {. }0 A7 t+ s% I1 K6 p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L) o3 i( m# ^9 Z, F% K) q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 G7 d+ _1 ^* J: V. z4 G- n
                        % B- {. B! Y7 Y
                        actionGroup.createActionForEach$message(list, agentSel);# D' [) V) Q( T& I0 u
                        actionGroup.createActionTo$message(this, swarmSel);, C5 Z6 b' o0 o0 w" z. Q- l
                        schedule.at$createAction(0, actionGroup);
" r# S" ^1 Y$ t! X- U. r' V                        schedule.at$createAction(1, actionGroup);5 a2 P4 o  C0 S& c9 [: }
                        schedule.at$createAction(2, actionGroup);6 u4 T1 a( a$ g

- |, L9 o* o: R8 t6 T" f: U& s3 B                } catch (Exception e) {0 p6 G  z6 v/ z/ T1 I- C9 P9 c# J
                        e.printStackTrace(System.err);* d( B4 p" r7 K6 @; @
                        //System.out.println(e);  `! \* e' a8 g
                        System.exit(1);
% Y. [/ ^% A) M6 |                }' v4 p# C0 V' |+ s
: N" i2 o1 N' F& k1 i+ `
' x  ^8 _& V+ e+ N4 T0 b$ K  J* R
        }
  {0 t2 ~5 F, ]9 u! J. S- y& \9 J  P" L$ p& V
        private void swarmSetp() {
, h9 k7 B6 z* @( [; u5 f1 U6 f                list.addLast(new Agent(Id));' e& c5 z! [( d# r) i
                Id++;
7 R( ~6 b8 B) I3 O        }1 A: G% A& Q6 g2 n# g5 U

* c1 @# u* ?6 R$ K3 @  a        public Activity activateIn(Swarm context) {
& ]6 T2 H( ?) R6 N! c+ k# _                super.activateIn(context);
9 n0 E3 K$ i9 d8 z, D8 Y! O                schedule.activateIn(this);
: A- c% T4 T% F/ K% P                return getActivity();
* F: m! H  g8 X! ^) G        }
' D5 I6 _+ f( Y3 n% Y9 u0 R; i/ Y% l4 q, w6 ?! `- k9 \- N" B( V
        public static void main(String[] args) {7 U# [. F7 m/ C' c' g7 V& e- _
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 m( m. d2 O; |: g* N, r2 g                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: W' q4 N: L7 {- Y' N& G                swarms.buildObjects();. B, K8 Q0 ?1 E
                swarms.buildActions();
5 k$ C0 @4 R$ J3 l" Z. p5 l                swarms.activateIn(null).run();; U) h: k8 M. D; \
        }
) f" ?' I  R% E# h: i( {7 v
6 H* d* L" m. [( h0 ~5 c: l: |  E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 23:08 , Processed in 0.020391 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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