设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9103|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " M! h# ]3 U7 n& Q1 `, U

" R7 C( Y( @  t3 ~, E$ F3 o5 Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 f% H; p8 q9 e: [9 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( P7 I% B7 ~4 W: e, mswarm.SignatureNotFoundException5 G! d8 S) F8 h$ N; a
        at swarm.Selector.<init>(Selector.java:76)) z8 g/ N* I3 \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; G# x: Z% o, e2 X6 t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  T6 M$ Y8 i9 P. ~+ e
3 k" v2 {7 g! U, @6 [
$ `& I2 R+ R5 c5 M' Fimport swarm.objectbase.SwarmImpl;; F6 a% t2 x, W: y
import swarm.objectbase.Swarm;$ j' m# q0 f% E; b0 Q
import swarm.activity.ScheduleImpl;
9 c, C$ ?2 i. o  C# Himport swarm.activity.Activity;
9 J6 r. I1 G5 k) O1 _% Uimport swarm.activity.ActionGroupImpl;% @0 J) t. _3 {7 u9 R( M" k8 v$ ^
import swarm.collections.ListImpl;
( h( R( B* U5 \8 Gimport swarm.defobj.Zone;
* Y2 h( [% y4 }) O7 A: b6 S, zimport swarm.Globals;
' {9 F* l& i3 @" Ximport swarm.Selector;
" r7 F- t. g* F# h- q7 `% dimport swarm.activity.ActionGroup; " f2 m3 X$ z5 d* d
class Agent {& I1 j3 s0 V$ N7 {% c
        char id;
8 ~3 d& c8 ~: b$ |& n9 p
7 X, m* m$ C  o, f9 ~( U        Agent(char id) {6 S+ L6 I4 L* @5 @
                this.id = id;0 ~, f- T+ p* t0 g
        }
7 \$ R  e) [2 ?3 X% I3 o$ j* b: q$ [
        public void agentStep() {
3 @8 J" E! G: F9 B' m                System.out.println(id + ":" + Globals.env.getCurrentTime());# X5 T$ ^  u5 J6 p1 c
        }
7 n0 I/ \3 ~: o2 a}
7 _& b/ ?& x1 @$ A7 z& i
8 B0 @# I/ k- g: l4 R+ }5 V( @public class ActionGroupDemo extends SwarmImpl {
# z- T' ]2 L# }0 g& o        ScheduleImpl schedule;6 c9 y1 W9 R# u  T+ h
        ActionGroupImpl actionGroup;
5 J% j# J4 D. z3 `: Y        ListImpl list;
1 t8 J  S8 H' M, S. B        char Id = 'a';# j! C8 A" d$ B+ f7 @3 l; {
6 |( n8 B. X( X0 U) ?9 J
        ActionGroupDemo(Zone aZone) {
! o+ G: X! T5 d$ Z6 g5 ]' ~                super(aZone);' }) H$ e: g, r# Z. @' z$ }
                list = new ListImpl(aZone);
6 N2 Y( e1 L+ D4 R                swarmSetp();
9 j5 }" D8 }! ~7 `4 H# ~                actionGroup = new ActionGroupImpl(aZone);6 d0 E; _$ l; n5 x8 a& p; \' U
                schedule = new ScheduleImpl(aZone);0 i$ w$ i0 J! n) a
                try {
; s# [9 X( I0 H! U$ q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ D2 c4 Y0 u2 ]$ U# r, @$ H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 Y  |; O* J9 u* `' k
                        
" m/ r1 G% _( J  |                        actionGroup.createActionForEach$message(list, agentSel);' }! c; Y! }: V) q( Z$ F0 b
                        actionGroup.createActionTo$message(this, swarmSel);% O  h) T/ S" U$ w6 E5 {
                        schedule.at$createAction(0, actionGroup);2 d3 v: Y0 T5 H1 P9 o% \/ z# v
                        schedule.at$createAction(1, actionGroup);9 l4 {' Z3 ^& E$ B6 N# x; N
                        schedule.at$createAction(2, actionGroup);- T/ V" g; \2 G1 J# p" N; g

1 f. Z* z4 x" T$ Q                } catch (Exception e) {
/ b' V6 D' G* g' e& m                        e.printStackTrace(System.err);! \7 p+ m- ]8 G8 R* o
                        //System.out.println(e);/ }0 i8 d- V& `6 z7 a4 ?
                        System.exit(1);5 q) z& j9 q6 a/ U/ H: G
                }( y1 Q: R6 _3 ]4 _, d

, D  ?5 s! V6 }  m$ ]+ u
* {% C: `3 C/ w$ o  Y  j6 H8 `6 X        }
4 `. u. l4 F& E. l9 T* D$ U) z  i
        private void swarmSetp() {
1 t4 Y/ V& U1 X5 U1 B- V                list.addLast(new Agent(Id));
3 t) e4 k+ r/ f% H8 Y3 p+ b2 @                Id++;
8 y* h7 T' P, K; W+ {        }
! D: x+ o6 a. o4 m& J( q. G# B( {% d0 z- r9 ^
        public Activity activateIn(Swarm context) {. Q# G, H7 }+ c! i& Z5 A! I
                super.activateIn(context);: \; w9 e- g# M
                schedule.activateIn(this);; ]: M9 X1 O& U0 _) Y* \
                return getActivity();8 E* R  p  s: p5 g  X6 J
        }
' R' ~; x- Y3 a" N* C& D& u' z- h6 j! R! U
        public static void main(String[] args) {0 e8 b2 d) Z8 n3 H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ d  x, j; z- |# ~3 z: R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 h- s; M; k2 D; p- N
                swarms.buildObjects();6 N4 a1 B6 p' @
                swarms.buildActions();
5 R4 Z  l! q/ c                swarms.activateIn(null).run();
- ?6 F) {1 J% [1 C( O        }
* |' N1 `! f4 R4 h5 f9 z: e5 p/ e- k1 x- `  `. q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-1 12:28 , Processed in 0.019111 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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