设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8858|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- r1 O7 ~: N2 `* K
9 w- x" W- O$ U, R3 j% ~" [1 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& _# ^# O# _2 ^9 L. T% {9 r8 ^$ N0 t+ x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- E! c0 U. g% c, `, [3 Cswarm.SignatureNotFoundException- A7 m8 \( L2 u7 ~1 I% Z
        at swarm.Selector.<init>(Selector.java:76)
. }+ @9 R# i) T$ e3 F& t; V, B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); E8 y5 o3 p$ T: f1 a4 f6 P' _( ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! n& ^$ ~4 ^& @, Y0 ?, g  j, }6 N* P3 l4 `

: ]3 ]- ?$ v8 E% G" e/ nimport swarm.objectbase.SwarmImpl;9 A$ w1 P6 v/ P" ~# n
import swarm.objectbase.Swarm;
( X* C% V' a+ N# V& {. e- ^import swarm.activity.ScheduleImpl;5 @1 K7 _" J1 H, U* |$ c$ U* r
import swarm.activity.Activity;7 U9 a3 r1 j& K/ X7 @
import swarm.activity.ActionGroupImpl;  d+ ?# @5 e- Z. k
import swarm.collections.ListImpl;
! [9 N/ _. l  S6 [$ C* I8 rimport swarm.defobj.Zone; $ v; z  [- r- H# \3 r
import swarm.Globals;7 N8 p/ \" s# E
import swarm.Selector;
* ?$ D7 o" j( t# ~import swarm.activity.ActionGroup; - D: c( n2 F8 i1 m. C
class Agent {" _2 l$ r. D, h" b& }1 x
        char id;
  z' V  p* x) k( `5 R- x
/ G. Z; T! k8 s( h7 ?: C* R        Agent(char id) {* U3 z3 W% }: i
                this.id = id;2 R% j: r7 C$ n9 N
        }1 F; ^' E1 l+ q/ h1 C
, T8 H" v" U  z/ Q
        public void agentStep() {3 Z* l+ n) w# F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ b$ ~5 e3 c2 R9 v        }
% d9 h4 }9 c% ^0 n}0 I) D! U4 I- [+ l

; _; L+ B" J( _8 Tpublic class ActionGroupDemo extends SwarmImpl {- N  g' g7 m  m* u4 ]* f8 |
        ScheduleImpl schedule;
; f9 S- n. t. U! }! d        ActionGroupImpl actionGroup;
0 K. U2 c) f" H6 Z: E        ListImpl list;
$ W- i; E2 s% D3 k        char Id = 'a';
# l! p1 A9 b2 c' H. G) D% R
3 z! g: p" R8 Y0 u( U7 W* A        ActionGroupDemo(Zone aZone) {, _+ w, u: ]' I+ ^$ J2 m
                super(aZone);$ m) b/ W- y6 W2 f$ B# G
                list = new ListImpl(aZone);/ v* K. ?0 K1 \  ~
                swarmSetp();9 Q* Z& {. N. ^7 g" H0 i# [% ~8 ?
                actionGroup = new ActionGroupImpl(aZone);
* u/ ^9 |# V' D$ U0 A                schedule = new ScheduleImpl(aZone);% k6 ^; X3 |8 ?
                try {
" h8 p0 c% ^3 z( G! Z8 f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 ~( `3 Q$ @, q0 i                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 T1 d" v8 w% i
                        
0 y$ ^% Q, z$ G5 [                        actionGroup.createActionForEach$message(list, agentSel);& o  P0 l4 J0 V* i: X8 G
                        actionGroup.createActionTo$message(this, swarmSel);' p$ A1 F+ [! [" ~8 x( l+ G' O" u1 p
                        schedule.at$createAction(0, actionGroup);; q" g8 z/ i3 M6 X* Z4 v7 ?
                        schedule.at$createAction(1, actionGroup);
+ q8 ^/ N* i" r- Q  ?3 X2 w* s                        schedule.at$createAction(2, actionGroup);" @4 _0 T% R0 m

; n3 X' W+ ^  o9 n) s+ q                } catch (Exception e) {
  R( m) ]9 c1 Z4 `% z9 E2 I9 W                        e.printStackTrace(System.err);4 c3 x, b% L4 H7 }* F# k7 c
                        //System.out.println(e);$ U* C$ X+ E8 V# Z' N# S) U7 i2 x7 t
                        System.exit(1);; F3 C5 k* B; K4 \" n
                }! \% G7 Y4 O7 z3 h

0 ?# z" g, z/ A
' ~# |5 ~% X# y/ {; ?        }
  ^; j/ ?" r. v5 M' n" {7 p$ f! y: T1 R6 g5 K  G" g
        private void swarmSetp() {* W  r0 b( Y/ R0 K3 [( r
                list.addLast(new Agent(Id));
: T% I7 A% y! r9 d                Id++;
) j- b) n1 X5 l7 y        }
/ a$ E- w- H: w% O5 n  T/ i( ?. \* s
        public Activity activateIn(Swarm context) {- B. T8 i+ U" N2 q" p
                super.activateIn(context);
5 J: E" y8 H4 s* b/ K                schedule.activateIn(this);" j% v5 g' ]+ r( Q& D& P
                return getActivity();) P+ [* C' {' Q9 ]0 Y7 n
        }
  o8 e4 E% ]% }5 r, S. P
) |3 ^$ T# n! h( K0 o7 A        public static void main(String[] args) {
$ u7 t; v4 O) x5 Y  y5 F                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 P# X) o, q) y$ A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 v7 f$ ~7 z' U# R- {) F; y                swarms.buildObjects();
/ A  S4 R1 t, {, D9 Y                swarms.buildActions();
* ]0 N0 Z# I1 u! g- A                swarms.activateIn(null).run();7 y; X$ k# s; u- E2 E/ b2 W# W. M
        }
& _3 b- ]8 O! g/ |: [0 l! P- t" w/ V
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-24 21:50 , Processed in 0.013330 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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