设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13059|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: k# C6 R/ w' F; ^  r
) Z0 }' u% R, _& Y' B( }6 n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  d( `5 u" s* N+ u" T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, d! k$ s, q( u7 lswarm.SignatureNotFoundException3 X$ f" f$ T0 l2 }+ P: h$ J* W
        at swarm.Selector.<init>(Selector.java:76)
# S8 l: Q+ `/ P) i( g) _# j; I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 k2 o% u7 F8 l5 w/ Y% e! P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 q& `) ^" _8 h$ e7 w
9 f9 |: Z0 Y, z7 h0 v/ o  v) n. f( o6 F# K; B; L# Y& @" ~
import swarm.objectbase.SwarmImpl;, A/ J. {% `" v9 Q' e2 ]
import swarm.objectbase.Swarm;1 t5 @/ M0 K' y7 c7 a  c
import swarm.activity.ScheduleImpl;/ f; Q: k# `4 O1 h1 ?: L  P! K( |
import swarm.activity.Activity;
  h+ t) `4 t! D1 w4 E& T$ Limport swarm.activity.ActionGroupImpl;6 m- }8 g8 U- l4 u( c- o. b" w
import swarm.collections.ListImpl;! [1 h4 K, t* F+ |- ^) q9 O
import swarm.defobj.Zone;
6 L3 u5 R) N+ p1 ]5 K2 I; `& ?import swarm.Globals;
# x, j6 s# o- X! K2 Aimport swarm.Selector;; V: j( [; ~" l2 f1 Z
import swarm.activity.ActionGroup;
& t. ?" q# l! o1 k6 nclass Agent {3 E% E# A9 S) N% n* r: g
        char id;
6 |0 ?/ x" h# b% b$ {
) Z8 b" ?2 M, `        Agent(char id) {
  c7 a' C9 i0 l) E* Y" {2 h/ w                this.id = id;. j2 ^2 c7 J0 Y2 x  Q' u, T
        }- j8 O, r% r* P: q

% U" r5 C7 G. R) o) h        public void agentStep() {0 \! w6 b: p& p7 I. A9 U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 t7 W0 U2 U1 ?) O3 C2 {5 p* z- Q        }+ K& E* z8 D- f6 n$ V  d
}7 q- K+ Y: E! u
0 ]! s; j- M+ A. a3 {; F* ?' p- A
public class ActionGroupDemo extends SwarmImpl {
% K- @0 J& [! u+ y  r! H# u        ScheduleImpl schedule;
/ @& e* u" R/ k, v        ActionGroupImpl actionGroup;
) x# I# i% M8 n7 l$ ~        ListImpl list;
" J/ L% D# Q/ v9 V! A, b        char Id = 'a';
: p& Q; W- u2 Q4 A; G4 ?2 D$ `6 w! ^
        ActionGroupDemo(Zone aZone) {
9 z: H8 }3 P- I8 v, s3 l5 B( ]1 g# H                super(aZone);) m  [" B5 I( z8 {
                list = new ListImpl(aZone);. J0 x" h7 Z/ p0 ]+ Y
                swarmSetp();, {5 o! i. s# R8 N: |6 i
                actionGroup = new ActionGroupImpl(aZone);# b3 Z" I9 h+ j0 u2 E
                schedule = new ScheduleImpl(aZone);# L4 H7 @2 S" ?: n3 u
                try {
' ?3 _5 d3 R& Y/ n+ ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ B. j3 o% `  u' u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  F% b6 C" `! `6 ?) B/ B
                        5 M! v8 z$ e' R; x4 V
                        actionGroup.createActionForEach$message(list, agentSel);
7 K9 z9 s$ E. ]& |                        actionGroup.createActionTo$message(this, swarmSel);
0 y# ~2 p: I# ~5 J- C: f; S% U  _                        schedule.at$createAction(0, actionGroup);; C3 p- {" B6 k$ Y3 w. b
                        schedule.at$createAction(1, actionGroup);
7 F) Y( C: d8 N) q: W( o% ^4 b                        schedule.at$createAction(2, actionGroup);
9 |0 W3 @0 v/ e' s" V
: U# q7 k+ G" Y: X                } catch (Exception e) {
, k' w. F/ h3 H8 n+ [+ ~% t# i1 O, F, `                        e.printStackTrace(System.err);7 c/ D) f2 `7 K
                        //System.out.println(e);
! m+ Y: y/ g% m; t7 J                        System.exit(1);# I2 D4 B; n$ p" r4 K# B% P2 c$ `+ q
                }' Z% N" F6 d1 Y( m& H  p7 e3 ]
+ S  T& h/ S$ E; T- H! }" f# x. E
# p! E0 E* g- Y4 j, P
        }
8 U2 }& ?; g8 Y! F# ~/ `: v1 B* @
        private void swarmSetp() {
" l% M" W7 C: |6 [5 t$ O  l4 k                list.addLast(new Agent(Id));
9 F7 X: q3 g) E1 {  j                Id++;
  D3 w. @) F: X" g6 ~% R        }% H; N* ^# \3 o, n

# _) `* ~1 v9 q  e        public Activity activateIn(Swarm context) {
+ g! a8 Z- F8 }( R+ Q& C1 s                super.activateIn(context);
) d7 V) ^! I) W3 X+ R+ G                schedule.activateIn(this);
3 }9 u, G6 w/ s6 [( R                return getActivity();
( U7 T# X: B) g. o& j        }
; ~5 }" ^3 {" Y4 |" d" {% Q5 r9 g. g3 f! _
        public static void main(String[] args) {0 {0 {; F) t% W  W) `% ?9 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, c. u: o. r6 K5 X1 x4 J9 C
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( v. A3 c  U8 r' K
                swarms.buildObjects();* d' z9 `2 X; d* K+ G1 }! y9 Y
                swarms.buildActions();8 v  P- C0 P5 u5 \& U# l! l
                swarms.activateIn(null).run();
0 r% a2 F. Q$ X# q8 j, ~& k4 t( l        }- O2 k# M1 p& R, q5 e, j; ^7 S1 C

7 q  u5 B( k: r+ g+ \8 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-27 06:17 , Processed in 0.013778 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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