设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11781|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 u1 }: Y# t3 F; |

+ N  i8 \* W# Z7 y- N4 b9 F7 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 z$ H0 {; x4 T5 F2 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- A, {! q% K# b5 A5 @
swarm.SignatureNotFoundException' \: I- I2 s# D: F
        at swarm.Selector.<init>(Selector.java:76)
! W# k. Q8 q: q! U0 |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" r; W7 Z3 Q; W, c8 E) c7 L" a% q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 t9 u: Z' n1 `
4 M" O+ m6 |6 h
9 ]2 I; x) }+ w" D$ k% @
import swarm.objectbase.SwarmImpl;
  w! u0 j, d5 Q+ {- cimport swarm.objectbase.Swarm;
" m4 e5 @! o" Q% j. f, L  Zimport swarm.activity.ScheduleImpl;
' k# v- d3 N. ?, yimport swarm.activity.Activity;
  @4 g  h8 l  {% f4 M1 P+ U7 zimport swarm.activity.ActionGroupImpl;, C' D" \* f# a) f! y" P0 [
import swarm.collections.ListImpl;
7 k5 o$ [9 A/ q; |import swarm.defobj.Zone;
. Y+ P3 O5 a; p; u5 A+ Simport swarm.Globals;
, L+ B& g; c( P+ i9 aimport swarm.Selector;
% c' Y$ M  W2 r; L$ G! c8 v0 I( U: @import swarm.activity.ActionGroup; & ]: ~5 p' a2 r9 f1 t
class Agent {
3 I# \, ~# b; x        char id;
, k- G5 N7 Y5 S+ U% j* z: i+ b0 R8 V3 G  m% b
        Agent(char id) {
% L( x1 v5 Y" |5 j# j" _                this.id = id;
. |2 ]/ m2 z5 I$ c. n        }
! }7 |. b* W8 k" a0 G# n: `& s2 o1 G
2 |) F; g* f# \        public void agentStep() {
% j  ^2 K5 h: x: F                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 f4 O) O3 [, k8 \# f        }1 V) j: }% U, w6 X8 I9 e+ C; L
}: b( y8 E7 _% Z# e0 B! @6 p5 F$ D4 r
+ Z( F0 n3 X# \/ U, w5 m3 d. }  d
public class ActionGroupDemo extends SwarmImpl {0 q2 h% {, T' l. g' d
        ScheduleImpl schedule;0 _5 F% R- o# s2 M
        ActionGroupImpl actionGroup;
7 x* J' f5 I$ I+ w# O* _0 E        ListImpl list;
6 N) p; ]: h, \* i$ \) T$ g        char Id = 'a';; T2 E& c& g8 `& @
8 g  }+ b+ O" g  z8 x3 k2 k
        ActionGroupDemo(Zone aZone) {
' k- q  @% D, m$ b" d( A- \% F                super(aZone);/ y) C* e2 K& l' s0 ]/ ?
                list = new ListImpl(aZone);7 a2 C# _' {2 A- ~7 s5 G
                swarmSetp();
9 T1 ?2 g' h5 e* \6 L1 N. l                actionGroup = new ActionGroupImpl(aZone);1 L, h3 u' D& ]$ l$ L+ i3 u0 X% A. c
                schedule = new ScheduleImpl(aZone);: y, i( I. N. B4 E9 l( e9 o, H
                try {
/ b2 O) W3 [2 e. E                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; M2 P4 x5 n7 K/ |8 M- E1 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* O' b" m; [4 W& F+ e
                        
) E$ j! J; q: y. V+ i* o* m9 B                        actionGroup.createActionForEach$message(list, agentSel);' [% @0 A% E0 _0 |( _) e
                        actionGroup.createActionTo$message(this, swarmSel);2 c5 w3 C/ C" J! t; Q' q) {
                        schedule.at$createAction(0, actionGroup);6 y6 a0 [2 L* _- }0 H
                        schedule.at$createAction(1, actionGroup);: f% W7 ^- t! H3 k
                        schedule.at$createAction(2, actionGroup);9 L! f' {4 Q" ?+ _% Z
5 T* i( N6 R5 n4 h+ q) H6 _) ?
                } catch (Exception e) {
( `2 ^$ ]3 O, a' y7 |" ~- D. R                        e.printStackTrace(System.err);+ j: z2 M4 S9 J/ W  z
                        //System.out.println(e);
. Y7 y6 o) v, y* R6 c2 h4 k! r                        System.exit(1);
  X' R5 s1 e% Y' b3 k$ Z                }: y3 a- Q: X3 q& }. \0 j: S
- u: A; e+ M5 Y

! u! N! w- B4 c' w4 I! J% r2 w        }' q' ]) Q% n+ R# K
# h7 t8 w8 O% I
        private void swarmSetp() {1 e; j( w! Y  r/ n
                list.addLast(new Agent(Id));
' c/ W* V. ~0 u) T0 J                Id++;
( {- E8 a5 h3 r5 l1 I! t! m        }# d2 z. X* d* }/ M+ V1 {+ h& \% z7 v
) Y# K" P3 c% W3 [+ R& O
        public Activity activateIn(Swarm context) {- q4 D! t# n1 S) W, n0 |
                super.activateIn(context);# L* E: F$ B; c* H
                schedule.activateIn(this);( Z- B# Y( ^" f; [0 s7 X( n( e4 k  y
                return getActivity();7 f3 B& j+ [' ?$ ~0 J2 w5 M
        }
/ L  Y6 m, C" W7 b6 K* j/ P" s- J+ N0 t( i7 E
        public static void main(String[] args) {  @4 d( \8 u: H$ h% @! c9 t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" V0 z' b( r+ {' @" ^. h8 ~# d' c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! j' b0 d* R( n8 E2 k1 v" `                swarms.buildObjects();' T! j0 k( u2 K, v& H& x' k9 w
                swarms.buildActions();
6 T8 w2 a$ R% i: D$ C' t, q: ~5 A( {                swarms.activateIn(null).run();
8 D0 R+ ?8 W2 i: N0 U* X2 ^        }
# Z0 k. {7 Q4 c3 j1 N* }$ R: c; |3 m/ S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 17:55 , Processed in 0.013679 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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