设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7380|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; d9 d0 v( E- o1 g7 k: p& Y" t( ?9 B9 m' U" z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 a: [4 i8 j" J5 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( D! L1 A& S2 S
swarm.SignatureNotFoundException+ P6 k7 o+ P6 `0 g/ C% P
        at swarm.Selector.<init>(Selector.java:76)" S0 P  N! [1 u' T, C* u! Y6 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 d* y/ @. H: q5 t3 k0 e/ b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  l, U. D: @2 ]) x

9 |4 }: T* Z. \/ J4 X2 u
" [  c& d" E% r( Cimport swarm.objectbase.SwarmImpl;
5 n4 G8 ^$ y9 p) J8 eimport swarm.objectbase.Swarm;
/ V. e, H5 O' [1 l7 Oimport swarm.activity.ScheduleImpl;1 m" a% _! M! ^
import swarm.activity.Activity;% m4 l6 p. h+ G5 @) z
import swarm.activity.ActionGroupImpl;
+ C2 g# e3 G6 B& a8 @import swarm.collections.ListImpl;( a1 X5 W* x" o- }6 I* y( l+ `
import swarm.defobj.Zone; 5 S+ p! Y! u1 E# I( h! s, \# E
import swarm.Globals;& n. u1 S8 `: r
import swarm.Selector;
" t, U0 P/ ~  m  m: {import swarm.activity.ActionGroup; " R5 W! r/ l* H
class Agent {+ Y+ x& O; o8 |
        char id;$ {4 T7 U- `( r9 Z; A* F* s" e
; m0 f  g4 P: d4 Y# t
        Agent(char id) {% Q, Y' ^( ~" s. X& f
                this.id = id;, P6 P9 E/ I" K
        }
3 X/ Q" S# U, Y
. H) b# B: h2 S& O0 d9 X        public void agentStep() {
  P( j# [1 T7 }, D8 w$ X                System.out.println(id + ":" + Globals.env.getCurrentTime());
. T, _4 R2 R6 d  D! E# I- a( v        }6 H, U+ o$ B/ X) h( B9 B
}0 V0 r8 }/ ?, D* k, W7 |( r1 W

% y& I4 U- Z0 {9 ]0 ^+ ~; upublic class ActionGroupDemo extends SwarmImpl {
) F0 k$ B: o. p+ R8 S+ M6 R        ScheduleImpl schedule;
0 M+ l9 Z; u! N% |; k8 m4 n, k        ActionGroupImpl actionGroup;& e& C" {( L. ~5 Y* W5 S& S
        ListImpl list;2 [9 u1 N; Y  F1 h- m
        char Id = 'a';& Q; E6 n+ K. ]. u

7 u$ R; `" S! y1 S( m- {* f0 [        ActionGroupDemo(Zone aZone) {
; e( J) w! L" o  l# _9 q                super(aZone);3 V* D% e* x  q$ m3 C" r/ s( d# x
                list = new ListImpl(aZone);$ X# S: Q# J( c
                swarmSetp();
- g# f. f0 u2 b5 A! w: A                actionGroup = new ActionGroupImpl(aZone);
4 s: b" `/ ^8 l% B1 L                schedule = new ScheduleImpl(aZone);# V7 _) a5 A5 p# I2 x1 a+ T
                try {' B8 v0 P5 _% m- Q, c# C- b9 i! r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 E( v3 r! ^. ^4 Q* K& f0 R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% V4 |. m. @# l/ ?: z                        
; W2 [9 f; V3 t0 h! p! q3 Y                        actionGroup.createActionForEach$message(list, agentSel);
0 n5 H% Y6 |4 G, U5 C6 ~9 c7 c- K                        actionGroup.createActionTo$message(this, swarmSel);# j8 x$ b# J8 z7 A6 ~
                        schedule.at$createAction(0, actionGroup);" a- `! ~, k0 C4 b* c% n7 B) |6 ^
                        schedule.at$createAction(1, actionGroup);1 J5 w* I6 j* B1 }0 n% p
                        schedule.at$createAction(2, actionGroup);
" w( u: i3 I. F5 S9 p, E8 v
! `- k+ c  L* T% @; V/ p. [                } catch (Exception e) {
! \4 p5 O/ A4 f( V, x! f                        e.printStackTrace(System.err);
& Q$ I/ f* s, W% j3 M- s; H& O                        //System.out.println(e);
" L  e3 K- g& ~9 u                        System.exit(1);
( ]; X1 e( @& V1 W& @( p                }
$ z1 h: Y/ P' Q5 h
! y  }1 `% B& Q% h4 a4 [! f2 }
- ^+ d# p' ?4 e; U8 Y9 U- E, X        }
6 Z7 z8 n- e* r9 f0 z0 N0 i4 U( C. a! j' j  _  L" ~$ u
        private void swarmSetp() {& D% [8 v5 e; R- C
                list.addLast(new Agent(Id));
% F1 z& L9 U* E( H! M& j0 g                Id++;
  J" H, g1 a  j6 T( \        }6 ^7 D0 w. z  ?7 t

1 e- }+ Z7 m5 P' @        public Activity activateIn(Swarm context) {
, h0 }$ a( |' h* B8 i6 Y                super.activateIn(context);
0 p! _8 c3 E3 F/ S1 o0 @                schedule.activateIn(this);
, }6 m8 ?0 i9 ^* q                return getActivity();: R. E% n, t# K. n
        }. b7 h% R; D; ^5 W! F

7 }# a( ~- w9 |1 P# v9 b        public static void main(String[] args) {
0 K# r5 H. E$ I5 L7 N" ]0 `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! g( S1 g/ K+ Q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  f, Z9 G: P" u                swarms.buildObjects();, E4 f- D5 }& L: r! P& l( s
                swarms.buildActions();) l8 K' L: r% H9 U3 d4 \6 V
                swarms.activateIn(null).run();, v+ ~# Q& g  j; K  T" v0 v. D
        }
* H4 C& H6 P" G# y, m: p9 {
2 ~# L( P, I4 S6 A6 k" k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 13:46 , Processed in 0.018357 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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