设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12253|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   x7 x( |$ e+ @! y% U
% I' Q3 r& s3 d) ~1 a/ y3 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; t! u1 {5 _* V: q7 t& F! R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 N. o2 I' b9 [( k9 @$ V% i) \swarm.SignatureNotFoundException6 }' G3 P5 m. }% v" R2 R7 u+ |
        at swarm.Selector.<init>(Selector.java:76)
6 X1 p. N2 S' _# m" |1 D9 O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# w( n6 M9 l, X+ V  r2 y, s7 Z5 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( I4 u9 T  W7 u( p6 o0 r0 Z& a

" _* q, {/ B. x0 \6 n+ s' @# D
6 S% r" A" _0 T5 ~1 g0 uimport swarm.objectbase.SwarmImpl;
- j* ?) Q5 H: J) h# Y' Mimport swarm.objectbase.Swarm;
( u; j- T3 Y$ @import swarm.activity.ScheduleImpl;
8 ]2 g- i  L9 u/ X8 K3 fimport swarm.activity.Activity;% I0 @1 R/ X2 a* G4 h
import swarm.activity.ActionGroupImpl;
6 b+ g# ~7 H5 R! Fimport swarm.collections.ListImpl;1 e9 {9 W( a; ^- l
import swarm.defobj.Zone;
! X3 H+ z9 h8 S. o. L: simport swarm.Globals;$ T+ J6 M' ^3 p3 R
import swarm.Selector;4 ~+ E/ G  F; k5 s$ `0 [
import swarm.activity.ActionGroup; 2 {4 w( k$ [- |7 H7 v
class Agent {6 ?) p7 @# Q4 D
        char id;! L" h7 o: O' A; v

1 n: w" }% P& z; p; l( E        Agent(char id) {- A' g# A2 X) h9 d; B  K2 o! m
                this.id = id;6 \) y( |& B2 H& c! ?0 L" _4 V) G) ^
        }
  l4 W9 A  k# X9 M9 t7 k# q7 \" D+ P8 U9 B; e4 t. ^
        public void agentStep() {
% ^  f- t  t0 C% p                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ?/ I4 c5 V, v+ v4 [: b4 l; U        }$ Q% i  U5 X% m# e0 t, k$ l
}  @+ w7 y. s0 f8 V
7 q( b7 J% M% ]; ^9 N1 S
public class ActionGroupDemo extends SwarmImpl {
0 H) q: h, E/ P9 ]5 W        ScheduleImpl schedule;
* j' a5 W2 [4 S$ k        ActionGroupImpl actionGroup;+ C) P0 |# V6 W# O% d8 H8 [
        ListImpl list;
" d) v$ h9 H+ j( F! l        char Id = 'a';2 g. i1 F' G! t0 U4 E- F0 Z

: ^; ]0 ~8 s9 Q: ~  C" S0 R        ActionGroupDemo(Zone aZone) {
. c7 n8 N, I+ o4 Q& q7 ^$ i                super(aZone);
+ C! o' c8 C- A1 H* l' }, ], s# C                list = new ListImpl(aZone);, ~8 Z5 g# k; B8 I2 J
                swarmSetp();
3 M& q: k: v6 g. t5 C, w" i                actionGroup = new ActionGroupImpl(aZone);
" `# \& H7 V3 ]2 ]$ T5 E                schedule = new ScheduleImpl(aZone);7 a) c5 ?1 _+ s8 F. S
                try {& n6 A, m' k5 H8 s
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 w' b6 O* h! n- H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 K! N! Z$ I5 r( }+ R  o8 A: T: G                        
& s+ X  M) ^3 Z1 q: L                        actionGroup.createActionForEach$message(list, agentSel);; d# I! W0 q  `  ]3 p
                        actionGroup.createActionTo$message(this, swarmSel);+ ^& E) I+ H$ {" n
                        schedule.at$createAction(0, actionGroup);
2 `3 W( q6 v$ I# _8 Z& j                        schedule.at$createAction(1, actionGroup);
5 ~) {% f$ F1 }- O: t+ b5 g. b                        schedule.at$createAction(2, actionGroup);
% |$ f  G* S& c( A
6 L6 ?) i# w9 V; O+ K. z$ Z  p                } catch (Exception e) {3 _* h: N" T: I- C
                        e.printStackTrace(System.err);
7 m1 L$ h2 }% C. E) K' [9 l                        //System.out.println(e);& v8 V4 |7 l7 x1 U) |7 k; \
                        System.exit(1);4 y" ^% Y: ^3 e* g  Y( O* j
                }* y( P' n+ s8 Y5 `0 E1 \6 ]/ a
. X! x0 L$ F$ l8 ?8 i
3 F3 E# t+ p4 w
        }3 w; {; R* g; |& c
8 r/ @* `+ T! @8 Y2 X, B" P9 [0 U( Z/ W
        private void swarmSetp() {$ }/ ^% N4 O. w' z' }5 X
                list.addLast(new Agent(Id));5 `& R. R  a5 q$ D1 u2 }
                Id++;) t! Z, p9 J/ ~8 o
        }5 L$ Z. h  j2 G  z
7 g* ^8 z9 O! U' l) g) s
        public Activity activateIn(Swarm context) {
( ?1 n( ?& H/ V, o; s5 `$ g8 m                super.activateIn(context);$ w: i% n0 \9 S/ J2 ~* T/ _
                schedule.activateIn(this);
( U7 _% W  l5 I# I+ o3 j                return getActivity();
$ D: Z7 O( ~! i! d) o4 c3 {        }
( j- j# E9 d$ j3 r) K1 N- `( u3 h: G# C9 }6 M  E% N
        public static void main(String[] args) {
) _/ \( I' j( \6 R) O9 w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; O  a6 n9 O8 I; Y% M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 a# X2 _3 Z" S( G
                swarms.buildObjects();
/ a5 c5 L4 c2 c# n6 i                swarms.buildActions();/ m; h9 ~6 a" l6 }6 ~/ C
                swarms.activateIn(null).run();
1 E. h& k7 g# [8 H7 R  i- [( G5 z        }3 j8 n% _( i" A$ i7 w

& B; B, U3 @$ M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-3 12:56 , Processed in 0.017489 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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