设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7248|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) v( V' z- S2 B$ f
0 c# d' D, b) X+ R4 s- `. T: y( [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 x: [# X2 v& ~& l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. M/ U' A% d. Y) ]( L% R% h3 u+ Gswarm.SignatureNotFoundException- A, x  o+ F: O* \, z% l' Z
        at swarm.Selector.<init>(Selector.java:76)
+ b" d" L# I7 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 D2 Q) ]- ^4 R" [& s5 H5 Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  j  F: a4 ]5 C; ~7 `

9 _0 [# t6 @, L' M7 I
9 `) r# t0 ~' \( Ximport swarm.objectbase.SwarmImpl;( [) Z2 b0 i4 \8 {5 @: |
import swarm.objectbase.Swarm;0 v8 q5 ^  _' a8 ^& l" P: b
import swarm.activity.ScheduleImpl;
2 V4 a) h( p( ]6 gimport swarm.activity.Activity;& A$ ~  M: e" k" b* o; l4 O/ U* F
import swarm.activity.ActionGroupImpl;! J* `" }0 ?6 }$ ^
import swarm.collections.ListImpl;
- R) t& o1 z: T3 g/ S2 }import swarm.defobj.Zone; ; T& r) J) S, v+ j7 p/ H
import swarm.Globals;" J, u) A1 K  n( U+ b% t/ b
import swarm.Selector;
8 H. i) a. c6 Z  d" j; {$ Nimport swarm.activity.ActionGroup; , \6 B9 h# P% M" J. v. F6 e
class Agent {4 L/ b! {0 d$ G
        char id;3 G# t1 I/ K+ }

3 J2 _0 c! [5 J        Agent(char id) {1 l& ?' g9 ?8 a' Y; O
                this.id = id;1 q4 w; F. |3 @- x
        }
0 V" K+ J9 B) y$ K) X% A( ?3 h, P5 K. X: `$ i: |$ z
        public void agentStep() {
6 J# O: H3 _) I; ^9 v8 A                System.out.println(id + ":" + Globals.env.getCurrentTime());2 s  _$ g7 q- L) ]+ S" t9 v3 P
        }6 P  l( R" i" U; `" w6 U
}1 j1 o, ?$ j9 g3 S4 |4 b& x- Q
3 W3 S! B, C' i. e& n- s8 Y+ l
public class ActionGroupDemo extends SwarmImpl {; Q# D* T5 W- E: N: S
        ScheduleImpl schedule;
4 d$ E) z6 @3 v" A( p        ActionGroupImpl actionGroup;
* y  f' b, b! S- Y! q        ListImpl list;
9 _/ h6 @4 {# P        char Id = 'a';! T( n8 m( S. T4 P+ c/ ]

+ ^3 s& u8 S' K& x5 D        ActionGroupDemo(Zone aZone) {
' s) U: L7 @9 b  Y3 E                super(aZone);
% G% Q9 N  ]5 d9 M1 q% r                list = new ListImpl(aZone);( R7 ^8 p/ _9 H( e: k, h$ X
                swarmSetp();! K3 i' N0 f. D4 W6 n
                actionGroup = new ActionGroupImpl(aZone);5 i& J% k. ^* \; Q
                schedule = new ScheduleImpl(aZone);4 O) r8 U" ~+ z  g3 T/ D' M/ K
                try {
+ X  q& c, z4 H3 o+ U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# W1 c0 }+ i1 J7 u# ~
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# s* v6 e9 F7 o: m                        ( e) i9 ^! k9 G( B3 f, E/ F- ]
                        actionGroup.createActionForEach$message(list, agentSel);  Q1 q) h4 \& Z
                        actionGroup.createActionTo$message(this, swarmSel);
7 G; @5 I' t( l3 _4 |, c; n8 ]                        schedule.at$createAction(0, actionGroup);
: Y/ S; b. p% C" m5 Z/ s3 h                        schedule.at$createAction(1, actionGroup);
% k& r5 f" D, a1 J2 `  H                        schedule.at$createAction(2, actionGroup);
. Y# T, X- U, F* E- k3 K/ G5 ]9 W
* U) B, g$ G. i' P9 i, g6 f                } catch (Exception e) {/ B& L0 w! f( O# M& A9 I: d+ w( I
                        e.printStackTrace(System.err);3 E  @' a$ M7 V# j5 T
                        //System.out.println(e);) P- }+ v; r* ]
                        System.exit(1);8 S& [6 v, O. }* X$ A; O! L
                }( n8 u$ P3 p# L0 C/ j4 n5 y
+ `0 H( C# d) c) |+ o

: R) k$ Y, C$ t. _        }" [* u4 A+ @# v% X1 L

' ~- d$ e( J- H6 K        private void swarmSetp() {
, A% p: [* F- y  {- x* W" g9 W                list.addLast(new Agent(Id));
  R" y5 K0 i1 J- r3 i& w( B4 ]2 |                Id++;
; A  H" v( b" [0 u; ^        }) {& L# N2 z) y7 }" s, ^* _6 a

2 n: F4 E# e8 }8 R+ M        public Activity activateIn(Swarm context) {( t$ z, f8 R: P& H* l
                super.activateIn(context);
6 }! d' C) J* d. S8 p                schedule.activateIn(this);. e; m8 \0 y( `" A
                return getActivity();
7 O! P, `7 ^: Y$ u! j  O* t: Q( j        }2 W: Y5 m; y' m

' Y' m8 ?$ r1 u. a. a( A6 `5 H        public static void main(String[] args) {4 r  o- `$ }$ {9 J
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( W! E7 k) O* N1 T# X* Z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! F5 z" n7 E! b! v2 T) W- w                swarms.buildObjects();
& O* T4 x+ u9 Q. x0 J& G                swarms.buildActions();
8 Z4 h4 ^1 s, }2 J* ~: \& p% h) Q                swarms.activateIn(null).run();0 ~6 }0 H+ R+ ^0 w+ M9 Y5 ]# ^
        }# H1 Q6 g5 ?" _: T4 q

2 \  b4 d& w, ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 02:50 , Processed in 0.016147 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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