设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6753|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % {2 S: d2 a0 Q6 C8 ]

( F& b/ o6 [, a0 q! k+ a1 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, c8 c" t6 T" Y) ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) @3 L5 F2 H( w* }swarm.SignatureNotFoundException
$ c) @5 j0 g5 P. A) M$ z        at swarm.Selector.<init>(Selector.java:76)
) O  G0 X$ s  s5 W8 k! m6 M* j" m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( b" l- \7 V8 Q1 w
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. C, E0 e3 u' _; `4 z# E% z/ w  K) ?% N: R( b# `
" ~4 @0 Y+ K6 [) n, m
import swarm.objectbase.SwarmImpl;
  o/ _% l' Y: F' z, }* P) Ximport swarm.objectbase.Swarm;
; Z  R' ?' ]; s$ oimport swarm.activity.ScheduleImpl;  v6 c3 w" z; a" n- l$ S. G7 ~  f5 K; ^7 |
import swarm.activity.Activity;! N' I$ [! S# x' @; ~: [) |
import swarm.activity.ActionGroupImpl;
' [8 d! m& Q  a* t& o& Gimport swarm.collections.ListImpl;
# Q6 ~4 {( y; n4 [- s2 ?" S7 Iimport swarm.defobj.Zone;
4 w- O; @1 l% S" p2 `4 e9 B% o! _5 ~import swarm.Globals;
% i% h. k7 ~" t% V# L8 wimport swarm.Selector;
& U6 w5 l6 {& N' @. }1 q/ N$ _import swarm.activity.ActionGroup; ; R' C- |7 _  A$ k: K
class Agent {
0 v) j8 y6 L3 X' T        char id;
, a) q" B9 P8 m- `1 B) g' W# y2 }" L& f* I$ ~
        Agent(char id) {3 }; }( A- s6 R* O  I8 w1 _! p. u% x
                this.id = id;
2 f0 c! V" H7 A& W  H- a2 P        }: [2 Z0 r* e( ?& g4 |- q9 O
- T7 T3 D; E' g8 T
        public void agentStep() {
$ w# w' u( j3 o9 p1 M                System.out.println(id + ":" + Globals.env.getCurrentTime());7 b& p: U+ N( m
        }
& e+ r' B' q, F0 M" w1 P, G7 }}
1 K" A) f/ [0 ]
3 Y  X) x8 z- \( e* E) Upublic class ActionGroupDemo extends SwarmImpl {4 K" g- X, L, N, Y1 I
        ScheduleImpl schedule;
, l: _7 U1 k5 h" f        ActionGroupImpl actionGroup;
4 J0 S4 z% H! b4 o5 Y% T        ListImpl list;# S6 \( p0 ]7 `. }4 G9 ~% C
        char Id = 'a';
( |# v  ?7 s0 f  V* l6 a+ ^) Z& O. R3 \0 S' m& Y
        ActionGroupDemo(Zone aZone) {
9 x6 z# y$ t4 K2 X1 c                super(aZone);
- B+ N9 W, b6 w( J- |                list = new ListImpl(aZone);1 G8 O+ K* U5 \" Z& f4 g: U
                swarmSetp();
$ J8 K4 |" M4 Y8 ]                actionGroup = new ActionGroupImpl(aZone);, w5 m8 F( j6 y' {
                schedule = new ScheduleImpl(aZone);
" D% K. w6 Q( m6 M                try {
% R, h0 L: I3 y% ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 V, B3 e; D$ j. @' [* p7 `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, r2 s8 O/ k9 o
                        
$ ?: W) l  i/ F9 n9 I: |; r3 |+ U                        actionGroup.createActionForEach$message(list, agentSel);0 Q! O! Y+ ?. c/ c' u) K2 N
                        actionGroup.createActionTo$message(this, swarmSel);$ f9 e. J# D( Y$ f2 ?' M
                        schedule.at$createAction(0, actionGroup);( U7 g* w, Z6 K5 v; G/ m& e) ^/ L
                        schedule.at$createAction(1, actionGroup);; i9 W& F7 U; _& l2 b, N1 c
                        schedule.at$createAction(2, actionGroup);
7 o' C/ D% L$ s' N* p# A0 t% N' l& b3 f) u9 e
                } catch (Exception e) {
( p( I% |- P/ E# y; i& J* I1 |                        e.printStackTrace(System.err);
. `- e8 h9 M! R2 R                        //System.out.println(e);: Z! W) q2 o7 V$ R
                        System.exit(1);
/ u: `) l% H$ ^( x. }                }
& \6 z8 ~& ]5 v$ k8 H* C! s0 q  Z" X" N5 y3 Z( K3 ?- V# R

9 m+ X2 L" U. w6 d( Z- U/ N        }
) x- M' Y% b2 }4 F: o, G# O
/ Z' T$ S8 y+ K+ h3 e4 H        private void swarmSetp() {7 G/ P  y- {" i) m+ \$ z8 f7 o+ D* o
                list.addLast(new Agent(Id));+ H  L, i7 z" n8 w9 H: A
                Id++;
* E8 w( X& Q; _. e        }
0 s3 P- ~# S8 Y, L# W
5 E2 U5 L# D; O6 ?1 {9 S        public Activity activateIn(Swarm context) {
8 {& q' ]1 a0 d; C7 D                super.activateIn(context);3 C0 t  O9 w) L5 `3 q$ H: ~, _
                schedule.activateIn(this);
9 [9 t% `( r" J; H' }7 U3 V' z                return getActivity();' D3 e, L- w' H, g5 Y. c, J
        }0 W. d- T* O7 o6 a, R5 ]7 k
, o3 B  }" ?+ Q; |6 T$ \
        public static void main(String[] args) {
. S* X. M- z# ^0 }4 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 t# k0 c! A3 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, j! d7 J. @- q, d3 o+ U# S! o
                swarms.buildObjects();* d# j) V. d6 q4 w
                swarms.buildActions();
' B+ u3 O) Z  ~$ m$ ?7 M                swarms.activateIn(null).run();
9 n+ N9 i9 L) {3 U8 x" }        }
; @5 E6 S1 A! F0 O6 A
, M! b* |  q% v, a$ J# @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 05:52 , Processed in 0.015722 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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